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.
Ponieważ zasady SOLID sprzyjają tworzeniu kodu, który jest stabilny, a stabilny kod
to taki, który jest łatwo testowany i dobrze przetestowany,
to kolejnym argumentem zastosowaniem takich zasad będzie naturalnie stworzenie
środowiska, które będzie łatwo testowane, lepszej testowane ności.
Przede wszystkim zastosowanie konkretnych zasad SOLID czy to SRP czy OCP
pozwala programiście stwierdzić, że wiadomo jak przetestować dany kod.
Jeśli widzimy zastosowanie tych zasad w kodzie w strukturze klas,
to testy będą wyglądać bardzo podobnie, niezależnie od tego, jaki to jest język,
jaka to jest technologia i to jest framework.
Zasady SOLID są bardzo uniwersalne.
Dzięki temu wiemy, jak testować kod, który spełnia te zasady.
Wiemy co testować.
Zasady SOLID pilnują pewnych ręka, relacji, przepływu, zależności.
Wiemy, w którym miejscu testować, jakie zależności.
Wiemy z kolei też, jak maskować różne zależności, które są
wstrzykiwanie do naszego kodu.
Wiemy, gdzie trzeba stworzyć jakąś klasę przykładową, jakąś fabrykę, wytwórcą.
Wiemy jak zastosować wzorce.
Właśnie dzięki temu, że mamy pewien uniwersalny paradygmat, uniwersalne
zasady nałożone na nasz kod.
To wszystko zapewniają właśnie zasady SOLID.
To wszystko zapewniają właśnie zasady SOLID.
Dzięki temu uzyskujemy w efekcie dobrze przetestowane środowisko, łatwe w
utrzymaniu, no i przede wszystkim stabilne testy bez dwuznacznych rezultatów.