post-image
17.08.2020

Materiały i reposy dla każdego, kto zaczyna z TypeScriptem i testami w Jest

Ostatnio w Akademii Programowania Localhost odkryłem to z czym zwykle na początku przegrywają moi studenci, kiedy zaczynają naukę

Zaskakująco często przegrywają z własnym komputerem!

To konfiguracja środowiska do realizacji zadań z modułów do nauki sprawia im dużo kłopotu

Jeśli też czasem walczysz z własnym komputerem to tutaj masz gotowe, działające repo pod proste taski w TS oraz testy w Jest

https://github.com/Przemocny/ts_env_scripts

W środku repo jest README.md, w nim opis jak postawić repo u siebie i jak je testować. W skrócie:

// aby zainstalować
npm install

// aby odpalić
npm run start

// aby przetestować
npm run test

Zforkuj sobie repo do siebie, spinaj dupę i do roboty!

Przykładowe zadania, które możesz wykonać przy pomocy swojego kodu, oraz tego środowiska:

  • wyciągnij pojedyncze funkcjonalności z różnych swoich projektów, przerób na TypeScript i napisz do nich testy
  • wyciągnij kilka współpracujących funkcjonalności ze swojego dowolnego projektu, przepisz na TS i napisz testy integracyjne
  • weź dowolne zadanie (ale nie z Reacta) z darmowego zbioru: https://github.com/Przemocny/zbior-zadan-html-css-js-react

Jeśli szukasz repo dla osób, które zaczynają przygodę z projektami w architekturze mikroserwisowej, to takie jest tutaj:

https://github.com/Przemocny/typescript_mongo_microservices_example

Materiały do nauki TS:

https://gladiators-of-javascript.com/blog/dlaczego-typescript-stopniowo-bedzie-wypierac-javascript/

https://github.com/labs42io/clean-code-typescript

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.