0:00 / 0:00

NestJS od Podstaw: Kontrolery i DTO — podsumowanie

Programowanie back-endu w Node.js

5 godz. 24 min · Node.js · Full-stack i Programowanie

Adam Gospodarczyk

Czego się nauczysz

  • Struktura back-endu
  • Kontrolery
  • Walidacja danych i DTO
  • Obsługa błędów i wyjątków
  • Warstwy aplikacji
  • Dependency Injection
  • Grupowanie logiki biznesowej
  • Praca z bazą danych
  • Praktyczna praca ze zmiennymi środowiskowymi
  • Migracje i "seedowanie" bazy danych

Podstawy projektowania back-endu

Jeżeli programujesz front-end w JavaScript, możesz wykorzystać swoje umiejętności do tworzenia back-endu, bez konieczności nauki kolejnych technologii. W praktyce jednak nie jest to takie oczywiste, ponieważ istnieje szereg koncepcji back-endowych które po prostu musisz poznać. W tym kursie zobaczysz jak od podstaw powstaje back-end w jednym z najpopularniejszych obecnie frameworków node.js

Wzorce projektowe

W tym kursie znajdziesz wiele nawiązać do różnego rodzaju wzorców projektowych. Pomimo tego, że nie skupiamy się na ich teoretycznych definicjach oraz przykładach wykorzystania, zobaczysz jak funkcjonują w praktyce oraz dlaczego ich rola jest tak istotna w programowaniu. Niektóre z nich będziesz w stanie wykorzystać (o ile już tego nie robisz) również na front-endzie.

Struktura aplikacji

Jednym z najczęściej zadawanych pytań w kontekście rozwoju back-endu (ale i nie tylko) dotyczy sposobu strukturyzowania aplikacji. W przypadku Nest.js sytuacja jest o tyle prostsza, że niektóre z koncepcji są odgórnie narzucone a fakt, że są bardzo przemyślane, sprawia że rozwój struktury aplikacji również się taki staje. Pomimo tego istnieje wiele decyzji które i tak musisz podejmować samodzielnie. W tym kursie znajdziesz szereg praktycznych wskazówek dotyczących strukturyzowania swojej aplikacji oraz odnalezienia się w strukturze aplikacji, które już istnieją.

Praca z bazą danych

Na pewnym etapie obecność bazy danych w aplikacji staje się oczywista. Jeżeli jednak spotykasz się z nimi po raz pierwszy, zapewne masz wiele pytań i na część z nich odpowiedź znajdziesz w tym kursie. Nawet jeżeli projektowanie pierwszych baz danych masz już za sobą, nadal będziesz w stanie zobaczyć jak do tego tematu podchodzą programiści posiadający wieloletnie doświadczenie. Pamiętaj jednak o tym, że w kursie omawiamy stosunkowo prostą aplikację i w sytuacji gdy spotkasz się z dużymi projektami, część praktyk będzie wyglądać inaczej. Nie ma jednak wątpliwości, że w tym kursie znajdziesz solidne fundamenty z obszaru projektowania i pracy z bazami danych.

Full-stack Web Development

Aktualne możliwości JavaScriptu sprawiają, że świetnie sprawdza się jako główna technologia do programowania aplikacji jako full-stack. W tym kursie znajdziesz wiedzę, która pozwoli Ci poznać lub uporządkować to co wiesz, na temat projektowania back-endu. Jeżeli już teraz front-end nie kryje przed Tobą zbyt wielu tajemnic, Twoja droga rozwoju jako-full stack, z pewnością bardzo się skróci po ukończeniu tego kursu.

Dla kogo jest ten kurs?

Ten kurs jest przeznaczony dla programistów, którzy chcą poznać i zrozumieć Nest.js - popularny framework dla Node.js. Dla tych, którzy pracują głównie nad frontendem w JavaScript, ten kurs umożliwi im tworzenie backendu, wykorzystując istniejące umiejętności. Kurs skupia się na fundamentalnych koncepcjach backendowych, wprowadzając w proces tworzenia backendu przy użyciu Node.js oraz Nest.js.