Ta lekcja jest w bazie eduweb

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

Lekcja 17/ 23Projektowanie struktury bazy

0:00 / 0:00
Full-stack i ProgramowanieNode.jsProgramowanie back-endu w Node.js

NestJS od Podstaw: Projektowanie struktury bazy

5 godz. 24 min wideo23 lekcje5 modułów

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

NestJS od Podstaw - Programowanie back-endu w Node.js

Nest.js to zyskujący na popularności framework Node.js. W tym kursie poznasz koncepcje o które został oparty. Na przestrzeni kursu stworzymy pierwszą część aplikacji (kontynuacja dostępna będzie w drugim kursie), przedstawiając kolejne wątki zarówno projektowania samego back-endu jak i wykorzystania tego framework'a. Niezależnie od tego czy dopiero zaczynasz naukę back-endu czy chcesz po prostu poznać Nest.js, ten kurs będzie dobrym wyborem.

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.

Kurs NestJS od Podstaw

5 rozdziałów23 lekcje5h 24min

Pierwszy endpoint

59min
  • Wprowadzenie3min(zablokowana)
  • Generowanie struktury projektu21min(zablokowana)
  • Porównanie Express z Nest.js24min(zablokowana)
  • Deklaratywne kontrolery12min(zablokowana)

Controller i walidacja danych

1h
  • Generowanie kontrolerów i model danych22min(zablokowana)
  • Walidacja i DTO — data transfer object16min(zablokowana)
  • Kody błędów i wyjątki7min(zablokowana)
  • Kontrolery i DTO — podsumowanie15min(zablokowana)

Warstwa serwisowa i Dependency Injection

1h 8min
  • Warstwa serwisowa25min(zablokowana)
  • Współdzielenie danych dzięki Dependency Injection14min(zablokowana)
  • Zależności pomiędzy serwisami18min(zablokowana)
  • Grupowanie logiki biznesowej10min(zablokowana)

Twardy zapis w bazie

56min
  • TypeORM — podłączenie bazy i pierwsze encje20min(zablokowana)
  • Active Record15min(zablokowana)
  • Relacje OneToMany i ManyToOne8min(zablokowana)
  • Repository Pattern13min(zablokowana)

Rozbudowa bazy danych

1h 24min
  • Projektowanie struktury bazy14min(zablokowana)
  • Rodzaje relacji7min(zablokowana)
  • Relacje w praktyce7min(zablokowana)
  • Techniki pracy ze zmiennymi środowiskowymi15min(zablokowana)
  • Własne repozytoria9min(zablokowana)
  • Migracje w TypeORM15min(zablokowana)
  • Seedowanie bazy18min(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,7

Bio

Nazywam się Adam Gospodarczyk, jestem designerem i full-stack developerem. Przez całą swoją karierę zawodową pracuję w świecie startupów z branży edukacji, szkoleń pracowników oraz rekrutacji. Jestem współzałożycielem trzech produktów, które rozwijałem w roli CTO od samego początku. Przez ten czas zdobyłem szerokie doświadczenie znacznie wykraczające poza zakres samej technologii. W maju 2017 roku założyłem kanał na YouTube „overment” (https://overment.com) w ramach side-project’u po godzinach. Dziś jest to jeden z największych w Polsce tego typu projektów dla programistów za który otrzymałem nagrodę „JavaScript Hero of Community” podczas konferencji JS Poland 2019. Łącząc moje startup’owe doświadczenie z pasją do technologii, pomogę Ci nauczyć się programowania patrząc szerzej na perspektywę całego biznesu - jest to doceniana przez pracodawców umiejętność, którą wiele osób całkowicie pomija. Przy tym wszystkim pokażę Ci jak ważna jest regularna nauka i pozostawanie na bieżąco.