Przejdź do głównej zawartości

0. Wstęp

Elo żelo 👋

Niezmiernie miło nam Was powitać na kursie “Od zera do backend developera”. Głównym celem kursu jest zdobycie wiedzą na tematu budowy serwisów backendowych w technologii NestJS. Niezależnie od technologii poznacie uniwersalne koncepty backendowe oraz te dotyczące aplikacji webowych. Ten wstęp pozwoli wam wdrożyć się do świata programowania i skonfigurować odpowiednie narzędzia.

W ramach kursu zostało utworzone repozytorium na githubie: https://github.com/Solvro/backend-wakacyjne-wyzwanie-2025

Jak pracujemy

Szczegółowe zasady kursu znajdziecie w linku powyżej. Tu chciałbym tylko wspomnieć, że w KN Solvro kierujemy się takimi wartościami jak:

  • doskonałość, więc dbajmy o jakość kodu i dajmy z siebie wszystko
  • współpraca, więc pytajmy, pomagajmy i nie bójmy się mówić
  • otwartość, więc nie osądzajmy i nie bójmy się nowych pomysłów

W kole działa wielu zaangażowanych programistów, więc pamiętajcie, że nie jesteście sami. Wystarczy napisać, zapytać, poprosić.

Github

Git jest narzędziem do kontroli wersji kodu, czyli sposobem na zarządzanie waszym kodem. Github wykorzystuje gita, aby dodać do niego przechowywanie kodu, dzielenie się kodem i inne funkcjonalności. Do kursu będzie wymagane konto na githubie. Pełny poradnik znajduje się wyżej na dokumentacji solvro.

IDE

Integrated development environment, czyli z reguły edytor kodu z dodatkowymi bajerami. Pomoże on wam pisać kod, uruchamiać aplikacje i odnaleźć się w większych projektach. Jeśli już macie wybranego faworyta, używajcie go na spokojnie. Jeśli obecnie piszecie kod w notatniku lub programie rodzaju notepad++ bardzo polecam przerzucenie się na Visual Studio Code. Z wtyczek do VS Code zalecamy instalację:

  • Prettier - musicie go skonfigurować do formatowania przy zapisie i jako domyślny formater https://www.youtube.com/watch?v=drtxWx1XojI
  • Eslint - będzie krzyczał na was jak coś źle zrobicie, tutaj wystarczy tylko kliknąć install
  • Better Comments - ładne komentarze
  • Error Lens - od razu wam pokaże błędy, nie trzeba myszką najeżdżać

JS

Składania JavaScript jak i podstawowa umiejętność programowania przyda się w kursie. Jest adekwatny do innych języków programowania, ale zalecamy przypomnienia sobie podstaw z pomocą https://edabit.com/tutorial/javascript i https://edabit.com/challenges

Node js

Jest to technologia umożliwiająca uruchomienie JS poza przeglądarką. Będziemy jej używać, aby budować nasz backend. Pobrać można na oficjalnej stronie https://nodejs.org/en/download

Ten kurs wymaga podstawowej umiejętności programowania i zrozumienia konceptów np. importu w node js. Jeśli czujesz, że musisz nadrobić niektóre obszary to pierwsze 5 pkt. (do How to Use Moment.js — an NPM Package włącznie) z tego szkolenia How to Get Started with Node.js – Beginner’s Guide to Node będą dla ciebie idealne.

TS

Podstawy TypeScripta zrozumiesz podczas pierwszych zadań, ale jeśli już chcesz zapoznać się z podstawami TS serdecznie polecam Total TypeScript Essentials | Total TypeScript

NestJS

Na początek nie wymagamy żadnej znajomości Nesta. Jest to framework oparty na JS i TS, którego będziemy używali do implementacji poszczególnych konceptów uczonych w kursie. Jeśli już jesteś zainteresowany to możesz zapoznać się z dokumentacją, w której podczas kursu spędzicie trochę czasu.

Wstępne zadanko

W momencie, gdy skonfigurujecie sobie już wszystkie narzędzia celem sprawdzenia podstaw napiszcie prosty program w TypeScript. Treść możecie znaleźć na githubie.