Ta lekcja jest w bazie eduweb

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

Lekcja 21/ 41Filter

0:00 / 0:00

NestJS w Praktyce: Filter

8 godz. 58 min wideo41 lekcji7 modułów

Czego się nauczysz

  • Wybór bazy danych
  • Projektowanie baz danych
  • Praktyczna praca z bazą danych postgreSQL
  • Praktyczne projektowanie REST API
  • Wyszukiwanie, Filtrowanie i Paginacja
  • Autoryzacja i Uwierzytelnienie (JWT)
  • Produkcyjna wersja aplikacji
  • Konfiguracja serwera produkcyjnego
  • Automatyczny deployment aplikacji
  • Wysyłka maili transakcyjnych
  • Upload plików

NestJS w Praktyce - w Praktyce

Druga część kursu programowania back-endu w Nest.js skupia się na praktycznej pracy z bazami danych oraz szeregiem zagadnień związanych z funkcjonowaniem aplikacji w środowisku lokalnym oraz produkcyjnym. Znajdziesz w nim lekcje dotyczące rodzajów baz danych, projektowania ich struktur i relacji oraz podłączenia ich do aplikacji. Po ukończeniu najważniejszych funkcjonalności, przejdziemy do konfiguracji serwera produkcyjnego oraz automatycznego procesu deploymentu z pomocą Github Actions. Kończąc obie części kursu będziesz posiadać wiedzę i umiejętności obejmujące najważniejsze elementy programowania back-endu w Nest.js

Bazy danych

Kurs rozpoczynamy od rozbudowy bazy danych oraz wdrożenia mechanizmów autoryzacji oraz uwierzytelnienia. Na tym etapie poznasz najważniejsze zagadnienia dotyczące tworzenia struktur bazodanowych oraz praktycznej pracy z nimi po stronie aplikacji z uwzględnieniem konfiguracji niezbędnej w środowisku produkcyjnym.

API po stronie back-endu

Wdrożenie nawet prostego CRUDa zaczyna się mocno komplikować w chwili zbliżania się do środowiska produkcyjnego. Uwzględnienie mechanizmów umożliwiających wyszukiwanie, filtrowanie, sortowanie czy kontrolę dostępu do informacji na podstawie uprawnień jakie posiada użytkownik, nie jest oczywiste. Tym bardziej że do gry wchodzi nie tylko sposób implementacji ale także uwzględnienie różnic pomiędzy środowiskiem lokalnym i produkcyjnym. Wszystkie te tematy w praktyczny sposób przedstawiamy w kursie.

Wprowadzenie do testowania

W jednym z rozdziałów kursu poruszymy także temat testowania naszej aplikacji. Zaczynamy od absolutnych podstaw, także jeżeli testy są dla Ciebie nowym zagadnieniem, będziesz w stanie przejść przez materiał krok po kroku. W przeciwnym razie i tak będziesz w stanie poznać techniki testowania back-endu w przypadku framework'a Nest.js

Aplikacja na produkcji

Konfiguracja serwera produkcyjnego oraz procesu CI&CD jest rozległym tematem, którym zwykle zajmują się specjalizujące w nim osoby. W tym kursie znajdziesz materiały przeprowadzające Cię przez najważniejsze elementy tego obszaru, które pozwolą Ci konfigurować środowisko produkcyjne dla Twojej aplikacji. Jest to niezwykle przydatna umiejętność w szczególności w roli full-stack developera czy developerki. Omawiane przykłady dotyczą VPS opartego na Ubuntu oraz deploymentu opartego o Github Actions.

Rozwój aplikacji w praktyce

Na przestrzeni całego kursu znajdziesz szereg wątków i wskazówek dotyczących sytuacji, które spotkasz wyłącznie na produkcji. Z wielu względów niemożliwe jest ich zaprezentowanie wprost, dlatego nadal będziemy opierać się o proste, nieskomplikowane przykłady, które nakreślą Ci ewentualne zagrożenia i problemy, które możesz spotkać w swojej codziennej pracy.

Dla kogo jest ten kurs?

Kurs ten powstał z myślą o osobach chcących nauczyć się back-endu oraz full-stack developerach i developerkach, chcących poznać środowisko node.js w połączeniu z frameworkiem Nest.js. Przed rozpoczęciem kursu upewnij się, że ukończyłaś / ukończyłeś jego pierwszą część w której tworzyliśmy strukturę aplikacji wykorzystywaną w trakcie tego kursu.

Kurs NestJS w Praktyce

7 rozdziałów41 lekcji8h 58min

Wstęp

1h 3min
  • Wprowadzenie2min(zablokowana)
  • Rejestrowanie użytkowników13min(zablokowana)
  • Własne dekoratory6min(zablokowana)
  • Globalna obsługa błędów7min(zablokowana)
  • Tokeny JWT10min(zablokowana)
  • Logowanie z pomocą tokenów8min(zablokowana)
  • Refresh Token8min(zablokowana)
  • Guards9min(zablokowana)

Dodawanie i odczytywanie danych

1h
  • Tworzenie nowych wpisów15min(zablokowana)
  • Pobieranie i filtrowanie danych20min(zablokowana)
  • Pobieranie relacji9min(zablokowana)
  • Strategie wyszukiwania10min(zablokowana)
  • Throttling i Limity7min(zablokowana)

Usuwanie danych

45min
  • Aktualizowanie danych14min(zablokowana)
  • Sposoby usuwania danych11min(zablokowana)
  • Usuwanie rekordów10min(zablokowana)
  • Kaskadowe usuwanie10min(zablokowana)

Middleware

33min
  • Middleware10min(zablokowana)
  • Pipe5min(zablokowana)
  • Guard7min(zablokowana)
  • Filter6min(zablokowana)
  • Interceptor4min(zablokowana)

Wprowadzenie do testowania

2h 36min
  • Powrót do projektu7min(zablokowana)
  • Testing Debugger20min(zablokowana)
  • Pierwszy test27min(zablokowana)
  • Grupy testów21min(zablokowana)
  • Naprawa wygenerowanych błędów16min(zablokowana)
  • Testowanie kontrolerów38min(zablokowana)
  • Testowanie serwisu27min(zablokowana)

Aplikacja na produkcji

1h 13min
  • Połączenie z VPS9min(zablokowana)
  • Konfiguracja NGINX8min(zablokowana)
  • Konfiguracja Domeny9min(zablokowana)
  • Awaryjne połączenie z serwerem2min(zablokowana)
  • Instalacja bazy9min(zablokowana)
  • Ręczne uruchomienie aplikacji13min(zablokowana)
  • Wprowadzenie do CI CD6min(zablokowana)
  • Github Actions i Node.js7min(zablokowana)
  • Przykłady Github Actions10min(zablokowana)

Bonus: Newslettery i maile transakcyjne

27min
  • Systemy mailowe10min(zablokowana)
  • Integracja Sendgrid10min(zablokowana)
  • Upload plików6min(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.