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.
Dlaczego Solid na backend jest taki ważny?
No właśnie, dlaczego?
Ano dlatego, żeby nasz back end był solidny.
Co to znaczy solidny, tzn.
odporny na błędy, stabilny, przewidywalny?
Żeby reguły biznesowe, które są w nim zawarte, były niezmienne,
były dobrze strzeżone.
Tego będą nam pilnowały wzorce i dobre praktyki płynące właśnie z zasad SOLID.
A dlaczego?
Bo na backend z reguły mamy zaszyte procesy biznesowe.
Back end to jest ta warstwa w aplikacjach webowych, mobilnych, w jakichkolwiek
aplikacjach, które komunikują się z klientami
rozumianymi jako zewnętrzne usługi typu frontend typu aplikacja mobilna,
która przechowuje właśnie procesy biznesowe, przechowuje te reguły biznesowe
i jest strażnikiem niejako tych reguł biznesowych, o czym powiem
Ci w następnej lekcji.
Back end decyduje o wydajności aplikacji.
To, w jaki sposób zorganizowany jest kod backendu kod logiczny
często decyduje o wydajności.
Mianowicie back end komunikuje się z bazą danych, często komunikuje się z innymi
usługami, przetwarza dane procesu, je je.
Wobec tego dobra struktura kodu back endu będzie miała wpływ na wydajność.
Na Mackenzie zawsze dokonują się kluczowe zmiany.
Ze względu na to, że back end pilnuje reguł biznesowych.
Każda zmiana w back endzie będzie pociągała za sobą konsekwencje
wśród klientów, którzy z tego back endu korzystają.
Wobec czego wszelkie zmiany, które wykonamy na back end, będą miały bardzo
szeroki zasięg, a to właśnie przez to, że będziemy mieć wielu klientów, możemy mieć
aplikacje frontend owe, możemy mieć aplikacje mobilne, możemy mieć też nasz
backend zbudowany w trybie API First, gdzie będziemy mieć nieskończenie wiele
różnych klientów rozmawiających z tym back endem poprzez wszelakiego
rodzaju integracje.
Low code of code Only Code.
Czymkolwiek, wobec czego back end będzie bardzo wrażliwy na zmiany.
I dlatego tak ważne jest, żebyśmy pisząc kod okrętowy mieli pewien zasób narzędzi i
zasad uniwersalnie rozumianych, które będą stały na straży stabilności używalności
i łatwości w utrzymywaniu tego kodu bankowego.
Bo przede wszystkim nasz back end jest strażnikiem biznesu.
A na czym polega bycie strażnikiem biznesu?
O tym opowiem Ci w kolejnym materiale.