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.
Wiecie już na czym polega zasada SRP?
Dałem Ci kilka wskazówek, którymi warto się kierować przy pisaniu
kodu, aby tę zasadę wprowadzać.
A teraz pora na pierwsze zadanie.
Zadanie to jest czysto teoretyczne, polega na zaprojektowaniu kodu.
Uwaga!
Przedstawiam Ci pierwsze zadanie.
Zadanie polega na tym, żeby zaprojektować prosty system do
zarządzania użytkownikami.
Może to być po prostu system.
Logowanie zapraszanie użytkowników, tworzenie, usuwanie, dodawanie,
zmiana w profilu.
Upewnij się w tym kodzie, żeby każda klasa w tym projekcie miała tylko
jeden powód do zmiany. Więc ćwiczymy SRP.
To nie jest test na super zaawansowany system do zarządzania użytkownikami.
To jest test na zrozumienie zasady SRP.
Więc przygotuj oddzielne klasy do obsługi danych użytkownika, walidacji np.
pierwszej instancji przechowywania użytkownika w bazie
i nie musisz pisać kodu.
Może to być w formie diagramu np.
Excel Draw albo w Miro.
Poćwicz sobie po prostu design kodu Projektowanie na sucho.
Nie musi to być pisanie kodu.
Oczywiście możesz napisać kod, ale nie musi być.
A w następnej lekcji pokażę Ci przykładowe rozwiązanie w formie diagramów.
Ale nie wszystko jeszcze.
Poświęć teraz 5 10 minut na zaprojektowanie prostego systemu do
zarządzania użytkownikami i widzimy się za chwilę.