diff --git "a/src/content/docs/sections/Backend/Od zera do backend developera/Wst\304\231p.md" "b/src/content/docs/sections/Backend/Od zera do backend developera/Wst\304\231p.md" new file mode 100644 index 00000000..0abd1406 --- /dev/null +++ "b/src/content/docs/sections/Backend/Od zera do backend developera/Wst\304\231p.md" @@ -0,0 +1,55 @@ +--- +title: 0. Wstęp +description: Jak zacząć z kursem +--- + +## 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](/solvro/strategy) 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](https://github.com)**. Pełny poradnik znajduje się [wyżej na dokumentacji solvro](/git-github/intro/1-intro/). + +## 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](https://code.visualstudio.com). 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](https://www.freecodecamp.org/news/introduction-to-nodejs/) 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](https://www.totaltypescript.com/books/total-typescript-essentials) + +## 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ą](https://docs.nestjs.com), 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](https://github.com/Solvro/backend-wakacyjne-wyzwanie-2025/blob/main/0.%20Wst%C4%99p/0.md).