Opanuj NestJS i zostań profesjonalnym programistą Node.js
What you'll learn
- NestJS - podstawy i zaawansowane zagadnienia
- podstawy TypeScript
- relacyjne bazy danych - MySQL / MariaDB
- podstawy MongoDB
- współpraca Express i NestJS
- odbieranie i obsługa plików w NestJS
- wysyłanie wiadomości e-mail w NestJS i produkcyjne wysyłanie maili
- CRON - czasowe wykonywanie funkcji pod NestJS
- wstęp do Monorepo z użyciem NestJS
- własna linia komend w NestJS
- autentykacja i autoryzacja z zastosowaniem JWT i Passportjs
Course content
- Preview01:57
- Preview00:33
- Preview01:15
- 06:07Czego się nauczysz w tym kursie
Requirements
- podstawowa znajomość JavaScript
Description
Ten kurs to nie tylko kurs NestJS czy Node.js, ale potężna dawka wiedzy i praktyki, która pozwoli Ci rozwinąć swoje JavaScriptowe umiejętności w kierunku back-endu. Postawiłem sobie ambitne zadanie zadanie, by uczynić Cię mocnym i sprawnym back-endowcem, będącym w stanie tworzyć zaawansowany, wysokiej jakości kod.
Dlaczego ten kurs jest wyjątkowy? Znajdziesz tu szereg ważnych tematów i zagadnień związanych z back-endem, do których możesz wrócić w przyszłości. Ale, przede wszystkim, jest to kurs praktyczny! Co to dla mnie znaczy?
Omawiam narzędzia i rozwiązania, z których sam korzystam i których używamy w codziennej pracy w prowadzonym przeze mnie małym software house.
Omawiając poszczególne tematy, bazuję nie tylko na oficjalnych dokumentacjach, ale na własnym doświadczeniu.
Skupiam się na praktycznym, rzeczywistym wykorzystaniu back-endu.
Staram się przekazać jak najwięcej pro-tipów i wskazówek, które przydadzą Ci się w pracy backj-end developera.
W trakcie kursu będziemy, oczywiście, robić różne zadania, również dość złożone - w tym elementy sklepu internetowego! Rób te zadania samodzielnie i sprawdzaj moje rozwiązania - to pozwoli Ci wynieść najwięcej z tego kursu.
Czy ten kurs jest dla Ciebie?
Masz już doświadczenie z JavaScriptem po stronie back-endu, a nawet z Node.js? Ten kurs rozwinie on Twoje umiejętności w tym kierunku i podniesie Twoją pracę na wyższy poziom dzięki omawianym tu narzędziom i rozwiązaniom. Chcę przede wszystkim przekonać Cię do korzystania z NestJS, z którego sam korzystam już długi czas (praktycznie od początku, zaczynając jeszcze zanim zyskał na popularności), ale także pokazać Ci inne możliwości i przydatne rozwiązania oraz przekazać jak najwięcej wiele pro-tipów, praktycznych wskazówek, które przydadzą Ci się w codziennej pracy.
Jesteś jeszcze początkujący dziedzinie back-endu albo chcesz uzupełnić Twoje front-endowe umiejętności o back-end i iść dalej w stronę full-stacka? Znajdziesz tu szereg tematów, które pozwolą Ci wejść w świat back-endu, zobaczysz, jak wygląda cały ekosystem Node.js i poznasz różne rozwiązania, które pozwolą Ci zostać dobrym back-endowcem.
Tematy omawiane w kursie:
1. Przegląd ekosystemu Node.js, frameworków i rozwiązań back-endowych dostępnych w Node.js - są wśród nich: Express, Next, Nuxt, Gatsby, Koa, Feathers, Metor, Sails i, oczywiście, Nest. Zobaczysz zatem, jaki mamy wybór i dowiesz się, dlaczego idziemy właśnie w stronę Nest.js.
2. Koncepcje stojące za NestJS i zasady jego działania a potem CLI Nesta i package.json.
3. Przyspieszony kurs TypeScript - poruszam takie zagadnienia, jak transpilacja, typowanie, interfejsy, klasy, zaawansowane interfejsy, modyfikatory dostępu, gettery, settery, typy generyczne, enumy, eksporty i importy, pliki definicji, dekoratory, async/await, a także stosowanie niektórych z tych rzeczy w czystym JS. Wreszcie dochodzimy do tego, jak wykorzystać NestJS z TypeScriptem lub JavaScriptem. Oczywiście, omawiam temat pobieżnie, bo TypeScript to materiał na osobny kurs, chodzi mi jednak przede wszystkim o to, by pokazać Ci, jak fajny jest TypeScript, jak pozwoli Ci zaoszczędzić czas i uprzyjemni programowanie :)
4. Podstawy NestJS - tu pojawiają się takie tematy, jak kontrolery, zapytania i odpowiedzi, routing, odbieranie danych w NestJS, providery i service’y, moduły i współpraca między nimi oraz zaawansowana kontrola przepływu programu.
5. Bazy danych - najpierw relacyjne bazy danych - MySQL i MariaDB. I tu również wymienię najważniejsze tematy: encje + modele, bazy danych w NestJS, instalacja i konfiguracja bazy na Windowsie, Linuxie i OS X, narzędzia ułatwiające pracę z bazami, konfiguracja NestJS + TypeORM + MySQL/MariaDB, logi, dekoratory encji, bezpieczne ID za pomocą UUID, repozytoria baz danych, operacje na bazie w TypeORM, Data Mapper i Active Record, migracje, zaawansowane operatory TypeORM, operatory porównania, relacje jeden-do-jednego, jeden-do-wielu, wiele-do-jednego i wiele-do-wielu a także QueryBuilder i zaawansowane zapytania.
Potem przechodzimy do nierelacyjnych baz danych, a konkretnie MongoDB, które omówi gość - Tomek Paczka. Pokaże on instalację i konfigurację z NestJS + mongosee a także wszelkie potrzebne operacje.
6. Zaawansowane aspekty NestJS: pipe-y, globalna obsługa błędów, guardy, interceptory.
7. Współpraca Express.js i NestJS, w tym wykorzystanie modułów Expressa.
8. Na koniec omawiam ważne, przydatne tematy, które bardzo przydadzą Ci się w praktyce, wśród nich:
wygodny, auto-generowany CRUD
obsługa plików z naciskiem na bezpieczeństwo przesyłania i odbierania danych
CRON, czyli zadania wykonywane okresowo
wysyłanie maili
autentykacja i autoryzacja użytkownika
Do tego zawarłem w kursie 2 bonusowe dodatki: wprowadzenie do wykorzystania Monorepo w NestJS oraz własna linia komend.
Przyznaj, że jest tego sporo :)
Zapraszam do wspólnej nauki!
Jakub Król
Who this course is for:
- osoby, które programują back-end w JavaScripcie i chcą wejść na wyższy poziom, poznając praktyczne i zaawansowane narzędzia i frameworki
- osoby początkujące w sferze back-endu, które chcą poznać narzędzia i rozwiązania wykorzystywane w pracy back-end developera
- osoby, które chcą uzupełnić swoje front-endowe umiejętności o back-end i iść w stronę full-stacka
Instructors
Mentorzy IT to projekt edukacyjny, który skupia doświadczonych oraz lubiących i potrafiących uczyć programistów. Tworzymy ciekawe, angażujące i skuteczne kursy online dla początkujących i bardziej zaawansowanych back-end i front-end developerów. Chcielibyśmy, by nasze kursy pomogły Ci zdobyć umiejętności potrzebne do pracy (na stanowiskach juniorskich w IT) oraz stanowiły dla Ciebie źródło ciągłego rozwoju i poszerzania kompetencji (jeśli już pracujesz i jesteś juniorem lub midem).
Chcę pokazać Ci rzeczy, które są faktycznie przydatne, a programowanie w nich jest satysfakcjonujące. Druga strona to biznes i praca - to co Ci pokażę jest poszukiwane na rynku pracy, bo biznes tego wymaga. Będzie ciekawie i konkretnie!
Programuję od ponad 15 lat. Wykładam zawodowo od ok. 5, m. in. w CodersLab, Wyższej Szkole Handlowej we Wrocławiu oraz szkoląc prywatnie firmy IT. Jako pierwszy w Polsce zdobyłem certyfikat Mobile Web Specialist od Google.
Udemy od strony szkolenia pokazał mi Samuraj Programowania i wspólnie dla Was tworzymy materiały.
Prowadzę mały software house, gdzie używamy technologii, których uczę.
#JavaScript #Node #React #TypeScript