Dzisiaj krótko, ale mięsiście – 2 ważne linki do przykładów implementacji założeń Clean Code w JS i w TS oraz kilka rad ode mnie
!!! Uwaga, za dużo wiedzy, nie do przyswojenia na raz !!!
Kiedyś już pisałem o Clean Code w kontekście playlisty z wykładami – Tutaj -można obejrzeć sobie 9h wykładów Uncle Boba na temat pisania lepszego kodu. Proponuję oglądać tą playlistę średnio raz na 4 msc swojego rozwoju w kierunku bycia lepszym specjalistą IT
A dodatkowo zapoznaj się z tymi repozytoriami
Jedno jest z JS, drugie z TS – oba cenne i zawierają masę wiedzy, której stosowanie uczyni Cię lepszym programistą:
https://github.com/ryanmcdermott/clean-code-javascript
https://github.com/labs42io/clean-code-typescript
A w środku:
- jak lepiej opisywać nazwy zmiennych i funkcji
- jak pisać lepsze i poprawne klasy
- zasady solid na przykładach
- jak tworzyć bardziej spójny logicznie kod
- jak pisać logikę, którą chce się czytać
- jak lepiej pisać testy i ich logikę
Do nich też polecam wracać raz na jakiś czas, aby przy każdej wizycie przyswajać kawałek wiedzy tam pozostawionej
Dodatkowo masz też kilka zdań ode mnie, które regularnie potwarzam studentom w swojej Akademii:
- pilnuj, aby errory były zawsze na górze kodu
- każda dobra nazwa funkcji powinna zawierać czasownik
- niech nazwy zmiennych opisują swój cel, a nie typ
- jeśli używasz async/await to używaj też try/catch
- pisz płaską logikę, im mniej zagnieżdżonych ifów tym lepiej
- nie pisz kodu tak, aby działał – pisz go tak, aby się nie zepsuł
- nie strzelaj z czołgu do wróbli – wybierz najprostrze rozwiązanie
- jeśli wyrzucasz errory, łap je w try/catch najlepiej poziom wyżej
- treść opisu testu powinna sugerować, jeśli coś się schrzani to co dokładnie się schrzaniło
Mam nadzieję, że wiedza, którą tu umieszczam pozwoli Ci każdego dnia stawać się lepszym programistą!
Do następnego commita!