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.
Same problemy z tymi anty wzorcami.
Jak unikać tych problemów?
Oprócz tego, że potrzebujemy stosować zasadę SOLID, o czym już doskonale wiesz
z tego kursu, więc jak unikać tych problemów?
To musisz rozumieć i stosować zasadę SOLID, o czym już mówiłem.
A żeby zrozumieć zasadę SOLID przejrzyj jeszcze raz materiały z tego kursu.
Przejrzyj jeszcze raz zadanie, które samemu wykonywałeś wykonywałeś.
Po zakończeniu lekcji dotyczących poszczególnych zasad
postaraj się zrozumieć je, opowiedzieć własnymi słowami.
Podstawy funkcjonowania zasad serii dla każdej z liter.
Solid Żeby zrozumieć i stosować te zasady, musimy umieć identyfikować aktorów.
Szukać jednego powodu do zmiany dla zasady SRP być biegłym w dziedziczeniu, w
polimorfizmu, we wstrzykiwania zależności, w identyfikowaniu abstrakcji.
Unikać nadmiernego nadpisywania metod, a najlepiej unikać bezmyślnego dziedziczenia
i naprawdę roztropnie stosować ten zabieg i definiować jasne i konkretne interfejsy,
a pomoże w tym refaktoryzacji i regularne przeglądy kodu.
Code Review te wszystkie procesy i dobre praktyki, które znamy z programowania, a
więc refaktoryzacji, nauczymy się identyfikować i poprawiać te wzorce, bo
ten kod będzie ewoluował, kiedy jakiś anty wzorzec zostanie wprowadzony, bo trzeba
było iść na jakiś kompromis ze względu na deadline, a wymagania biznesowe na
MVP, na testowanie jakiegoś pomysłu.
To właśnie refaktoryzacji pomoże nam się z tego anty wzorca wysupłać i
przejść na stosowanie zasad SOLID.
Zespołowa analiza kodu, czyli code review i monitorowanie długu
technicznego, co Ci bardzo polecam.
Przy utrzymywaniu i pracy w dłuższej perspektywie czasu nad kodem.
Z drugiej strony mamy jeszcze testowanie TDD, które pozwala nam pisać testy przed
napisaniem implementacji, a co za tym idzie nasz kod
będzie implementować dosłownie te same interfejsy, które są potrzebne.
To będzie ułatwiało identyfikację naruszeń SOLID, bo same zasady SOLID bardzo
pomagają wygodnie testować kod i tworzenie takich testów jednostkowych i
integracyjnych dać temu kodowi stabilność.
Im trudniej nam napisać jakiś test dla kawałka kodu, to będzie to znak, że tam na
pewno zbyt dużo anty wzorców jechało i pomoże nam zastosowanie zasad SOLID.
Jeśli mamy testowanie zasady SOLID, to nie można pominąć też stosowania wzorców
projektowych takich sprawdzonych rozwiązań, częstych problemów.
I tutaj o kilku tego wzorca mówiłem.
Factory Builder Strategy, Dekorator Adapter.
Warto sobie przypomnieć na czym te wzorce projektowe polegają.
No i przede wszystkim na końcu najłatwiej uczyć się na błędach.
Ucz się na błędach, ucz się na kodzie, który gdzieś widzisz.
Ucz się też na samym kodzie, bo wszyscy popełniamy błędy.
No i życzę Ci powodzenia w stosowaniu zasad SOLID w Twoich
projektach w Twoim kodzie.