C# Clean Architecture w Praktyce
- Opis
- Program
- Notice
- Recenzje

Czy chcesz nauczyć się budować skalowalne, testowalne i łatwe w utrzymaniu aplikacje w C#?
Jeśli tak, to ten kurs jest dla Ciebie! Poznasz zasady Clean Architecture i nauczysz się stosować je w praktyce, tworząc dobrze zaprojektowane aplikacje w .NET.
Co Cię czeka w kursie?
Na początku tego kursu przyjrzymy się fundamentalnym zasadom architektonicznym, które są kluczowe dla zrozumienia decyzji projektowych w nowoczesnych aplikacjach. Skupimy się na:
Odwróceniu zależności (Dependency Inversion) – jak uniezależnić moduły wysokopoziomowe od niskopoziomowych
Separacji odpowiedzialności (Separation of Concerns) – jak rozdzielić różne aspekty aplikacji
Zasadzie pojedynczej odpowiedzialności (Single Responsibility) – jak projektować klasy o jednym, jasno określonym celu
Zasadzie otwarte-zamknięte (Open-Closed Principle) – jak tworzyć kod otwarty na rozszerzenia, ale zamknięty na modyfikacje
Zasadzie DRY (Don’t Repeat Yourself) – jak eliminować duplikację kodu
Ignorowaniu warstwy trwałości (Persistence Ignorance) – jak uniezależnić logikę biznesową od mechanizmów przechowywania danych
Następnie przejdziemy do dogłębnego zrozumienia najczęściej stosowanych stylów architektury aplikacji. Nasze projekty będą oparte na zasadach Clean Architecture – podejścia, które kładzie nacisk na rozdzielenie warstw i niezależność domeny biznesowej.
Dowiesz się:
Z jakich warstw składa się Clean Architecture i jakie są ich odpowiedzialności
Jak wygląda komunikacja między warstwami i przepływ zależności
Jakie są konkretne korzyści z wdrożenia tego podejścia
Jak w praktyce zorganizować strukturę projektu w Visual Studio zgodnie z tymi zasadami
W jakich sytuacjach Clean Architecture jest najlepszym wyborem
Zanim przejdziemy do implementacji, nauczysz się, jak poprawnie analizować wymagania biznesowe – fundament każdego udanego projektu programistycznego. Zrozumiesz, jak przekładać wymagania klienta na struktury kodu, które będą elastyczne i gotowe na przyszłe zmiany.
Dlaczego warto?
To 100% praktyki. Wszystkie omawiane koncepcje będziesz stosować w rzeczywistych projektach. Dzięki temu kursowi:
Nauczysz się pisać czysty, modulowy i testowalny kod
Zrozumiesz, jak projektować architekturę, która wytrzyma próbę czasu
Zdobędziesz umiejętności poszukiwane przez pracodawców
Podniesiesz swoją wartość jako programista .NET
Jeśli chcesz przejść na wyższy poziom programowania w C# i pisać kod, który będzie nie tylko działać, ale również będzie łatwy w utrzymaniu i rozwoju – ten kurs jest właśnie dla Ciebie.
Ważna informacja:
Kurs “Clean Architecture w ASP.NET Core” jest obecnie w trakcie nagrywania.
Kolejne moduły będą udostępniane sukcesywnie w najbliższych tygodniach.
Dlaczego warto dołączyć już teraz?
Najniższa cena gwarantowana –
Po zakończeniu procesu produkcji cena kursu wzrośnie do standardowego poziomu. Kupując teraz, oszczędzaszWpływ na kształt kursu –
Jako uczestnik przedpremierowy masz unikalną możliwość współtworzenia kursu!
-
1Intro
-
2Wstęp
-
3Odwróceniu zależności (DI - Dependency Inversion)
-
4Separacja odpowiedzialności (SoC - Separation of Concerns)
-
5Zasada pojedyńczej odpowiedzialności (SRP - Single Responsibility Principle)
-
6Zasada otwarte-zamknięte (OCP - Open-Closed Principle)
-
7Nie Powtarzaj Się (DRY - Don't Repeat Yourself)
-
8Ignorowanie warstwy trwałości (Persistence Ignorance)
-
9Architektura Wszystko w jednym (All-In-One Architecture)
-
10Architektura warstwowa (Layered Architecture)
-
11Czysta architektura (Clean Architecture)
-
12Struktura koncentryczna (Cicular Design)
-
13Warstwy (Layers)
-
14Zalety Czystej Architektury
-
15Praktyczna Organizacja Kodu
-
16Kiedy Stosować Czystą Architekturę
-
24Główne Cele
-
25Dodanie projektu Application
-
26Dodajemy Repozytorium Generyczne
-
27Dodajemy Repozytoria Specyficzne
-
28MediateR
-
29Automapper
-
30Dodanie MediatR i AutoMapper
-
31Pobranie listy wszystkich kursów, dodanie pierwszego query - GetCoursesListQuery
-
32Dodanie pierwszego ViewModelu - CourseListVm
-
33Dodanie handlera obsługującego nasze query - GetCoursesListQueryHandler
-
34Dodanie profilu mapowania (Mapping Profile)
-
35Pobieranie szczegółów kursu, dodanie query - GetCourseDetailQuery
-
36Dodanie CourseDetailVm
-
37Dodanie handlera GetCourseDetailQueryHandler
-
38Aktualizacja profilu mapowania
-
39Rejestrowanie w kolekcji usług
-
40CQRS - Segregacja Odpowiedzialności Zapytań i Poleceń
-
41Dodanie CQRS
-
42Organizacja Kodu Oparta na Funkcjach (Features)
-
43Dodanie Features
-
44Dodanie zapytania pobierajacego listę kategorii i handlera do obsługi zapytania
-
45Dodanie zapytania pobierajacego listę kategori z powiazanymi kursami i handlera
-
46Tworzenie nowych encji w aplikacji
-
47Dodanie CreateCourseCommand
-
48Dodanie UpdateCourseCommand
-
49Dodanie DeleteCourseCommand
-
50Walidację naszych danych
-
51Dodanie CreateCourseCommandValidator
-
52Walidacja przychodzących danych w CreateCourseCommandHandler
-
53Dodanie niestandartowych wyjatków
-
54Sprawdzmy czy wystąpiły błędy walidacyjne
-
55Dodanie CreateCategoryCommand
-
56Dodanie BaseResponse
-
57Dodanie CreateCategoryCommandResponse
-
58Dodanie CreateCategoryCommandValidator
-
59Dodanie CreateCategoryCommandHandler
-
60Podsumowanie
-
61Zrozumienie celu projektów infrastrukturalnych
-
62Dodawanie trwałości danych z Entity Framework Core
-
63Dodanie Entity Framework Core
-
64Dodanie DbContext
-
65Dodanie Konfiguracji encji
-
66Dodanie danych początkowych (Seed Data)
-
67Dodanie Base Repository
-
68Dodanie Implementacji specyficznych repozytoriów - CourseRepository
-
69Dodanie CategoryRepository
-
70Dodanie OrderRepository
-
71Rejestracja usług w kolekcji usług ASP.NET Core
-
72Projekt Infrastruktury
-
73Dodanie Obsługi Wysyłania E-maili
-
74Modyfikacja Logiki Aplikacyjnej celem wysyłania meili
-
75Implementacja IEmailService w Projekcie Infrastruktury
-
76Rejestracja Serwisu w Kontenerze DI
-
77Podsumowanie
-
78Wprowadzenie
-
79Tworzenie projektu API
-
80Dodanie projektu API
-
81Dodanie Migracji
-
82Przejście od usługi do MediatR
-
83Implementacja CategoryController z wykorzystaniem MediatR
-
84Implementacja CoursesController z wykorzystaniem MediatR
-
85Optymalizacja zwracanych danych w API: Praktyczne podejście
-
86Zwracanie modeli widoku i odpowiedzi
-
87Dodawanie obsługi zwracania pliku CSV z API
-
88Eksportowanie do Excela - CsvExporter
-
89Udostępnianie funkcjonalności API za pomocą Swagger
-
90Integracja Swagger z naszym API
-
91Podsumowanie
-
92Wprowadzenie
-
93Zrozumienie różnych typów testów
-
94Tworzenie testów jednostkowych
-
95Konfiguracja projektu testów jednostkowych
-
96Tworzenie mocków dla zależności
-
97Testowanie GetCategoriesListQueryHandler
-
98Testowanie CreateCategoryCommandHandler
-
99Testy integracyjne - przygotowanie środowiska testowego
-
100Testowanie operacji odczytu z bazy danych
-
101Testowanie operacji zapisu do bazy danych
-
102Testowanie operacji usuwania