Kategoria: C# i .NET
O szkoleniu
Większość nowych systemów w .NET to dziś usługi, które udostępniają dane przez API: stronom internetowym, aplikacjom mobilnym i innym systemom firmy. Na tym szkoleniu budujemy takie API w ASP.NET Core od pustego projektu do wersji gotowej do wdrożenia: z bazą danych, logowaniem użytkowników, dokumentacją i testami. Na ASP.NET Core działają m.in. serwisy z bardzo dużym ruchem, jak Stack Overflow.
Po szkoleniu:
- zbudujesz REST API w ASP.NET Core, w stylu Minimal API albo z kontrolerami,
- uporządkujesz aplikację: wstrzykiwanie zależności, konfiguracja, logowanie, obsługa błędów,
- podłączysz bazę danych przez Entity Framework Core,
- zabezpieczysz API tokenami JWT i ustawisz uprawnienia,
- napiszesz testy jednostkowe i integracyjne API i przygotujesz aplikację do wdrożenia.
Szkolenie zakłada znajomość C#. Jeśli dopiero przechodzisz na .NET z innego języka, zacznij od szkolenia C# i .NET dla programistów. Dla grup na zamówienie możemy połączyć oba szkolenia w intensywny program na 4–5 dni.
Po tym szkoleniu warto pójść dalej: interfejs użytkownika w C# zbudujesz na szkoleniu Blazor, a pracę z bazą danych pogłębisz na szkoleniu Entity Framework Core.
Szkolenie wybierają programiści C#, którzy zaczynają pisać aplikacje webowe i usługi, programiści przechodzący ze starszego ASP.NET (Web Forms, MVC, Web API) na ASP.NET Core, a także zespoły budujące API dla aplikacji mobilnych i frontendów w JavaScripcie.
Czas trwania
3 dni
Program
- ASP.NET Core od podstaw
- Jak działa aplikacja ASP.NET Core: host, serwer Kestrel, struktura projektu
- Konfiguracja i środowiska (deweloperskie, testowe, produkcyjne), logowanie
- Rodzaje aplikacji w ASP.NET Core: Web API, MVC, Razor Pages, Blazor — rzut okiem
- Wstrzykiwanie zależności i middleware
- Rejestrowanie usług i czas życia obiektów
- Potok przetwarzania żądania (middleware), obsługa błędów
- Budowa REST API
- HTTP i REST w praktyce: zasoby, metody, kody odpowiedzi
- Minimal API i kontrolery — kiedy które
- Routing, wiązanie danych i walidacja
- Spójna obsługa błędów (ProblemDetails)
- Dokumentacja API (OpenAPI) i testowanie żądań
- Dane w API: Entity Framework Core
- Kontekst bazy danych we wstrzykiwaniu zależności, migracje
- Operacje CRUD, filtrowanie i stronicowanie
- Obiekty DTO i mapowanie
- Bezpieczeństwo API
- Uwierzytelnianie i autoryzacja, tokeny JWT
- ASP.NET Core Identity — przegląd
- CORS, sekrety i konfiguracja wrażliwych danych
- Komunikacja z innymi usługami
- Wywoływanie zewnętrznych API (HttpClient), odporność na błędy
- Testy
- Testy jednostkowe usług
- Testy integracyjne API
- Publikacja i wdrożenie
- Publikacja aplikacji, kontrola kondycji (health checks)
- Kontener Docker i chmura — przegląd
Na zamówienie łączymy to szkolenie ze szkoleniem „C# i .NET dla programistów” w intensywny program na 4–5 dni. Możemy też rozszerzyć je o SignalR, gRPC albo aplikacje MVC i Razor Pages.
Training also available in English .
Przeznaczenie i wymagania
Szkolenie przeznaczone przede wszystkim dla:
- programistów C#, którzy zaczynają tworzyć aplikacje webowe i usługi sieciowe,
- programistów przechodzących ze starszego ASP.NET (Web Forms, MVC, Web API) na ASP.NET Core,
- zespołów budujących API dla aplikacji mobilnych, frontendów i innych systemów.
Od uczestników oczekujemy:
- praktycznej znajomości języka C# (klasy, interfejsy, LINQ, async/await),
- podstawowej orientacji w HTTP i bazach danych SQL.
Brakujące podstawy C# uzupełnisz na szkoleniu C# i .NET dla programistów.
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.