Kategoria: C# i .NET
O szkoleniu
Programiści, którzy przechodzą do projektu w .NET, rzadko potrzebują kursu programowania od zera. Potrzebują szybko poznać język C# i współczesną platformę .NET na tyle, żeby swobodnie pracować w istniejącym kodzie i pisać nowy. Na tym szkoleniu przechodzimy przez język C# z perspektywy osoby, która zna już inny język, dodając to, czego dziś używa się na co dzień: LINQ, programowanie asynchroniczne, Entity Framework Core i testy jednostkowe.
Po trzech dniach:
- będziesz swobodnie czytać i pisać kod we współczesnym C#,
- wykorzystasz LINQ i programowanie asynchroniczne w codziennej pracy,
- odczytasz i zapiszesz dane w plikach, w formacie JSON i w bazie danych przez Entity Framework Core,
- napiszesz testy jednostkowe i będziesz wiedzieć, jak sprawdzać kod generowany przez AI.
Pracujemy na współczesnym .NET, na którym działa dziś większość nowych systemów biznesowych, w tym bankowych i korporacyjnych. Dużo miejsca poświęcamy różnicom względem Javy, Pythona i JavaScriptu, bo tam najczęściej pojawiają się pułapki.
Aplikacje webowe i REST API omawiamy na kolejnym szkoleniu: ASP.NET Core Web API. Dla grup na zamówienie możemy połączyć oba szkolenia w intensywny program na 4–5 dni: sam język i od razu aplikacje webowe.
Szkolenie wybierają programiści Javy, Pythona, JavaScriptu i PHP przechodzący do projektów w .NET, osoby znające starszy .NET Framework, które chcą poznać jego współczesną wersję, a także zespoły przejmujące system napisany w C#, w tym aplikacje do przetwarzania danych zintegrowane z SQL Server.
Czas trwania
3 dni
Program
- Platforma .NET dziś
- .NET Framework a współczesny .NET: co się zmieniło i dlaczego to ważne
- .NET SDK, polecenia dotnet, solucje i projekty, pakiety NuGet
- Środowiska pracy: Visual Studio i Visual Studio Code
- Język C# dla programistów innych języków
- Typy wartościowe i referencyjne, typy dopuszczające null
- Klasy, właściwości, rekordy i struktury
- Interfejsy, dziedziczenie i typy generyczne
- Delegaty, wyrażenia lambda i zdarzenia
- Dopasowanie wzorców (pattern matching) i wyrażenia switch
- Kolekcje, wyjątki, zwalnianie zasobów (using)
- C# na tle Javy, Pythona i JavaScriptu: podobieństwa i pułapki
- LINQ
- Zapytania do kolekcji: filtrowanie, sortowanie, grupowanie, złączenia
- Wykonanie odroczone i typowe błędy
- Programowanie asynchroniczne
- Task, async i await w praktyce
- Anulowanie operacji (CancellationToken)
- Dane: pliki, JSON i bazy danych
- Odczyt i zapis plików, format JSON
- Entity Framework Core — wprowadzenie: model, kontekst, proste zapytania
- Testy jednostkowe
- Testy w xUnit
- Atrapy zależności (mocki)
- Asystenci AI w pracy z C#
- Generowanie, wyjaśnianie i refaktoryzacja kodu z pomocą AI
- Weryfikacja kodu generowanego przez AI
- Warsztat
- Przykładowa aplikacja konsolowa z testami
Na zamówienie łączymy to szkolenie ze szkoleniem z ASP.NET Core Web API w intensywny program na 4–5 dni dla zespołu przechodzącego na .NET.
Training also available in English .
Przeznaczenie i wymagania
Szkolenie przeznaczone przede wszystkim dla:
- programistów innych języków (np. Java, Python, JavaScript, PHP), którzy zaczynają pracę w .NET,
- programistów znających .NET Framework, którzy chcą poznać współczesny .NET,
- zespołów przejmujących lub rozwijających system napisany w C#.
Od uczestników oczekujemy doświadczenia w programowaniu w dowolnym języku obiektowym. Wcześniejsza znajomość C# nie jest potrzebna. Osobom, które dopiero zaczynają programować, polecamy szkolenie C# – programowanie od podstaw w 5 dni.
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.