Tworzenie kodu według najlepszych praktyk
2 godz. 45 min · Full-stack i Programowanie
Rafał PiekaraSoftware KomandosNie 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.
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.
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.
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.
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.
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.
Pora na rozkład jazdy, czyli to, czego możesz spodziewać się w tym kursie.
Zaczniemy od totalnych podstaw od wprowadzenia do zasad SOLID.
Poznasz, co kryje się za poszczególnymi literami z tego słowa.
Z tego skrótu dowiesz się, jak wyglądają praktyczne przykłady, praktyczne
zastosowanie tych zasad.
Dlaczego stosowanie zasad SOLID na back endzie jest takie ważne?
No i jak do tego wszystkiego podejść, żeby się nie pogubić?
W dalszej kolejności skupimy się na tym, jakie ludzie mają
problemy z zasadami SOLID.
Bo samo hasło SOLID jest trochę kontrowersyjne w świecie IT, wśród branży
programistycznej i warto poznać te problemy i argumenty przeciwko zasadom
SOLID, które są stosowane w społeczności.
Następnie zobaczymy dlaczego warto stosować Solid na back end i dlaczego
warto dodać sobie to narzędzie.
Te metodologie, te wzorce do swojego arsenału programisty.
Później zajmiemy się częścią teoretyczną, czyli już siądziemy nad konkretnymi
zasadami i będziemy sprawdzać jak wygląda teoria ich zastosowania, jakieś
bardzo teoretyczne przykłady.
No i ta część teoretyczna będzie się kończyła dla każdej z zasad zadaniom,
zadaniom teoretycznym polegającym na zaprojektowaniu jakiegoś interfejsu z
wykorzystaniem poszczególnych zasad z tego zbioru SOLID.
A następnie będzie część praktyczna i część praktyczna będzie polegała w dużej
mierze na faktoringu złego kodu w kierunku zastosowania każdej z tych zasad SOLID.
No i część praktyczna też będzie się kończyła zadaniem zadaniem praktycznym,
które już będzie wymagało napisania trochę kodu.
Do każdego z tych zadań będzie także przedstawione przykładowe rozwiązanie.
a więc będziemy też omawiać te 5 zasad.
I teraz powiem w skrócie co to są zasady, więc pod literą S kryje się skrót SRP,
czyli Single Responsibility Principle.
Zasada pojedynczej odpowiedzialności.
Gdybyśmy chcieli to powiedzieć po polsku.
Następnie mamy OCP Open Close Principle, czyli zasada otwarte zamknięte, następnie
else blisko substytutów Principle, czyli zasada podstawienia Barbary linkow.
Później mamy XP Interfejs Segregator.
Principle czyli zasada segregacji interfejsów.
I na koniec DTP, czyli Dependency Invasion Principle, co tłumaczy się jako zasada
odwrócenia zależności.
Jak działają te zasady i jak to wszystko będzie wyglądało?
O tym dowiesz się z kolejnych lekcji w tym kursie, więc zapraszam Cię do materiału.