.Net Zaawansowany

.Net Zaawansowany

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 #.
Kod: SDP-030_PRG
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

Harmonogram w Online Cennik
Zapisz sie na nastepny kurs
+
Wczesniejsza rejestracja gwarantuje priorytet. Powiadomimy panstwa o nastepnym zaplanowanym szkoleniu na ten temat.
Online 2200 zł
Bucharest 2200 zł
Kraków 2200 zł
Wroclaw 2200 zł

Uprzejmie informujemy, że płatność za każde szkolenie będzie realizowana w lokalnie obowiązującej walucie. Jednocześnie informujemy, że podane ceny mogą ulec zmianie w zależności od lokalizacji szkolenia oraz trybu jego realizacji. Do ceny netto widocznej przy wybranym szkoleniu należy doliczyć 23% podatku VAT.

SDP-030_PRG SDP-030_PRG91015

Zarejestruj się na następne szkolenie

* - Wymagane pola
Imię*
Nazwisko*
Firma
Email*
Preferred Location
Numer telefonu*
Twój komentarz
Masz jeszcze jakieś pytania?
Skontaktuj się z nami
Thank you.
Your request has been received.