Masz już konto? Zaloguj się

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

Zastanawiasz się, jak zbudować backend, który nie rozleci się po pierwszej lepszej zmianie? Chcesz pisać kod, który przetrwa więcej niż jedną modę w świecie IT? A może po prostu lubisz, gdy wszystko jest poukładane jak słoiki z dżemem malinowym w babcinej spiżarni? Jeśli na którekolwiek z tych pytań odpowiedziałeś "tak", to jesteś w dobrym miejscu! Kurs "SOLID na backendzie" pokaże Ci, jak zastosować zasady SOLID w prawdziwym, backendowym świecie. Tutaj wszystko ma swoje praktyczne zastosowanie. Co tutaj znajdziesz? - S jak Superman - Nauczysz się, jak tworzyć elastyczny kod dzięki Single Responsibility Principle. Jeden bohater - jedna odpowiedzialność! - O jak Origami - Opanujesz sztukę składania kodu w eleganckie struktury dzięki Open/Closed Principle. - L jak Lego - Zobaczysz, jak łatwo można zastępować jedne klocki innymi stosując Liskov Substitution Principle. - I jak Iluzjonista - Interface Segregation Principle pomoże Ci utrzymać magię Twojego kodu w porządku i estetyce. - D jak Detektyw - Nauczysz się łączyć zależności jak Sherlock Holmes dzięki Dependency Inversion Principle. Tylko solidne fundamenty pozwalają zbudować trwałe i skalowalne aplikacje. Takimi fundamentami są zasady SOLID

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

    Dla kogo jest ten kurs

    Podgląd lekcji

    2min

    Kontekst technologiczny

    2min

    Rozkład jazdy

    3min

  • 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

Rafał Piekara

Software Komandos

Średnia ocen autora: 5

Bio
Czołem! Tu Rafał! Uproszczę temat i powiem Ci, że jestem programistą. Chociaż sam bym się bardziej określił jako twórcę. Przeszedłem dość zawiłe ścieżki kariery i zasmakowałem wielu środowisk i metodologii pracy: od korporacji, przez startupy, firmy produktowe, prowadzenie własnego software house'u, prowadzenie szkoleń i tworzenie kontentu. Obecnie jestem zaangażowany w kilka projektów, nie tylko z zakresu IT. Większość moich zadań polega na wytwarzaniu. Wytwarzam kod, piszę teksty, przygotowuję wystąpienia na konferencje, materiały edukacyjne, ebooki. Nie było by to możliwe, gdyby nie armia aplikacji i narzędzi, które składają się na mój system organizacji wiedzy. W pewnym momencie moją obsesją stało się skuteczne notowanie, a więc takie prowadzenie notatek, aby były szybko dostępne i pozwalały w kilka chwil wytworzyć treści dające wartość. Zbudowanie takiego systemu zajęło mi masę czasu. Dziś ten system przekazuję też Tobie, aby wynieść Cię na kolejny poziom produktywności i kreatywności. W sieci znajdziesz mnie na moim blogu: https://grubykodzi.pl. Na Instagramie jako @rafalpiekara.
Inne kursy tego autora
Domain Driven Design Zasady SOLID na Backendzie Wprowadzenie do Domain Driven Design Podstawy Architektury Oprogramowania Skuteczne Notowanie

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

Wyślij nam e-mail

Zadzwoń +48 880880606

Czy każdy kurs ma pliki źródłowe?

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