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.
Omówiliśmy wszystkie zasady SOLID, omówiliśmy błędy, omówiliśmy
praktyczne przykłady.
Wiesz jak korzystać samemu też zaimplementować, zaimplementować
tę zasadę w kodzie na podstawie zadań, które przerabialiśmy.
I teraz tytułem podsumowania zobaczymy jaki jest wpływ zasad SOLID na
wydajność i na jakość naszego kodu.
W pierwszej kolejności kończymy z kodem, który jest łatwy w utrzymaniu.
Mamy wydzielane zależności, które możemy naprzemiennie wstrzykiwać i usuwać.
Mamy klasy, które mają konkretne odpowiedzialności i mamy
jasno zdefiniowane interfejsy.
Dzięki temu możemy skalować nasz kod.
Wydzielanie i modelowanie tego kodu jest dużo prostsze, bo zależności, interfejsy
i odpowiedzialność są jasno zdefiniowane.
Następnie jest elastyczne i łatwo będzie adaptować się do zmian.
Tutaj nie trzeba nic dodawać, bo samo nawet wstrzykiwanie zależności i
stosowanie zasady LSB pozwala na łatwe dostosowywanie i adaptację do zmian przez
wymienianie elementów o tym samym interfejsie.
Dostajemy wysoką testowania i wiemy jak testować kod, który spełnia te zasady.
Pokazywałem Ci przykłady testowania kodu, który korzysta z wstrzykiwania zależności.
To jest proste.
To jest intuicyjne, nie wymaga wielkiego modelowania.
Mamy niskie ryzyko regresji, bo kod jest łatwo testowany.
Co za tym idzie mamy więcej dobrych testów, a co za tym idzie dodając nowe
funkcjonalności mamy większą pewność, że nasz kod nie będzie się
niszczył w innych miejscach.
No i na koniec będziemy mieć efektywną współpracę.
Ile używalności kodu pomiędzy zespołami, pomiędzy programistami?
Bo po pierwsze rozumiemy wszyscy tak samo te same zasady, te same dobre praktyki
pisania kodu, te same dobre praktyki SOLID i tworzymy używany kod, tworzymy
zależności, tworzymy małe interfejsy, tworzymy jasne odpowiedzialności.
Wszystko wydaje się prostsze, więc SOLID to nie jest archaizm.
Solid to życie.
Solid to jest gwarancja dobrej jakości kodu i stabilnego systemu.