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.
Dobrnęliśmy do końca.
Fantastyczna przygoda!
A teraz pora na krótkie podsumowanie. Co dalej?
Znasz zasady Solid? Wiesz jak je stosować?
Wiesz jakich błędów unikać?
Co robić teraz?
Otóż po pierwsze praktyka. Praktyka.
Pisz solidny kod w swoich projektach, w których jesteś, czy
to komercyjnych, czy side projekty, czy uczysz się dopiero programować.
Stosuj tę zasadę Szukaj pojedynczych odpowiedzialności.
Szukaj zależności, Szukaj podstawiania Szukaj małych interfejsów.
Jedyny sposób, żeby dobrze przyswoić sobie te zasady to nie jest
przerabianie tego kursu w kółko.
To nie jest obejrzenie wszystkich lekcji jeszcze 10 razy.
To jest przede wszystkim praktyka. Więc co dalej?
Praktykuj zasadę SOLID w swoim kodzie.
Jeśli Twój kod przypomina makaron spaghetti i jest trudny do utrzymania,
trudno Ci się tam odnaleźć?
Stosuj Baby Steps Factory.
Kiedy dziecko uczy się chodzić, nie zaczyna od razu biegać
i skakać przez płotki.
Sukcesem dziecka jest postawienie dwóch małych kroków bez przewrotki.
I dla Ciebie dużym sukcesem będzie zmiana jednej linijki kodu w kierunku Solid.
Zdefiniowanie jednej metody.
Wydzielenie jednej metody, która może być potem wydzielona do zależności
do wstrzyknięcia do tej klasy. Baby Steps Ref.
Faktoring małymi krokami jak dziecko, które małymi krokami uczy się chodzić.
Ty małymi krokami zmieniaj swój kod w tym kierunku, by był bardziej
stabilny, bardziej solidny.
No i planuj swój kod jeśli implementuje nową funkcjonalność,
planuj pod kątem SOLID.
Miej w głowie gdzieś te 5 zasad, które pomagają tworzyć dobry design.
I co więcej zasady SOLID są uniwersalne, Niezależnie jaki rodzaj architektury
wybierasz dla swojego systemu, w jakiej architekturze pracujesz, czy to
komponenty, czy domain driven design, czy architektura Hexa.
Niezależnie gdzie sam Solid wszędzie będzie miał swoje miejsce,
więc planuj swój kod.
Implementacja tego kodu właśnie pod kątem SOLID.
Na koniec pisz solidny kod. Znasz zasady?
Nic więcej mi nie pozostaje jak życzyć Ci powodzenia w pisaniu
dobrego jakościowego kodu.