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.
Na początku poruszone były tematy które już znałem i wydaje mi się że powinny być na kursie beginner bądź mid a nie na poziomie zaawansowanym. Po 16 godzinie zaczeły pojawiać się tematy które mnie zainteresowały. Mimo to prowadzący jakiego tematu by nie poruszył miał na ten temat bardzo szeroką wiedzę.