Zaawansowany kurs programowania .NET w C# przygotowuje do pracy z kolekcjami, LINQ, wielowątkowością, asynchronicznością, programowaniem sieciowym, testami jednostkowymi i nowoczesnymi bibliotekami .NET
Omówienie zalet interfejsów Fluent i przypadków zastosowania
Czym jest LINQ
Przegląd podstawowych operatorów LINQ
LINQ to Objects
Łączenie wyrażeń LINQ z wykorzystaniem Method Chaining
Operatory projekcji
Agregacja
Grupowanie
Złączenia
Zalety stosowania LINQ
Własne operatory i rozszerzenia
Idea stosowania refleksji
Pobieranie informacji o składowych typów
Tworzenie obiektów z wykorzystaniem mechanizmu refleksji
Wykorzystanie atrybutów
Zastosowanie wielowątkowości w aplikacjach
Zarządzanie cyklem życia wątku - tworzenie, usypianie, kończenie
Synchronizacja wątków
Zakleszczenia
Pule wątków
Dobre praktyki związane z wielowątkowością
Wykorzystanie Task Parallel Library
Użycie async, await
Idea przetwarzania współbieżnego
Instrukcje Parallel LINQ
Pętle współbieżne
Wydajność przetwarzania współbieżnego
Gniazda sieciowe
Wykorzystanie klas TcpClient i TcpListener do komunikacji sieciowej
Wykorzystanie wielowątkowości w programowaniu sieciowym
Wykorzystanie komunikacji HTTP w usługach sieciowych
Użycie HTTPWebRequest/HTTPWebResponse
Zastosowanie uproszczonego interfejsu obsługi HTTP - WebClient
Idea i zalety programowania aspektowego
Wprowadzenie do biblioteki PostSharp
Definiowanie własnych aspektów
Wzorzec Inversion of Control
Wprowadzenie do kontenera Autofac
Rejestrowanie składowych kontenera
Rozwiązywanie zależności
Automatyczne wstrzykiwanie zależności
Zalety i przypadki użycia wzorca IoC
Idea testów jednostkowych i ich wpływ na niezawodność kodu
Porównanie najpopularniejszych bibliotek do testów jednostkowych dostępnych w środowisku .NET - MS Test, NUnit, XUnit
Tworzenie testów jednostkowych, klasa Assert
Uruchamianie testów jednostkowych, wprowadzenie do Test Explorer
Użycia rozszerzeń FluentAssertions
Wprowadzenie do metodyki Test-driven development
Znaczenie modułu logowania w systemach produkcyjnych
Poziomy logowania
Tworzenie pliku konfiguracyjnego NLog
Definiowanie celów oraz reguł logowania
Formatowanie wyjściowe logów
Autorem szkolenia jest Rafał Kaszczuk
Programista .NET z wieloletnim doświadczeniem. W swojej karierze stawiał czoła całemu spektrum projektów - od systemów księgowych dla branży finansowej po serwery multiplayer obsługujące miliony graczy w branży GameDev. Specjalizujący się w szczególności w tematach rozproszonych systemów SOA z wykorzystaniem ASP .NET oraz WCF. Związany z bazą MongoDB niemal od początku jej istnienia. Posiadacz certyfikatów M101J MongoDB for Java Developers, M101P MongoDB for Developers, M036 New Features and Tools…
Szkolenie poprowadzi Marcin Sulecki
Ekspert technologii .NET | Architekt rozwiązań IT | Trener i wykładowca akademicki
Od ponad 25 lat aktywnie działam w branży IT, łącząc pasję do technologii z praktycznym wdrażaniem rozwiązań dla biznesu. Specjalizuję się w projektowaniu i implementacji dedykowanych systemów informatycznych, głównie w oparciu o technologie .NET, Redis i Crystal Reports.
Karierę rozpocząłem w firmach Telmax oraz Altkom Software & Consulting, gdzie przez lata rozwijałem kompetencje w zakresie inżynierii oprogramowania,…
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi
Dowiedziałam się bardzo dużo, konkretnie, w razie wątpliwości trener bez problemu tłumaczył w inny, bardziej dla mnie zrozumiały sposób :) No i udało się przerobić praktycznie cały materiał + trochę ponad :)
Bardzo dużo wiedzy, bardzo dobrze przekazana wiedza. Jedynie co brakowało to ćwiczenia, zadania do pisania kodu. Moze to kwestia formy szkolenia zdalnego.
zdecydowanie postawa trenera zawazyla na wysokiej ocenie. Trener merytorycznie i technicznie przygotowany, szkolenie prowadzone z pasja i w odniesieniu do przykladow z zycia
Mimo dużej intensywności prowadzący jest bardzo zaangarzowany. Poziom merytoryczny również bardzo wysoki. Sama forma pracy na repozytorium również bardzo dobrze działa.