Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -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).