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.
Mówiłem już wcześniej, że SOLID to uniwersalne zasady, a domeną
uniwersalności jest to, że jeśli coś jest uniwersalne, jest tak samo
rozumiane przez wszystkich ludzi.
Jest tak samo rozumiane przez wszystkich programistów, wszystkich technologii,
niezależnie od języka, frameworka, kraju pochodzenia i firmy, w jakiej pracuje.
Zasady SOLID są uniwersalne i dlatego warto je stosować w swoim kodzie, żeby ten
kod był rozumiany naprawdę przez każdego.
Co więcej, przez to, że zasady SOLID są uniwersalne, nie zależą od infrastruktury,
możemy stosować SRP od PPTP.
Wszystkie te zasady, niezależnie od tego, jaka baza danych jest
pod spodem, jaki system kolejkowy mamy, niezależnie od tego, jaki jest framework,
niezależnie od tego, jaki język programowania wybieramy, niezależnie
od tego, jaka jest struktura w zespole.
Zasady SOLID nie są tylko dla seniorów.
Są dla wszystkich programistów, są uniwersalne.
Wreszcie są niezależne technologicznie.
Nie zależymy od niczego.
Po prostu to są dobre praktyki, które można przekuć.
Można zastosować w kodzie aplikacji, żeby uzyskać uniwersalne i jednakowe
zrozumienie struktury kodu w całym projekcie.
Wtedy nie będzie problemu, jeśli przekażemy projekt innemu zespołowi albo
sami dostaniemy projekt po innym zespole.
Łatwo się będzie odnaleźć, bo te same zasady będą rozumiane
dokładnie w taki sam sposób.