Kod: SDP-030_PRG
Czas trwania: 24 godzin
Czas trwania: 24 godzin
Opis szkolenia
Szkolenie obejmuje trzy główne obszary: Zarządzanie zależnościami w .NET, Asynchroniczna przyszłość w .NET Framework oraz Porady i wskazówki w języku C #.Inwersja zależności jest bardzo popularną techniką projektowania w nowoczesnych aplikacjach korporacyjnych. Jednak pomimo popularności zasady zarządzania inwersjami i kontenery DI są często niewłaściwie wykorzystywane. W tym szkoleniu skupiamy się nie na określonych bibliotekach, ale głównie na zasadach projektowania, na których oparte są biblioteki. Takie podejście pomoże uczestnikom nie tylko zrozumieć istniejące narzędzia, ale również odpowiednio je wykorzystać do rozwiązywania praktycznych zadań.
Po pierwszej części zajmujemy się różnymi funkcjami platformy .NET, które ułatwiają programowanie asynchroniczne, gdzie uczą się o idiomach i wzorcach niższego poziomu, takich jak klasyczny wzorzec asynchroniczny. Wprowadzamy nowoczesne biblioteki, takie jak TPL i Reactive Extensions. Następnie przechodzimy do drobniejszych punktów języka C # i platformy .NET i badamy zawiłości korzystania z "zaawansowanych" funkcji języka C #, ich przyczyn, a także decyzji podjętych przy ich projektowaniu.
Plan szkolenia
Zarządzanie zależnościami w .NET- SOLIDNE zasady
- IoC vs DI
- Stabilne i zmienne zależności
- Kompozycja a agregacja vs dziedziczenie
Zasady inwersji zależności
- Podstawowe koncepcje
Wzorce DI i anty-wzory
- Composition Root
- Constructor Injection
- Property Injection
- Ambient Context
- Service Locator
- Bastard Injection
Przykłady kontenerów w .NET
- Autofac
Asynchroniczna przyszłość w .NET Framework
- Biblioteka zadań równoległych
- Istniejące wzorce programowania asynchronicznego
- Struktura wewnętrzna klasy AsyncEnumerator
- Nowe funkcje C # 5.0: czekaj i asynchronizuj
- Biblioteka rozszerzeń reaktywnych (Reactive Extensions, Rx)
C # Wskazówki i porady
- Wydarzenia i delegaci
- "Pisanie kaczek" na poziomie kompilatora
- Argumenty nazwane i opcjonalne
- Wyjątki wskazówki i porady dotyczące obsługi
- Bloki iteratora i LINQ
- "Kruchy problem z klasą podstawową"
- Zmienne typy wartości
- Zastrzeżenia dotyczące tworzenia obiektów
- Konstrukcje i domyślne konstruktory
Cele
- Podstawowe zasady zarządzania zależnościami
- Przegląd kluczowych wzorców DI i anty-wzorców
- Kontenery DI
- Odkryj istniejące możliwości pracy z operacjami asynchronicznymi na platformie .NET, w tym bibliotek TLP, rozszerzeń reaktywnych i PowerThreading
- Przejrzyj funkcje języka C # 5.0
- Poznaj subtelności języka C # i najważniejsze "zaawansowane" funkcje
- Opisz każdą funkcję i pokaż, jak język może ewoluować w przyszłości
Grupa docelowa
- Starsi programiści i architekci .NET
- Profesjonalni programiści znający podstawowe zasady i koncepcje platformy .Net oraz podstawy wielowątkowości
Wymagania
- Podstawy wielowątkowości i platformy .NET