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