Kurs Zasady SOLID na Backendzie
Kurs "SOLID na backendzie" pokaże Ci, jak zastosować zasady SOLID w prawdziwym, backendowym świecie. Tutaj wszystko ma swoje praktyczne zastosowanie.
72 lekcji
2h 45min
5 (1 oceny)
Zasady SOLID na Backendzie - Tworzenie kodu według najlepszych praktyk
Teoretyczne podstawy
Nie zrozumiesz SOLIDa bez teoretycznych podstaw. Przejdziemy przez założenia stojące za każdą z nich. Przeanalizujemy problemy, które możesz spotkać oraz dowiesz się dlaczego ciągle jeszcze tak wielu programistów nie stosuje się do tych zasad.
Przykłady zastosowania SOLID w kodzie Ruby i Typescript
Ruby i Typescript to technologie, które świetnie odzwierciedlają uniwersalizm SOLIDa. Te złote zasady działają w językach dynamicznie typowanych i interpretowanych jak Ruby oraz przy statycznym typowaniu na przykładzie Typescript.
Projektowanie kodu zgodnie z SOLID
Zanim zabierzesz się za programowanie warto poćwiczyć SOLIDny sposób myślenia. Zmierzysz się z zadaniami, w ramach których będziesz projektować kod tak, aby wszystkie zasady SOLID znalazły w nim swoje zastosowanie.
Praktyka i refaktoring w kierunku SOLID
Prawda jest taka, że kod, z którym w większości pracujemy ma swoją historię. Czasami historia ta jest tak bolesna, że klasy i metody są zagmatwane, poplątane i trudne w utrzymaniu. Gdy dotrzesz do tego miejsca będziesz mieć w arsenale wszystkie potrzebne narzędzia, żeby zmierzyć się z zadaniami praktycznymi, które przekształcą kod legacy w SOLIDne arcydzieło.
Testy, testy, testy
Tak ważny temat, jak testowanie nie może zostać pominięty. Między innymi po to też stosujemy zasady SOLID, żeby nasz kod praktycznie sam się testował. Napiszesz więc testy, których wzorce możesz wykorzystać w dowolnym projekcie, dowolnej technologii, jeśli tylko kod, który testujesz będzie spełniał wymagania zasad SOLID.
Dla kogo jest ten kurs?
Nie ma znaczenia, czy dopiero zaczynasz przygodę z programowaniem, czy też jesteś starym wyjadaczem, który klasami i interfejsami myśli przy zagryzaniu tosta na śniadanie. Ten kurs jest właśnie dla Ciebie. Technologia ani język programowania też nie mają znaczenia. Zasady SOLID to uniwersalny zbiór. Ich znajomość sprawi, że Twój kod będzie lepszy, łatwiejszy w utrzymaniu i odporny na perturbacje i zmiany.
Czego się nauczysz?
-
Teoretyczne wyjaśnienie każdej z 5 zasad SOLID
-
Przykłady zastosowania SOLID w kodzie Ruby i Typescript
-
Zadania teoretyczne polegające na zaprojektowaniu kodu zgodnie z SOLID
-
Praktyka i refaktoring kodu legacy w kierunku zasad SOLID
-
Przykłady testowania kodu implementującego zasady SOLID
Zawartość
Zasady SOLID na Backendzie
17 rozdziały 72 lekcji 2h 45min
-
Wprowadzenie
7min
-
Wprowadzenie do zasad SOLID
12min
Wprowadzenie do zasad SOLID
7min
Dlaczego SOLID na backendzie jest taki ważny
3min
Backend jako strażnik biznesu
2min
-
Problemy w używaniu zasad SOLID
8min
Ignorancja
4min
Każdy słyszał, nie każdy zna, jeszcze mniej stosuje
4min
-
Dlaczego SOLID?
11min
Przyjemniejsze legacy
2min
Lepsza testowalność
2min
Reużywalność kodu
2min
Uniwersalne zasady rozumiane przez wszystkich programistów
2min
SOLID a języki statycznie typowane
2min
SOLID a języki dynamicznie typowane
2min
-
Teoria - SRP
15min
SRP - Single Responsibility Principle
3min
SRP - Przykłady kodu
5min
SRP - Wskazówki
3min
SRP - Zadanie teoretyczne
1min
Rozwiązanie zadania teoretycznego SRP
2min
-
Teoria OCP
12min
OCP - Open Closed Principle
2min
OCP - Przykłady kodu
5min
OCP - Wskazówki
3min
OCP - Zadanie teoretyczne
1min
Rozwiązanie zadania teoretycznego OCP
2min
-
Teoria LSP
15min
LSP - Liskov Substitution Principle
3min
LSP - Przykłady kodu
6min
LSP - Wskazówki
2min
LSP - Zadanie teoretyczne
1min
Rozwiązanie zadania teoretycznego LSP
2min
-
Teoria ISP
16min
ISP - Interface Segregation Principle
2min
ISP - Przykłady kodu
7min
ISP - Wskazówki
2min
ISP - Zadanie teoretyczne
1min
Rozwiązanie zadania teoretycznego ISP
3min
-
Teoria DIP
12min
DIP - Dependency Inversion Principle
3min
DIP - Przykłady kodu
5min
DIP - Wskazówki
1min
DIP - Zadanie teoretyczne
1min
Rozwiązanie zadania teoretycznego DIP
2min
-
Praktyka SRP
9min
SRP - Praktyczny przykład
1min
SRP - Refactoring
4min
SRP - Testowanie
3min
Zadania praktyczne SRP
1min
Rozwiązanie zadania praktycznego SRP
1min
-
Praktyka OCP
6min
OCP - Praktyczny przykład
1min
OCP - Refactoring
2min
OCP - Testowanie
2min
Zadanie praktyczne OCP
1min
Rozwiązanie zadania praktycznego OCP
1min
-
Praktyka LSP
6min
LSP - Praktyczny przykład
1min
LSP - Refactoring
2min
LSP - Testowanie
2min
Zadania praktyczne LSP
1min
Rozwiązanie zadania praktycznego LSP
1min
-
Praktyka ISP
5min
ISP - Praktyczny przykład
1min
ISP - Refactoring
2min
ISP - Testowanie
1min
Zadanie praktyczne ISP
Rozwiązanie zadania praktycznego ISP
1min
-
Praktyka DIP
4min
DIP - Praktyczny przykład
1min
DIP - Refactoring
1min
DIP - Testowanie
1min
Zadanie praktyczne DIP
Rozwiązanie zadania praktycznego DIP
1min
-
Najczęstsze błędy
14min
Błędy w kontekście SOLID
7min
Identyfikacja popularnych błędów
5min
Wpływ na kod i wydajność
2min
-
Antywzorce i jak ich unikać
10min
Problemy związane z antywzorcami
4min
Przykłady śmierdzącego kodu
3min
Jak unikać problemów
3min
-
Podsumowanie
4min
Co dalej
2min
Źródła pomocnicze
2min
Autor kursu
Dołącz do ponad 10 tys. zadowolonych z naszych kursów
Grzegorz Róg
11 czerwca 2024
Kurs Zasady SOLID na Backendzie
-
72 lekcji wideo
-
2h 45min materiału
-
Ostatnia rewizja 27.05.2024
-
Certyfikat w ramach ścieżek
-
Dostęp z urządzeń mobilnych
Dlaczego wybrać właśnie ten kurs?
Efektywna nauka
Kurs wideo to najbardziej efektywna a zarazem najprzyjemniejsza forma nauki. Jest on tak prowadzony, byś cały czas mógł go śledzić z zainteresowaniem i zaangażowaniem, a także czerpać satysfakcję ze zdobytej wiedzy!
Wiedza ekspertów
Wiedza, którą otrzymujesz w tym kursie, to nie tylko sucha teoria, ale również wskazówki od praktyka z wieloletnim doświadczeniem, dzięki którym dużo łatwiej będzie Ci opanować materiał i pracować efektywniej.
Praktyczne przykłady
Uczysz się na praktycznych przykładach. Kurs, który masz przed sobą to esencja praktycznej wiedzy i doświadczenia a także wzorów, które oszczędzą Ci godziny pracy i poszukiwań.
Pytania i odpowiedzi
Przeczytaj najczęściej zadawane pytania
Masz więcej pytań?
Porozmawiaj z nami na na czacie
Zadzwoń +48 880880606
Nie każdy. Jeśli pliki są dostępne dla danego kursu, znajdziesz je w zakładce źródła. Niektóre kursy nie posiadają źródeł ponieważ nie są potrzebne, inne nie mogły być zamieszczone np. ze względu na prawa autorskie do wykorzystania komercyjnych prac naszych autorów. Staramy się aby kursy były maksymalnie praktyczne i chętnie pokazujemy zaplecze zawodowe naszych autorów, ale niekiedy nie możemy dołączyć go w postaci źródeł.
Jak jest skonstruowany kurs?Kurs składa się z rozdziałów oraz lekcji. Staramy się, aby optymalnie kursy miały 5-7 rozdziałów po około 5-10 lekcji w każdym. W ten sposób nauka jest optymalna a podtrzymanie uwagi staje się łatwiejsze. Rekomendujemy przerabianie nie więcej niż jednego rozdziału naraz a po jego przerobieniu powtórzenie materiału we własnym zakresie.
Jak najlepiej wykorzystać kurs?Potraktuj kurs jako inspirację do własnej pracy. Tam, gdzie się da staraj się powtarzać czynności, które wykonuje autor. Nie powtarzaj ich jednak bezmyślnie - spróbuj zmodyfikować przykłady i dostosować je do swoich potrzeb. W ten sposób przyswoisz materiał jeszcze lepiej!
Jak mogę uzyskać dostęp do kursu?Możesz albo wykupić ten konkretny kurs przez koszyk, uzyskując do niego (i jego rewizji) bezterminowy dostęp, albo wykupić wariant abonamentu, który obejmuje dany kurs i w ten sposób oglądać go oraz inne materiały na platformie tak długo, jak Twój abonament jest aktywny.
Czy kurs jest aktualny?Staramy się aby wszystkie materiały na stronie były aktualne. Nie znaczy to, że kurs powstał bardzo niedawno. Często na stronie znajdziesz trochę starsze kursy, jednak regularnie wykonujemy ich rewizję i zmieniamy lekcje - czy to przez dodanie stosownych komentarzy z aktualizacją, czy poprzez nagranie danej lekcji jeszcze raz. Datę ostatniej rewizji znajdziesz w informacjach o kursie.
Czym się różni kurs od warsztatu i ścieżki?Kursy to kilku godzinne, kompleksowe opracowanie danego zagadnienia, podzielone na lekcje i rozdziały. Często uzupełniają je Warsztaty, które mają formę jednej dłuższej, praktycznej lekcji (30min-1h), natomiast ścieżki stanowią zbiór jednych i drugich materiałów - ułożoną z kursów i warsztatów playlistę, która pozwala Ci kompleksowo opanować dane zagadnienie.
We frontendzie nie można stać w miejscu, niezależnie od tego, czy jest się początkującym, czy zaawansowanym. Narzędzia i techniki się zmieniają, więc trzeba cały czas trzymać rękę na pulsie. Jako twórca kursów i programista mogę spokojnie polecić eduweb.pl jako aktualne i dobre źródło wiedzy.
Adam Romański
helloroman.com
Zacznij naukę w Zasady SOLID na Backendzie
-
72 lekcji wideo
-
2h 45min materiału
-
Ostatnia rewizja 27.05.2024
-
Certyfikat w ramach ścieżek
-
Dostęp z urządzeń mobilnych
Kursy które mogą Cię również zainteresować
Nowoczesny Node.js
Michał Jabłoński
NestJS w Praktyce
Adam Gospodarczyk
Programowanie w Golang
Piotr Krzesaj
Magento 2
Patryk Waluś
Livewire
Adam Gospodarczyk
Python i Django
Grzegorz Szymborski