.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

Trener Online
Adelina Stanciu Software Development Consultant
Adelina has more than 11 years in the IT&C industry and has worked in both complex software development projects as well as initiatives aimed at helping others develop their skills.

She is currently involved in developing applications for industrial robots - back-end, front-end, DevOps and Graphics. Her main responsibilities include designing and implementing the software architecture, feature design and implementation, maintenance and bug fixing, DevOps, Test Driven Development and much more. In addition she mentors junior software developers in the team. Some of the technologies Adelina is working with include C++, Python, Bash, Batch and Jenkins.

In her previous role she was part of the team which developed the Harman BMW software infotainment system. Adelina handled the design and implementation of software architectures with high complexity, research, code reviews, unit and system integration testing and so on. Apart from her professional activities, she is also actively involved in communities where she mentors young programmers and worked as Teaching Assistant at the Polytechnic University of Bucharest.

Adelina has a B.Sc. in Applications Program Systems and a M.Sc. in Advanced Techniques for Computer Graphics, Multimedia and Virtual Reality. She is also a certified Scrum Master and Scrum trainer. For Luxoft Training she delivers our .Net courses.
Harmonogram w Online Cennik
Szkolenie zaplanowano na Online
22.05.2023 - 29.05.2023
Godziny szkolenia: 10:00-14:00
Strefa czasowa: UTC +2
Lokalizacja: Online
Czas trwania: 24 godzin
Jezyk: Angielski
Trener
Adelina Stanciu
Software Development Consultant
2 400 zł
Zapisz sie na nastepny kurs
+
Wczesniejsza rejestracja gwarantuje priorytet. Powiadomimy panstwa o nastepnym zaplanowanym szkoleniu na ten temat.
22.05.2023 - 29.05.2023
Godziny szkolenia: 10:00-14:00
Strefa czasowa: UTC +2
Lokalizacja: Online
Czas trwania: 24 godzin
Trener
Adelina Stanciu
Software Development Consultant
2 400 zł
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.

Szkolenia, które mogą Cię zainteresować:
SDP-030_PRG +0+SDP-030_PRG91015

Zarejestruj się na następne szkolenie

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