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
-
3Komunikat
-
4Odwróceniu zależności (DI - Dependency Inversion)
-
5Separacja odpowiedzialności (SoC - Separation of Concerns)
-
6Zasada pojedyńczej odpowiedzialności (SRP - Single Responsibility Principle)
-
7Zasada otwarte-zamknięte (OCP - Open-Closed Principle)
-
8Nie Powtarzaj Się (DRY - Don't Repeat Yourself)
-
9Ignorowanie warstwy trwałości (Persistence Ignorance)
-
10Architektura Wszystko w jednym (All-In-One Architecture)
-
11Architektura warstwowa (Layered Architecture)
-
12Czysta architektura (Clean Architecture)
-
13Struktura koncentryczna (Cicular Design)
-
14Warstwy (Layers)
-
15Zalety Czystej Architektury
-
16Praktyczna Organizacja Kodu
-
17Kiedy Stosować Czystą Architekturę
-
25Główne Cele
-
26Dodanie projektu Application
-
27Dodajemy Repozytorium Generyczne
-
28Dodajemy Repozytoria Specyficzne
-
29MediateR
-
30Automapper
-
31Dodanie MediatR i AutoMapper
-
32Pobranie listy wszystkich kursów, dodanie pierwszego query - GetCoursesListQuery
-
33Dodanie pierwszego ViewModelu - CourseListVm
-
34Dodanie handlera obsługującego nasze query - GetCoursesListQueryHandler
-
35Dodanie profilu mapowania (Mapping Profile)
-
36Pobieranie szczegółów kursu, dodanie query - GetCourseDetailQuery
-
37Dodanie CourseDetailVm
-
38Dodanie handlera GetCourseDetailQueryHandler
-
39Aktualizacja profilu mapowania
-
40Rejestrowanie w kolekcji usług
-
41CQRS - Segregacja Odpowiedzialności Zapytań i Poleceń
-
42Dodanie CQRS
-
43Organizacja Kodu Oparta na Funkcjach (Features)
-
44Dodanie Features
-
45Dodanie zapytania pobierajacego listę kategorii i handlera do obsługi zapytania
-
46Dodanie zapytania pobierajacego listę kategori z powiazanymi kursami i handlera
-
47Tworzenie nowych encji w aplikacji
-
48Dodanie CreateCourseCommand
-
49Dodanie UpdateCourseCommand
-
50Dodanie DeleteCourseCommand
-
51Walidację naszych danych
-
52Dodanie CreateCourseCommandValidator
-
53Walidacja przychodzących danych w CreateCourseCommandHandler
-
54Dodanie niestandartowych wyjatków
-
55Sprawdzmy czy wystąpiły błędy walidacyjne
-
56Dodanie CreateCategoryCommand
-
57Dodanie BaseResponse
-
58Dodanie CreateCategoryCommandResponse
-
59Dodanie CreateCategoryCommandValidator
-
60Dodanie CreateCategoryCommandHandler
-
61Podsumowanie
-
62Zrozumienie celu projektów infrastrukturalnych
-
63Dodawanie trwałości danych z Entity Framework Core
-
64Dodanie Entity Framework Core
-
65Dodanie DbContext
-
66Dodanie Konfiguracji encji
-
67Dodanie danych początkowych (Seed Data)
-
68Dodanie Base Repository
-
69Dodanie Implementacji specyficznych repozytoriów - CourseRepository
-
70Dodanie CategoryRepository
-
71Dodanie OrderRepository