WebAPI Masters | Szkoła Dotneta
Średnio-zaawansowany 🔥 HOT

WebAPI Masters

Zdobądź wiedzę backendową, którą mają seniorzy. Naucz się tworzenia zaawansowanych systemów RESTful API z ASP.NET Core — czysta architektura, CQRS, DDD, CI/CD.

Kajetan Duszyński

Prowadzący

Kajetan Duszyński Microsoft MVP

Czego się nauczysz

REST API z ASP.NET Core

Projektuj i buduj zaawansowane RESTful API według standardów enterprise — wersjonowanie, kody HTTP, paginacja.

Czysta Architektura & CQRS

Implementuj wielowarstwową architekturę z MediatR, CQRS i Czystą Architekturą jak w dużych projektach.

Identity, JWT & Bezpieczeństwo

Zabezpiecz API Identity Serverem, tokenami JWT i OAuth — produkcyjna konfiguracja autoryzacji.

CI/CD & Azure Deployment

Automatyzuj deployment na IIS i Azure App Service — Build Agent, Release Pipeline, Pull Request Policies.

Program kursu

10 modułów · 20 godz. · 49 lekcji
1
Wprowadzenie
5 lekcji 1h 00min
Powitanie i plan gry 12:00Free Preview
Jak studiować ten kurs 08:00Free Preview
Czym jest API i do czego jest wykorzystywane 15:00
REST vs SOAP vs GraphQL vs gRPC 15:00
GitHub vs Azure DevOps 10:00
2
Planowanie aplikacji
7 lekcji 1h 30min
Zasady tworzenia RESTful API 13:00
Poziomy dojrzałości RESTful API (Richardson Maturity Model) 13:00
HTTP Verbs, wersjonowanie, konwencja nazewnicza 13:00
Filtrowanie, paginacja i sortowanie 13:00
Zwracane wartości i kody HTTP 13:00
Bezstanowa autoryzacja i uwierzytelnianie 12:00
Git Flow i błędy początkujących 13:00
3
Budowanie API
5 lekcji 1h 15min
Organizacja projektu, Dependency Injection 15:00
Swagger — dodawanie i konfiguracja 15:00
Pierwszy kontroler 15:00
CQRS — czym jest i jak go skonfigurować 15:00
Postman, Czysta Architektura (wprowadzenie) 15:00
4
Domain
4 lekcji 1h 20min
Modelowanie bazy danych w SQL Server 20:00
Context i relacje w .NET 20:00
Value Objects, AuditableEntity 20:00
Custom Exceptions, inicjalizacja kolekcji 20:00
5
Application
5 lekcji 1h 40min
DDD — wprowadzenie 20:00
CQRS — dlaczego to jest takie dobre 20:00
Interfejsy, Queries, Commands, Mapowanie 20:00
Mediator, Behaviours, Fluent Validation 20:00
Exceptions, logowanie (Serilog + SEQ) 20:00
6
Infrastructure
4 lekcji 1h 20min
Unit of Work / Repository — czy powinniśmy ich używać? 20:00
Persistence, Context, Seed Data 20:00
Konfiguracja, czas systemowy, system plików 20:00
Konsumpcja zewnętrznych API 20:00
7
Identity Server
5 lekcji 1h 40min
Authentication as a Service 20:00
Tworzenie projektu, konfiguracja Startup 20:00
Definiowanie klientów i zasobów 20:00
Konfiguracja API i Swagger z autoryzacją 20:00
Pobieranie tokenu przez Postmana 20:00
8
Testowanie
4 lekcji 1h 20min
Co testujemy i jakie narzędzia wybrać 20:00
Mockowanie bazy danych i zewnętrznych zależności 20:00
Konfigurowanie środowiska testowego 20:00
TDD — przykłady, testy jednostkowe, testy integracyjne 20:00
9
CI/CD
5 lekcji 1h 40min
CI/CD — omówienie, Build Agent, tworzenie build 20:00
Konfiguracja zmiennych, manipulacja appsettings 20:00
Tworzenie release pipeline, Pull Request Policies 20:00
Git Flow a Continuous Delivery 20:00
Publikowanie na IIS i Azure App Service 20:00
10
Blazor
5 lekcji 1h 40min
WASM vs Server Side 20:00
Tworzenie projektu, podstawy, nawigacja 20:00
Komponenty, formularze 20:00
Komunikacja z backendem 20:00
Izolacja JavaScript i CSS 20:00
Kajetan Duszyński

Prowadzący

Kajetan Duszyński

Microsoft MVP · Lead .NET Developer

Microsoft Most Valuable Professional (MVP) i Lead .NET Developer z 13-letnim komercyjnym doświadczeniem. Tworzył zaawansowane systemy dla Samsung Electronics, Falck A/S, Netcompany i wielu innych firm z sektora enterprise.

Zobacz inne kursy Kajetana arrow_forward

Co mówią studenci?

starstarstarstarstar

"Zdecydowanie poleciłbym ten kurs znajomym — naprawdę warto. Otrzymałem dostęp do naprawdę wartościowych materiałów. Można zatrzymać film, napisać analogiczny kod i sprawdzić czy działa."

P
Paweł Perlik
.NET Developer
starstarstarstarstar
Zweryfikowany

"Zdobyłem bardzo dużo wiedzy i chęci do programowania — i już znalazłem pracę jako Junior .NET Developer. Zagadnienia są dobrze wytłumaczone, tworzymy swoją własną aplikację zamiast przepisywać kod."

D
Damian Kłek
Junior .NET Developer
starstarstarstarstar

"Kurs dodał mi pewności siebie, że idę w dobrą stronę. Lepiej poznałem programowanie obiektowe i zależności. Pokazałeś ważne rzeczy i nie zrobiłeś gotowca do przepisania."

P
Przemysław Wróbel
.NET Developer