Zaawansowane programowanie w .NET Framework 3.5

Opis szkolenia:

Szkolenie dedykowane dla programistów C# chcących udoskonalić swoje umiejętności tworzenia profesjonalnego i niezawodnego kodu dla platformy .NET 3.5. Omawiane są między innymi zagadnienia bezpieczeństwa, internacjonalizacji aplikacji, programowania współbieżnego, refleksji.


Plan szkolenia:

Nowości języka C# 3.0

  • Określanie typu zmiennej lokalnej w miejscu inicjalizacji
  • Właściwości automatyczne
  • Metody rozszerzające
  • Metody częściowe
  • Nowe formy inicjalizacji tablic i obiektów
  • Typy anonimowe
  • Wyrażenia Lambda

Wprowadzenie do LINQ

  • Zapytania LINQ
  • LINQ i kolekcje
  • Przegląd operatorów LINQ
  • LINQ i ADO.NET

Bezpieczeństwo aplikacji .NET

  • Code Access Security - wprowadzenie
  • Konfiguracja CAS za pomocą .NET Framework Configuration Tool
  • Ochrona podzespołów za pomocą zabezpieczeń deklaratywnych
  • Stosowanie zabezpieczeń programowych
  • Autentykacja i autoryzacja użytkowników aplikacji
  • Użycie ACL w celu ochrony dostępu do zasobów systemowych
  • Kryptografia - szyfrowanie/rozszyfrowywanie danych, podpisy cyfrowe

Programowanie asynchroniczne i wielowątkowość

  • Process/AppDomain/Context/Thread
  • Delegacje asynchroniczne
  • Bezpośrednie używanie wątków
  • Pule wątków CLR
  • Klasa Timer
  • Synchronizacja wątków - klasy Monitor, Mutex, Semaphore
  • Unikanie zakleszczeń
  • Programowanie współbieżne pod Windows Forms - komponent BackgroundWorker

Globalizacja

  • Wykorzystanie informacji o kulturze
  • Zasoby
  • Problemy z domyślną kulturą

Refleksje

  • API refleksji
  • Atrybuty zestawów .NET
  • Praca z informacjami o typach/składowych
  • Badanie zdarzeń
  • Programowanie dynamiczne z wykorzystaniem refleksji

Interoperacyjność z kodem niezarządzanym

  • Wskaźniki, uchwyty i zasoby
  • Interoperacyjność z COM
  • Praca z kodem niezarządzanym - pliki DLL i mechanizm P/Invoke

Windows Forms - wybrane elementy

  • Tworzenie aplikacji MDI
  • Konstruowanie kontrolek niestandardowych
  • Implementacja drag&drop
  • Wykorzystywanie usług sieciowych XML w aplikacjach Windows Foms
  • Wywoływanie Microsoft Win32 APIs z aplikacji Windows Forms

Windows Service

  • Tworzenie i instalacja usługi Windows
  • Obsługa zdarzeń i logów Windows Service
  • Zarządzanie usługą Windows
  • Tworzenie aplikacji klienckiej


Czas trwania szkolenia:

5 dni po 8 godzin lekcyjnych

Wycena szkolenia zamkniętego

Szkolenie zamknięte jest prowadzone w siedzibie Klienta.
Klient zobowiązuje się zapewnić salę szkoleniową wyposażoną w odpowiednią liczbę stanowisk komputerowych oraz rzutnik multimedialny:

Liczebność grupy:    
Miasto: