SOLID i Wzorce Projektowe w C#
Najpopularniejsze wzorce projektowe Gang of Four. Zasady SOLID i filary OOP w C#, .NET
51
wykładów
6
godzin wideo
529
ocen
2695
kursantów
Czego się nauczysz
- Wzorce projektowe kreacyjne, behawioralne i strukturalne (Gang of Four)
- Zasady programowania SOLID
- Filary programowania obiektowego: dziedziczenie, abstrakcja, enkapsulacja i polimorfizm
- Dobre praktyki programowania i pisanie rozszerzalnego kodu
- Odpowiedzi na pytania rekrutacyjne dotyczące wzorców projektowych
O kursie
Niezależnie od języka programowania, w którym pracujesz - jeśli chcesz osiągnąć najwyższy poziom programowania, po prostu musisz opanować wzorce projektowe. Większość pracodawców poszukuje inżynierów oprogramowania posiadających te umiejętności i jest gotowa dodatkowo za nie zapłacić.
Wzorce projektowe służą do projektowania zorientowanego obiektowo oprogramowania, które można w prosty sposób rozszerzać i łatwo utrzymywać. Można je stosować w dowolnym języku, aby rozwiązywać powszechne problemy związane z projektowaniem i implementacją aplikacji. W tym kursie nauczysz się ich na przykładach z realnych problemów różnego rodzaju aplikacji.
Kurs pokrywa filary programowania obiektowego (abstrakcja, enkapsulacja, dziedziczenie, polimorfizm), diagramy klas UML oraz wszystkie zasady SOLID: pojedynczej odpowiedzialności, otwarte-zamknięte, podstawienia Liskov, segregacji interfejsów i odwrócenia zależności.
Poznasz wzorce kreacyjne (Budowniczy, Fabryka, Fabryka abstrakcyjna, Prototyp, Singleton), behawioralne (Strategia, Obserwator, Stan, Metoda szablonowa, Łańcuch zobowiązań) oraz strukturalne (Adapter, Dekorator, Fasada, Proxy). Dzięki temu bez problemu odnajdziesz i zrozumiesz ich implementacje w projektach, w których będziesz uczestniczyć.
Program kursu
Powitanie
5 · 3 min
Programowanie obiektowe (OOP)
8 · 48 min
Zasady programowania SOLID
6 · 53 min
Wstęp
2 · 11 min
Wzorce projektowe kreacyjne
10 · 1 godz. 20 min
Wzorce projektowe behawioralne
12 · 2 godz.
Wzorce projektowe strukturalne
8 · 56 min
Wymagania
- Podstawowa znajomość dowolnego języka programowania zorientowanego obiektowo (preferowany C#)
Dla kogo jest ten kurs
- Osoby ze znajomością zorientowanego obiektowo języka programowania, chcące nauczyć się dobrych praktyk i wzorców programowania