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.
Na koniec nie zostawiam Cię samej ani samego.
Zostawiam Cię za źródłami pomocniczymi, Więc jeśli chcesz drążyć temat zasad
Solid, drążyć temat stawania się lepszą programistą, lepszym programistą i dążenia
w kierunku budowania stabilnej architektury oprogramowania,
polecam Ci trzy świetne źródła, które pomogą Ci postawić kolejne kroki.
Pierwsza pozycja to absolutna biblia jeśli chodzi o podstawy
architektury oprogramowania.
To czysta architektura Roberta Martina.
Wujek Bob napisał fantastyczną książkę.
Znajdziesz tam spory rozdział poświęcony zasadom Solid.
Świetnie to jest opisane, świetnie wytłumaczone, więc jeśli będziesz chcieć
odświeżyć sobie informacje z tego kursu, to czysta architektura.
To jest doskonałe źródło w tym kierunku.
Kolejny absolutny hit na polskim rynku kurs Droga Nowoczesnego Architekta.
Jest to bardzo zaawansowany materiał, ale z kolei bardzo Ci polecam, bo jest to
materiał najwyższej jakości, który pozwala rozwijać się jako architekt
oprogramowania, jako dobry programista dojrzały, budujący mocne systemy, więc
może to być jeden z kolejnych kroków po przerobieniu tego kursu.
Książka Software Architecture The Hard Parts.
Uwierz mi, że architektura oprogramowania to nie są te hard party, ale
w tej książce wszystkie trudne i zawiłe elementy są świetnie wytłumaczone.
Naprawdę warto sięgnąć po tę pozycję.
I cóż mogę czytać dalej?
Rozwijaj, czytaj i ucz się i sięgaj po nowe materiały.
Nie tylko te, które tutaj wymieniłem, bo materiałów poświęconych architekturze
oprogramowania jest naprawdę wiele i są naprawdę świetnej
jakości, więc powodzenia!