Backend Node.js programer - tečaj 28 770 rub. iz netologije, obuka 6 mjeseci, Datum: 04.09.2023.
Miscelanea / / November 27, 2023
Stvorili smo ugodno obrazovno okruženje kako biste brzo ostvarili svoje poslovne i profesionalne ciljeve
Tijekom obuke riješit ćete više od 40 praktičnih problema, dovršiti end-to-end projekt knjižnice web-api s povećanje funkcionalnosti, napisati aplikaciju za dostavu hrane i agregator mjesto za gledanje i hotelske rezervacije.
Kako bismo povećali vašu konkurentnost na tržištu, ne pružamo samo osnovu koja se traži tijekom intervjua, već ali i popularni napredni alati: Nest.js, Express.js i dodatni programski jezik - TypeScript. Također ćete naučiti Docker kako automatizirati implementaciju i upravljanje aplikacijama u kontejnerskim okruženjima.
Najnoviji podaci o razvoju pojavljuju se u literaturi na engleskom jeziku. Kako biste bili u tijeku sa svime novima, u program smo uključili i početni tečaj engleskog jezika za informatičare English Doma.
Uvod u Node.js
Upoznat ćete radnu površinu Node.js i razvojne alate. Na kraju modula izradit ćete konzolnu aplikaciju za obradu datoteka pomoću streamova.
• Značajke rada s Node.js, instalacija i konfiguracija radnog okruženja
• Upravitelj paketa
• Rad s konzolom, petlje događaja, asinkronija
• Node.js moduli i razvojni alati
• Tokovi (streamovi)
• Node.js HTTP modul. HTTP-stream. Ugrađen web poslužitelj niske razine
Express.js biblioteka
Upoznajte se s bibliotekom Express.js, postavite aplikaciju na poslužitelj, ovladajte Dockerom, povežite MongoDB bazu podataka za pohranu data i Passport.js za autentifikaciju korisnika, postaviti razmjenu podataka između klijenta i poslužitelja - websocket i utičnica.io.
• Node.js biblioteke za web razvoj. Express.js
• Middleware. Uzorak lanca odgovornosti
• Motori predložaka. Prikazivanje sadržaja (serversko prikazivanje). Express.js biblioteke
• Postavljanje aplikacije na poslužitelj (heroku)
• Docker, instalacija i konfiguracija. Kontejnerizacija aplikacija
• Usporedba relacijskih i objektno orijentiranih baza podataka
• Pokretanje lokalnog MongoDB-a u Dockeru. Povezivanje MongoDB-a s Tode.js aplikacijom
• Ovjera. Putovnica.js
• Interakcija s poslužiteljem u stvarnom vremenu, websocket protokol. ws i socket.io knjižnice
Aplikacija za dostavu
Napravit ćete web mjesto za dostavu i sobu za razgovor za komunikaciju dvoje ljudi. Da biste izradili web mjesto, razvit ćete API za autentifikaciju, upravljanje i gledanje oglasa te websocket chat. U projektu ćete koristiti tehnologije Node.js, Express.js, Passport.js, MongoDB i Websocket.
TypeScript
Savladat ćete statično tipkanje za js kod koristeći TypeScript. U praksi ćete koristiti sustav bogatih tipova, dekoratore, enume i druge značajke jezika TypeScript. Naučite konfigurirati projekt pomoću tsconfig.json, koristite eslint za provjeru stila i kvalitete ts koda. Iskoristite svu moć TypeScripta za pisanje pouzdanih aplikacija u Node.js.
• Node.js i TypeScript (postavke okruženja, značajke)
• JavaScript dinamičko tipkanje naspram TypeScript statičkog tipkanja. Alati tsc, tslint/eslint. Postavljanje projekta
• TypeScript sustav tipova. Osnovni principi OOP-a. ČVRSTI
• Reflect-metadata biblioteka. Lokalni spremnici: tip-di, inverzificiraj
• Prijenos i integracija JS projekta na temelju primjera obrađenih materijala
• Organizacija projekta i baze kodova. Dijeljenje aplikacije u slojeve
Nest.js
Naučit ćete Nest.js okvir i osnovne koncepte, izraditi projekt u Node.js, implementirati funkcionalnost iz TypeScript bloka u Nest.js module, povezati baze podataka (modul za MongoDB). Naučite kako povezati autentifikaciju s modulima Nest.js i dodati testiranje koda u svoj projekt.
• Osnovni pojmovi: moduli, kontroleri, usluge. MVC arhitektura
• Zaronite u Nest.js: inverzija ovisnosti, pružatelji usluga, Middleware
• Povezivanje baze podataka na Nest.js - modul za MongoDB. Usluge, repozitoriji, primjeri
• RxJs tokovi
• Validacija i rukovanje pogreškama. Interceptori, cijevi
• Autentifikacija u Nest.js, Passport.js. Stražari
• Testiranje. Knjižnica JEST. Jedinični testovi, testovi integracije i prihvaćanja
• Websockets u Nest.js
Firebase
Napravite firebase račun, implementirajte funkcionalnost projekta “Books” na cloud funkcijama i povežite cloud bazu podataka za pohranu podataka iz cloud funkcija.
• Cloud Firestore, baza podataka u stvarnom vremenu
• Cloud funkcije, hosting
• Firebase autentifikacija
Konačni projekt je hotelski agregator
Na kraju obuke izradit ćete agregatorsku web stranicu za pregled i rezervaciju hotela. Da biste to učinili, razvit ćete javni API, korisnički API, administratorski API i razgovor za konzultanta. U projektu ćete koristiti tehnologije Node.js, Nest.js, MongoDB i Websocket.