Dezvoltator Backend Node.js - curs 28.770 rub. de la Netologie, training 6 luni, Data: 4 septembrie 2023.
Miscelaneu / / November 27, 2023
Am creat un mediu educațional confortabil, astfel încât să vă puteți atinge rapid obiectivele profesionale și de carieră
În timpul instruirii vei rezolva peste 40 de probleme practice, vei finaliza un proiect de bibliotecă web-api end-to-end cu creșterea funcționalității, scrieți o aplicație pentru livrarea alimentelor și un site de agregare pentru vizualizare și rezervare la hotel.
Pentru a vă crește competitivitatea pe piață, vă oferim nu numai baza care este cerută în timpul interviului, dar și instrumente avansate populare: Nest.js, Express.js și un limbaj de programare suplimentar - TypeScript. De asemenea, veți învăța Docker pentru a automatiza implementarea și gestionarea aplicațiilor în medii containerizate.
Cele mai actuale informații despre dezvoltare apar în literatura în limba engleză. Pentru a putea fi la curent cu tot ce este nou, am inclus în program un curs introductiv de limba engleză pentru specialiști IT de la English Dom.
Introducere în Node.js
Vă veți familiariza cu bancul de lucru Node.js și cu instrumentele de dezvoltare. La sfârșitul modulului, veți crea o aplicație consolă pentru procesarea fișierelor folosind fluxuri.
• Caracteristici de lucru cu Node.js, instalare și configurare a mediului de lucru
• Manager de pachete
• Lucrul cu consola, bucle de evenimente, asincronie
• Module Node.js și instrumente de dezvoltare
• Fluxuri (fluxuri)
• Modulul HTTP Node.js. Flux HTTP. Server web de nivel scăzut încorporat
Biblioteca Express.js
Familiarizați-vă cu biblioteca Express.js, implementați aplicația pe server, masterați Docker, conectați baza de date MongoDB pentru stocare date și Passport.js pentru autentificarea utilizatorului, configurați schimbul de date între client și server - websocket și socket.io.
• Biblioteci Node.js pentru dezvoltare web. Express.js
• Middleware. Modelul lanțului de responsabilitate
• Motoare de șabloane. Redarea conținutului (redarea pe server). biblioteci Express.js
• Implementarea unei aplicații pe un server (heroku)
• Docker, instalare și configurare. Containerizarea aplicației
• Compararea bazelor de date relaționale și orientate pe obiecte
• Rularea locală MongoDB în Docker. Conectarea MongoDB la o aplicație Тode.js
• Autentificare. Passport.js
• Interacțiune în timp real cu serverul, protocol websocket. bibliotecile ws și socket.io
Aplicație de livrare
Veți crea un site web de livrare și o cameră de chat pentru a comunica două persoane. Pentru a crea site-ul, veți dezvolta un API pentru autentificare, gestionarea și vizualizarea reclamelor și chat-ul websocket. În proiect veți folosi tehnologiile Node.js, Express.js, Passport.js, MongoDB și Websocket.
TypeScript
Veți stăpâni tastarea statică pentru codul js folosind TypeScript. În practică, veți folosi sistemul de tip bogat, decoratorii, enumerarea și alte caracteristici ale limbajului TypeScript. Aflați să configurați un proiect folosind tsconfig.json, utilizați eslint pentru a verifica stilul și calitatea codului ts. Profitați de toată puterea TypeScript pentru a scrie aplicații de încredere în Node.js.
• Node.js și TypeScript (setări de mediu, funcții)
• Tastare dinamică JavaScript vs tastare statică TypeScript. Setul de instrumente tsc, tslint/eslint. Configurarea proiectului
• Sistem de tip TypeScript. Principiile de bază ale POO. SOLID
• Bibliotecă Reflect-metadate. Containere Loc: tip-di, inversify
• Transferul și integrarea unui proiect JS pe baza exemplului materialelor acoperite
• Organizarea proiectului și a bazei de cod. Împărțirea unei aplicații în straturi
Nest.js
Veți învăța cadrul Nest.js și conceptele de bază, veți crea un proiect în Node.js, veți implementa funcționalitatea dintr-un bloc TypeScript în module Nest.js, veți conecta baze de date (un modul pentru MongoDB). Aflați cum să conectați autentificarea la modulele Nest.js și să adăugați testarea codului la proiectul dvs.
• Concepte de bază: module, controlere, servicii. Arhitectura MVC
• Scufundați-vă în Nest.js: inversare dependență, furnizori, Middleware
• Conectarea bazei de date la Nest.js - un modul pentru MongoDB. Servicii, depozite, exemple
• Fluxuri RxJs
• Validare și tratarea erorilor. Interceptoare, conducte
• Autentificare în Nest.js, Passport.js. Gardienii
• Testare. Biblioteca JEST. Teste unitare, teste de integrare și acceptare
• Websockets în Nest.js
Firebase
Creați un cont Firebase, implementați funcționalitatea proiectului „Cărți” pe funcțiile cloud și conectați o bază de date cloud pentru a stoca datele din funcțiile cloud.
• Cloud Firestore, baza de date în timp real
• Funcții cloud, găzduire
• Autentificare Firebase
Proiectul final este un agregator hotelier
La sfârșitul instruirii, veți crea un site web agregator pentru vizualizarea și rezervarea hotelurilor. Pentru a face acest lucru, veți dezvolta un API public, un API de utilizator, un API de administrare și un chat pentru consultant. În proiect veți folosi tehnologiile Node.js, Nest.js, MongoDB și Websocket.