Node.js online tečaj. Profesionalni REST API razvoj - tečaj 32 900 RUB. iz HTML akademije, obuka 2 mjeseca, datum 15. listopada 2023.
Miscelanea / / November 28, 2023
Na ovom tečaju naučit ćete kako izraditi stvarne projekte, iste razine složenosti kao u industriji. I radit ćete ih ispravno, tako da ćete nakon treninga postići rezultate na visokoj razini koje su tvrtke spremne platiti.
Tečaj je namijenjen onima koji žele promijeniti svoje zanimanje i postati visoko plaćeni profesionalac. Pogodan je za zaposlene ljude koji imaju malo vremena.
Odjeljak 1 Uvod u Node.js. CLI
Razmotrimo shemu rada na tečaju. Upoznajmo se s platformom Node.js i saznajmo za koje je zadatke najprikladnija za rješavanje. Razmotrimo kako se kod poslužitelja u JavaScriptu razlikuje od običnog koda. Pripremimo osnovu za projekt i napišimo prvu aplikaciju sa sučeljem naredbenog retka (CLI).
Organizacijska pitanja.
Pregled osobnih projekata.
Shema rada na tečaju.
Repozitorij demo projekta.
Sažmi / proširi
Praksa
TypeScript i Node.js.
Klase u TypeScriptu.
Priprema okoline.
CLI razvoj.
TSV format podataka.
Odjeljak 2 Ciklus događaja. Potoci
Naučimo kako radi petlja događaja u Node.js. Upoznajmo se s mikro- i makrozadacima. Shvatimo što određuje redoslijed izvršavanja asinkronog koda. Zatim zaronimo u rad s datotečnim sustavom. Naučit ćemo kako čitati i stvarati datoteke, koja ograničenja postoje, te se upoznati sa streamovima. U praksi ćemo otkriti kako generirati velike podatkovne datoteke i komunicirati s udaljenim poslužiteljima iz Node.js.
Kako radi EventLoop.
Uzorak izdavač-pretplatnik (EventEmitter).
Apstrakcija međuspremnika.
Potoci.
Sažmi / proširi
Praksa
Izvoz podataka u TSV.
Čitanje velikih datoteka.
HTTP zahtjevi iz Node.js.
Odjeljak 3 Arhitektura aplikacije
Počnimo dizajnirati arhitekturu glavne aplikacije. Raspravljajmo o različitim pristupima gradnji arhitekture. Naučimo kako podijeliti aplikaciju u zasebne slojeve. Dizajnirat ćemo prve aplikacijske usluge: upravljanje konfiguracijom, logiranje. Upoznajmo se s inverzijom kontrole (IoC) i sastavimo spremnik ovisnosti. Naučimo kako koristiti biblioteku Inversify i ubaciti ovisnosti.
Varijable okoline.
Sječa drva.
Sažmi / proširi
Praksa
Arhitektura aplikacije.
Usluga upravljanja konfiguracijom.
Usluga sječe (pino).
IoC
Injekcija ovisnosti.
Odjeljak 4 Uvod u baze podataka. MongoDB
Upoznajmo se s bazama podataka i saznajmo što su baze podataka i po čemu se razlikuju. Razmislimo kako pohraniti podatke na poslužitelj. U praksi ćemo se upoznati s MongoDB-om, naučiti kako ga pokrenuti pomoću Dockera te vježbati dohvaćanje i pisanje podataka. Naučimo kako raditi s MongoDB iz Node.js: veza, kolekcije, modeli (Mongoose, Typegoose).
Uvod u baze podataka.
Predstavljamo Docker.
Mungos.
Sažmi / proširi
Praksa
Instaliranje MongoDB-a.
Klijent za MongoDB.
Mungos.
Vrsta guske.
Odjeljak 5. Baze podataka u praksi. REST dizajn
Vježbajmo rad s MongoDB iz Node.js: opisat ćemo sve modele, upoznati se s validatorima i razviti servise za pristup podacima. U praksi se upoznajmo s uzorkom DTO (Data Transfer Object). Povežimo usluge za rad s bazom podataka na CLI. Zatim ćemo prijeći na dizajn REST API-ja i dizajnirati prvu verziju REST API-ja. Hajdemo se upoznati s OpenAPI formatom i opisati prvu verziju specifikacije.
Dijeljenje odgovornosti.
Objekt prijenosa podataka.
REST API dizajn.
OpenAPI format, Swagger.
Sažmi / proširi
Praksa
Servisi za pristup podacima.
Provjera valjanosti podataka.
Uvoz podataka u bazu (CLI).
OpenAPI specifikacija.
Odjeljak 6 Express.js
Počnimo implementirati REST API. Upoznajmo se s okvirom Express.js i razgovarajmo o njegovim prednostima i slabostima. Upoznajmo se s usmjeravanjem. Dizajnirajmo sloj apstrakcije: kontroleri. Naučimo kako generirati i obraditi zahtjeve za API. Upoznajmo se s dodatnim alatom nodemon. Naučimo kako se nositi s pogreškama.
Obrada zahtjeva klijenata.
Express.js.
I opet MVC.
Sažmi / proširi
Praksa
Usmjeravanje.
Ponovno pokretanje aplikacije.
Obrada pogreške.
Kontrolori.
Odjeljak 7 Middleware. Validacija. Prijenos datoteka
Nastavimo se upoznavati s Express.js i razumjeti koncept middleware-a. Otkrijmo što je to i koje je zadatke prikladno riješiti pomoću međuprograma. Zatim ćemo dizajnirati dodatnu apstrakciju i napisati neki svoj vlastiti međuprogram.
Nakon toga lagano prelazimo na pitanje validacije podataka - saznat ćemo zašto je važno verificirati podatke od klijenata, te ćemo organizirati provjeru ulaznih podataka u projektu. U praksi ćemo se upoznati s validacijskim alatima joi i class-validator.
Nakon toga, prijeđimo na preuzimanje datoteka. Klijenti mogu prenositi ne samo tekstualne podatke, već i cijele datoteke. Naučimo kako ih primiti na strani poslužitelja, spremiti ih i vratiti klijentima. U praksi implementiramo učitavanje korisničkih avatara.
Middleware.
Zašto i kako potvrditi podatke.
Prijenos datoteka.
Sažmi / proširi
Praksa
Middleware za provjeru podataka.
class-validator za provjeru valjanosti.
Prijenos datoteka pomoću multera.
Statika srednjeg softvera.
Odjeljak 8 Ograničenje pristupa. Autorizacija
Ne bi svi resursi trebali biti dostupni anonimnim klijentima, pa razmislimo kako ograničiti pristup određenim resursima. Naučimo kako ograničiti pristup određenim rutama u Express.js. Razmotrimo kako se autorizacija razlikuje od autentifikacije. Upoznajmo se s JWT (JSON web tokenima) i naučimo ih koristiti u praksi. Vježbajmo stvaranje privatnih ruta i implementirajmo scenarij “Prijava na privatni dio aplikacije.”
Autorizacija i autentifikacija.
Sjednice.
JSON web tokeni.
Sažmi / proširi
Praksa
Privatne rute.
JWT.
jose.
Odjeljak 9 Pozadina i sučelje
Otkrijmo kako stvoriti prijatelje u pozadini i sučelju. Naučimo kako ponovno koristiti DTO na strani sučelja. Sjetimo se uzorka "Adapter". Upoznajmo se s CORS-om i saznajmo koje probleme rješava. Prepravimo obradu pogrešaka: pogledajmo kako formatirati pogreške za ljude i strojeve.
DTO i sučelje.
CORS.
Sažmi / proširi
Praksa
CORS.
Refactoring: odvajanje pogrešaka.
Odjeljak 10. Završni
Sažmimo tečaj. Raspravljajmo o daljnjem planu za učenje Node.js.
FoxSPb2012
31.05.2022 G.
Cool tečaj o Node.js
Prednosti: prezentacija gradiva, rad s mentorom, Nedostaci: praćenje programa tečaja, nema mogućnosti mijenjanja osobnog projekta. Tečaj mi se jako svidio, pomogao mi je proširiti razumijevanje aplikacija kao takvih (uostalom, svi smo mi korisnici određenih aplikacija), dopusti mi da radim na demo repozitoriju s razvojnim pristupima/tehnologijama, pogledam sve na projektu obuke i shvatiti...
FoxSPb2012
31.05.2022 G.
Cool tečaj o Node.js
Prednosti: prezentacija gradiva, rad s mentorom, Nedostaci: praćenje programa tečaja, nema mogućnosti mijenjanja osobnog projekta. Tečaj mi se jako svidio, pomogao mi je proširiti razumijevanje aplikacija kao takvih (uostalom, svi smo mi korisnici određenih aplikacija), dopusti mi da radim na demo repozitoriju s razvojnim pristupima/tehnologijama, pogledam sve na projektu obuke i shvatiti...