C# i .NET 10 — 5-dniowe szkolenie praktyczne
C# można poznać jako zestaw konstrukcji językowych. Można też nauczyć się go jako narzędzia do budowania kodu, który jest czytelny, testowalny i przewidywalny.
Właśnie temu służy moje szkolenie „C# i .NET 10” — pięć dni praktycznej pracy od fundamentów języka i modelu obiektowego, przez LINQ, obsługę błędów, JSON i komunikację HTTP, aż do async/await, dependency injection, testów i końcowego Capstone.
Dla kogo jest to szkolenie?
Szkolenie jest przeznaczone dla:
- osób rozpoczynających pracę z C#,
- programistów znających inny język i przechodzących do .NET,
- developerów, którzy chcą uporządkować fundamenty C#,
- zespołów przygotowujących się do pracy z ASP.NET Core i Web API.
Nie jest wymagane wcześniejsze doświadczenie z C#, ale uczestnik powinien rozumieć podstawowe pojęcia programistyczne.
Program — 5 dni
Dzień 1 — fundamenty C# i model obiektowy
- .NET, CLR, SDK, runtime, projekt i solution,
- typy wartościowe i referencyjne,
- zmienne, operatory i konwersje,
- nullable reference types,
- instrukcje sterujące i pattern matching,
- klasy, obiekty i konstruktory,
- properties, init i required,
- dziedziczenie, interfejsy i abstrakcja,
- record, enum i struct.
Dzień 2 — kolekcje i LINQ
- arrays i kolekcje,
- List, Dictionary i HashSet,
- generics,
- delegates,
- Action i Func,
- lambda expressions,
- LINQ: Where, Select, OrderBy,
- GroupBy, Join, Any i All,
- deferred execution i typowe pułapki LINQ.
Dzień 3 — exceptions, pliki, JSON i HTTP
- exception handling,
- własne wyjątki,
- try/catch/finally,
- IDisposable i using,
- pliki i streams,
- System.Text.Json,
- konfiguracja aplikacji,
- HttpClient,
- integracja z zewnętrznym REST API.
Dzień 4 — async/await i architektura aplikacji
- Task,
- async/await,
- concurrency vs parallelism,
- CancellationToken,
- Task.WhenAll,
- dependency injection,
- separation of concerns,
- logging,
- options pattern i konfiguracja.
Dzień 5 — testy i Capstone
- unit testing,
- xUnit,
- Arrange / Act / Assert,
- testowanie kodu async,
- dependency boundaries,
- podstawy mockowania,
- wprowadzenie do EF Core,
- refaktoryzacja aplikacji,
- końcowy Capstone.
Capstone — OrderManager
Końcowe zadanie łączy cały materiał. Uczestnik buduje aplikację, która modeluje zamówienia i klientów, wykorzystuje LINQ, pobiera dane przez HTTP, pracuje z JSON, działa asynchronicznie, używa dependency injection, loguje zdarzenia i posiada zestaw testów jednostkowych.
Rezultat szkolenia
Po szkoleniu uczestnik potrafi samodzielnie pisać aplikacje w C#, rozumieć mechanizmy .NET, świadomie korzystać z LINQ i async/await oraz budować kod przygotowany do testowania i dalszego rozwoju.
Forma organizacyjna
Szkolenie trwa 5 dni i może być prowadzone stacjonarnie lub online.
Pełny opis usług znajdziesz w sekcji Oferta.
Możesz też skontaktować się ze mną bezpośrednio i opisać poziom zespołu oraz oczekiwany rezultat szkolenia.