Ta lekcja jest w bazie eduweb

Zaloguj się kontem z dostępem albo wykup dostęp do bazy, żeby obejrzeć wideo.

Lekcja 1/ 26Wprowadzenie

0:00 / 0:00

Pierwsze API w NestJS

6 godz. 43 min wideo26 lekcji3 moduły

Czego się nauczysz

  • Pierwsze kroki
  • Konfiguracja środowiska
  • Szkielet aplikacji
  • Pierwszy endpoint
  • Walidacja danych i DTO
  • Controllery
  • Rozwój aplikacji i baza danych
  • Warstwa serwisowa
  • Logger i rodzaje błędów
  • Middleware
  • Podział aplikacji na moduły
  • Podłączenie do bazy danych
  • Aplikacja na produkcji
  • Modele i ORM
  • Repository Pattern
  • Zmienne środowiskowe
  • Przygotowanie i budowanie aplikacji na produkcję
  • Wprowadzenie do testowania

Wprowadzenie

Możliwość wykorzystania JavaScript na back-endzie wymaga przede wszystkim zrozumienia zagadnień charakterystycznych dla serwerowej części aplikacji, których nie spotykamy na front-endzie. Dlatego pierwszy krok naszego kursu będzie polegała na zbudowaniu serwera Node.js zdolnego do przyjmowania oraz weryfikowania danych i zwracania odpowiedzi. Poza programowaniem, zadbamy także o skonfigurowanie środowiska oraz samej aplikacji, zachowując możliwie najlepsze praktyki.

Architektura Back-endu

Zbudowanie prostej aplikacji na back-endzie nie stanowi większego wyzwania. Szybko jednak okazuje się, że wraz z rozbudową logiki, rośnie złożoność kodu, który coraz trudniej utrzymać i rozwijać. Dlatego drugi krok skupi się na architekturze back-endu oraz sposobie organizacji oraz testowania kodu aplikacji który dostarcza nam NestJS.

Bazy danych i serwer produkcyjny

Zwykle back-end ma dostęp do bazy danych i wykonuje operacje na zapisanych w niej informacjach. Aby to było możliwe, konieczne jest zaprojektowanie struktury bazy danych, a następnie połączenie jej z logiką aplikacji i wszystkim tym, co zbudowaliśmy do tej pory. Ostatnim krokiem będzie konfiguracja serwera produkcyjnego i udostępnienie zbudowanego API.

Dla kogo jest ten kurs?

Front-end Developer

Kurs Pierwsze API w NestJS

3 rozdziały26 lekcji6h 43min

Pierwsze kroki

2h 29min
  • Wprowadzenie4min(zablokowana)
  • Wybór IDE14min(zablokowana)
  • Konfiguracja edytora12min(zablokowana)
  • Przegląd package managerów6min(zablokowana)
  • Generowanie struktury projektu21min(zablokowana)
  • Rodzaje payloadu5min(zablokowana)
  • Endpointy13min(zablokowana)
  • Porównanie Express z Nest.js24min(zablokowana)
  • Deklaratywny sposób pisania kontrolera12min(zablokowana)
  • Walidacja i DTO — data transfer object16min(zablokowana)
  • Generowanie kontrolerów i model danych22min(zablokowana)

Rozwój aplikacji i baza danych

2h 26min
  • Warstwa serwisowa25min(zablokowana)
  • Współdzielenie danych dzięki Dependency Injection14min(zablokowana)
  • Zależności pomiędzy serwisami18min(zablokowana)
  • Kody błędów i wyjątki7min(zablokowana)
  • Middleware10min(zablokowana)
  • Grupowanie logiki biznesowej10min(zablokowana)
  • Wariant back-end z knex.js i sqlite35min(zablokowana)
  • Struktura bazy w oparciu o migracje18min(zablokowana)
  • Seed bazy danych18min(zablokowana)
  • Korzystanie z Query Buildera20min(zablokowana)

Aplikacja na produkcji

1h 53min
  • Objection.js17min(zablokowana)
  • Relacje pomiędzy modelami w Objection.js16min(zablokowana)
  • Techniki pracy ze zmiennymi środowiskowymi15min(zablokowana)
  • Pierwszy test27min(zablokowana)
  • Testowanie kontrolerów38min(zablokowana)

Ten kurs jest w bazie eduweb

Dostęp do wszystkich kursów z bazy eduweb za 199 zł/mies.

Wykup dostęp do bazy

Autor kursu

Średnia ocen autora: 4,6

Bio

Full-Stack Developer specjalizujący się w ekosystemie nowoczesnego JavaScriptu. Swoją karierę zaczynał od ECMAScript 3 oraz Adobe Flash, następnie PHP oraz Java GWT. Obecnie całą swoją uwagę kieruje na technologie takie jak Node.js, React i Angular oraz programowanie funkcyjne i reaktywne. Poza praktycznym doświadczeniem w roli programisty, od lat uczy JavaScriptu na sali szkoleniowej.