post-image
24.10.2020

Jak pisać lepszy kod – Clean Code w JS i w TS

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!

Do następnego commita!

Jeśli dowiedziałeś czegoś konkretnego z tego posta, to postaw mi kawę, która zasili kolejne posty z materiałami dla programistów!

coffee
coffee

Dołącz do listy mailingowej Gladiatorów Javascriptu!

Będziesz otrzymywać linki do zajęć z Gladiatorami, przydatne do nauki artykuły oraz informacje odnośnie aktualizacji zbiorów.

 
Twoj adres email
Wyślij wiadomość
* Zapisując się do newslettera zgadzasz się na przetwarzanie swoich informacji osobowych zgodnie z naszą Polityką Prywatności.