Programista backendu Node.js - kurs 28 770 rub. z Netology, szkolenie 6 miesięcy, data: 4 września 2023.
Miscellanea / / November 27, 2023
Stworzyliśmy komfortowe środowisko edukacyjne, abyś mógł szybko osiągnąć swoje cele zawodowe i zawodowe
Podczas szkolenia rozwiążesz ponad 40 praktycznych problemów, ukończysz kompleksowy projekt biblioteki web-api z zwiększenie funkcjonalności, napisz aplikację do dostawy żywności i witrynę agregatora do przeglądania i rezerwacje hotelowe.
Aby zwiększyć Twoją konkurencyjność na rynku, podajemy nie tylko podstawę, o którą pytasz podczas rozmowy kwalifikacyjnej, ale także popularne zaawansowane narzędzia: Nest.js, Express.js i dodatkowy język programowania - Maszynopis. Dowiesz się także, jak Docker umożliwia automatyzację wdrażania aplikacji i zarządzania nimi w środowiskach kontenerowych.
Najbardziej aktualne informacje na temat rozwoju pojawiają się w literaturze anglojęzycznej. Abyś mógł być na bieżąco ze wszystkimi nowościami, w programie uwzględniliśmy wprowadzający kurs języka angielskiego dla informatyków z English Dom.
Wprowadzenie do Node.js
Zapoznasz się ze środowiskiem pracy i narzędziami programistycznymi Node.js. Na koniec modułu utworzysz aplikację konsolową do przetwarzania plików za pomocą strumieni.
• Funkcje pracy z Node.js, instalacja i konfiguracja środowiska pracy
• Menedżer pakietów
• Praca z konsolą, pętle zdarzeń, asynchronia
• Moduły i narzędzia programistyczne Node.js
• Strumienie (strumienie)
• Moduł HTTP Node.js. Strumień HTTP. Wbudowany serwer WWW niskiego poziomu
Biblioteka Express.js
Zapoznaj się z biblioteką Express.js, wdróż aplikację na serwerze, opanuj Docker, podłącz bazę MongoDB do przechowywania data i Passport.js do uwierzytelniania użytkowników, skonfiguruj wymianę danych pomiędzy klientem a serwerem - websocket i gniazdo.io.
• Biblioteki Node.js do tworzenia stron internetowych. Express.js
• Oprogramowanie pośrednie. Wzór łańcucha odpowiedzialności
• Silniki szablonów. Renderowanie treści (renderowanie serwerowe). Biblioteki Express.js
• Wdrażanie aplikacji na serwerze (heroku)
• Docker, instalacja i konfiguracja. Konteneryzacja aplikacji
• Porównanie relacyjnych i obiektowych baz danych
• Uruchamianie lokalnej MongoDB w Dockerze. Podłączenie MongoDB do aplikacji Тode.js
• Uwierzytelnianie. Paszport.js
• Interakcja z serwerem w czasie rzeczywistym, protokół websocket. biblioteki ws i Socket.io
Aplikacja do dostawy
Stworzysz stronę internetową z dostawą i pokój rozmów, w którym dwie osoby będą mogły się komunikować. Aby utworzyć witrynę, opracujesz interfejs API do uwierzytelniania, zarządzania i przeglądania reklam oraz czatu internetowego. W projekcie będziesz wykorzystywał technologie Node.js, Express.js, Passport.js, MongoDB i Websocket.
Maszynopis
Opanujesz pisanie statyczne w kodzie js przy użyciu TypeScript. W praktyce będziesz korzystać z bogatego systemu typów, dekoratorów, wyliczeń i innych funkcji języka TypeScript. Naucz się konfigurować projekt za pomocą tsconfig.json, użyj eslint, aby sprawdzić styl i jakość kodu ts. Wykorzystaj całą moc TypeScriptu, aby pisać niezawodne aplikacje w Node.js.
• Node.js i TypeScript (ustawienia środowiska, funkcje)
• Dynamiczne pisanie JavaScript a statyczne pisanie w TypeScript. Zestaw narzędzi tsc, tslint/eslint. Konfiguracja projektu
• System typów TypeScript. Podstawowe zasady OOP. SOLIDNY
• Biblioteka metadanych Reflect. Loc kontenery: type-di, inwersja
• Transfer i integracja projektu JS na przykładzie omawianych materiałów
• Organizacja projektu i bazy kodu. Podział aplikacji na warstwy
Nest.js
Poznasz framework i podstawowe pojęcia Nest.js, stworzysz projekt w Node.js, zaimplementujesz funkcjonalność z bloku TypeScript do modułów Nest.js, połączysz bazy danych (moduł dla MongoDB). Dowiedz się, jak połączyć uwierzytelnianie z modułami Nest.js i dodać testowanie kodu do swojego projektu.
• Podstawowe pojęcia: moduły, kontrolery, usługi. Architektura MVC
• Zanurz się w Nest.js: odwrócenie zależności, dostawcy, oprogramowanie pośredniczące
• Podłączenie bazy danych do Nest.js - modułu dla MongoDB. Usługi, repozytoria, przykłady
• Strumienie RxJs
• Walidacja i obsługa błędów. Przechwytywacze, rury
• Uwierzytelnianie w Nest.js, Passport.js. Gwardia
• Testowanie. Biblioteka JEST. Testy jednostkowe, testy integracyjne i akceptacyjne
• Websockety w Nest.js
Baza ogniowa
Utwórz konto Firebase, zaimplementuj funkcjonalność projektu „Książki” na funkcjach chmurowych i podłącz bazę danych w chmurze, aby przechowywać dane z funkcji chmurowych.
• Cloud Firestore, baza danych w czasie rzeczywistym
• Funkcje chmury, hosting
• Uwierzytelnianie Firebase
Ostatnim projektem jest agregator hotelowy
Na koniec szkolenia utworzysz witrynę agregującą do przeglądania i rezerwacji hoteli. Aby to zrobić, opracujesz publiczny interfejs API, interfejs użytkownika, interfejs API administratora i czat dla konsultanta. W projekcie wykorzystasz technologie Node.js, Nest.js, MongoDB i Websocket.