Node.js tiešsaistes kurss. Profesionāla REST API izstrāde - kurss RUB 32 900. no HTML akadēmijas, apmācība 2 mēneši, datums 2023. gada 15. oktobris.
Literārs Mistrojums / / November 28, 2023
Šajā kursā jūs uzzināsiet, kā veidot reālus projektus, tādu pašu sarežģītības pakāpi kā nozarē. Un jūs tos darīsiet pareizi, lai pēc apmācības jūs iegūtu augsta līmeņa rezultātus, par kuriem uzņēmumi ir gatavi maksāt.
Kurss ir paredzēts tiem, kuri vēlas mainīt savu profesiju un kļūt par augsti apmaksātu profesionāli. Tas ir piemērots strādājošiem cilvēkiem, kuriem ir maz laika.
1. sadaļa Node.js ievads. CLI
Apskatīsim kursa darba shēmu. Iepazīsimies ar Node.js platformu un uzzināsim, kādu uzdevumu risināšanai tā ir vispiemērotākā. Apspriedīsim, kā servera kods JavaScript atšķiras no parastā koda. Sagatavosim pamatu projektam un rakstīsim pirmo pieteikumu ar komandrindas interfeisu (CLI).
Organizatoriskas lietas.
Personīgo projektu apskats.
Kursa darba shēma.
Demo projektu krātuve.
Sakļaut/izvērst
Prakse
TypeScript un Node.js.
Klases TypeScript.
Vides sagatavošana.
CLI izstrāde.
TSV datu formāts.
2. sadaļa Pasākumu cikls. Straumes
Uzzināsim, kā Node.js darbojas notikumu cilpa. Iepazīsimies ar mikro un makrouzdevumiem. Izdomāsim, kas nosaka asinhronā koda izpildes secību. Pēc tam ienirt darbā ar failu sistēmu. Uzzināsim, kā lasīt un veidot failus, kādi ierobežojumi pastāv, iepazīsimies ar straumēm. Praksē mēs izdomāsim, kā ģenerēt lielus datu failus un mijiedarboties ar attāliem serveriem no Node.js.
Kā darbojas EventLoop.
Izdevēja-abonenta shēma (EventEmitter).
Bufera abstrakcija.
Straumes.
Sakļaut/izvērst
Prakse
Eksportēt datus uz TSV.
Lielu failu lasīšana.
HTTP pieprasījumi no Node.js.
3. sadaļa Lietojumprogrammu arhitektūra
Sāksim izstrādāt galvenās lietojumprogrammas arhitektūru. Apspriedīsim dažādas pieejas ēku arhitektūrai. Uzzināsim, kā lietojumprogrammu sadalīt atsevišķos slāņos. Mēs izstrādāsim pirmos lietojumprogrammu pakalpojumus: konfigurācijas pārvaldība, reģistrēšana. Iepazīsimies ar vadības inversiju (IoC) un saliksim atkarības konteineru. Uzzināsim, kā izmantot Inversify bibliotēku un ievadīt atkarības.
Vides mainīgie.
Mežizstrāde.
Sakļaut/izvērst
Prakse
Lietojumprogrammu arhitektūra.
Konfigurācijas pārvaldības pakalpojums.
Mežizstrādes pakalpojums (pino).
IoC
Atkarības injekcija.
4. sadaļa Ievads datu bāzēs. MongoDB
Iepazīsimies ar datu bāzēm un uzzināsim, kas ir datu bāzes un ar ko tās atšķiras. Izdomāsim, kā uzglabāt datus serverī. Praksē iepazīsimies ar MongoDB, uzzināsim, kā to palaist, izmantojot Docker, un praktizēsimies datu izgūšanā un rakstīšanā. Mācīsimies strādāt ar MongoDB no Node.js: savienojums, kolekcijas, modeļi (Mongoose, Typegoose).
Ievads datu bāzēs.
Iepazīstinām ar Docker.
Mangusts.
Sakļaut/izvērst
Prakse
MongoDB instalēšana.
MongoDB klients.
Mangusts.
Tipzoss.
5. sadaļa Datu bāzes praksē. REST Dizains
Praktizēsim darbu ar MongoDB no Node.js: aprakstīsim visus modeļus, iepazīsimies ar validētājiem un izstrādāsim pakalpojumus piekļuvei datiem. Praksē iepazīsimies ar DTO (Data Transfer Object) modeli. Savienosim pakalpojumus darbam ar datu bāzi ar CLI. Pēc tam mēs pāriesim pie REST API dizaina un izstrādāsim pirmo REST API versiju. Iepazīsimies ar OpenAPI formātu un aprakstīsim specifikācijas pirmo versiju.
Pienākumu sadale.
Datu pārsūtīšanas objekts.
REST API dizains.
OpenAPI formāts, Swagger.
Sakļaut/izvērst
Prakse
Pakalpojumi piekļuvei datiem.
Datu validācija.
Datu importēšana datu bāzē (CLI).
OpenAPI specifikācija.
6. sadaļa Express.js
Sāksim ieviest REST API. Iepazīsimies ar Express.js ietvaru un apspriedīsim tās stiprās un vājās puses. Iepazīsimies ar maršrutēšanu. Izstrādāsim abstrakcijas slāni: kontrolieri. Uzzināsim, kā ģenerēt un apstrādāt pieprasījumus API. Iepazīsimies ar papildu rīka mezglu. Mācīsimies rīkoties ar kļūdām.
Klientu pieprasījumu apstrāde.
Express.js.
Un atkal MVC.
Sakļaut/izvērst
Prakse
Maršrutēšana.
Lietojumprogrammas restartēšana.
Kļūda apstrādē.
Kontrolieri.
7. sadaļa Starpprogrammatūra. Validācija. Failu augšupielāde
Turpināsim iepazīties ar Express.js un izprast starpprogrammatūras jēdzienu. Noskaidrosim, kas tas ir un kādus uzdevumus ir ērti atrisināt, izmantojot starpprogrammatūru. Pēc tam mēs izstrādāsim papildu abstrakciju un uzrakstīsim kādu no mūsu starpprogrammatūras.
Pēc tam raiti pāriesim pie datu validācijas jautājuma - noskaidrosim, kāpēc ir svarīgi pārbaudīt datus no klientiem, kā arī organizēsim ievaddatu pārbaudi projektā. Praksē iepazīsimies ar validācijas rīkiem joi un class-validator.
Pēc tam pāriesim pie failu lejupielādes. Klienti var pārsūtīt ne tikai teksta datus, bet arī veselus failus. Mācīsimies tos saņemt servera pusē, saglabāt un atgriezt klientiem. Praksē mēs īstenojam lietotāju iemiesojumu ielādi.
Starpprogrammatūra.
Kāpēc un kā pārbaudīt datus.
Failu augšupielāde.
Sakļaut/izvērst
Prakse
Starpprogrammatūra datu validācijai.
klases validators apstiprināšanai.
Failu augšupielāde, izmantojot multer.
Statiska starpprogrammatūra.
8. sadaļa Piekļuves ierobežojumi. Autorizācija
Ne visiem resursiem jābūt pieejamiem anonīmiem klientiem, tāpēc izdomāsim, kā ierobežot piekļuvi noteiktiem resursiem. Uzziniet, kā ierobežot piekļuvi noteiktiem maršrutiem pakalpojumā Express.js. Izdomāsim, kā autorizācija atšķiras no autentifikācijas. Iepazīsimies ar JWT (JSON Web Tokens) un iemācīsimies tos izmantot praksē. Praktizēsimies privāto maršrutu veidošanā un īstenosim scenāriju “Pieteikšanās lietojumprogrammas privātajā daļā”.
Autorizācija un autentifikācija.
Sesijas.
JSON tīmekļa marķieri.
Sakļaut/izvērst
Prakse
Privātie maršruti.
JWT.
jose.
9. sadaļa Aizmugursistēma un priekšgals
Noskaidrosim, kā izveidot backend un frontend draugus. Uzzināsim, kā atkārtoti izmantot DTO priekšgala pusē. Atcerēsimies par "Adaptera" modeli. Iepazīsimies ar CORS un uzzināsim, kādas problēmas tas risina. Pārveidosim kļūdu apstrādi: redzēsim, kā formatēt kļūdas cilvēkiem un iekārtām.
DTO un priekšgals.
CORS.
Sakļaut/izvērst
Prakse
CORS.
Refaktorings: kļūdu atdalīšana.
10. sadaļa nobeigums
Apkoposim kursu. Apspriedīsim tālāko Node.js apguves plānu.
FoxSPb2012
31.05.2022 G.
Foršs kurss vietnē Node.js
Priekšrocības: materiāla prezentācija, darbs ar mentoru, Trūkumi: kursa programmas ievērošana, nav iespēju mainīt personīgo projektu. Man ļoti patika kurss, tas palīdzēja paplašināt manu izpratni par lietojumprogrammām kā tādām (galu galā mēs visi esam noteiktu lietojumprogrammu lietotāji), ļaujiet man strādāt pie demo repozitorija ar izstrādes pieejām/tehnoloģijām, apskatīt visu apmācību projektu un saprast...
FoxSPb2012
31.05.2022 G.
Foršs kurss vietnē Node.js
Priekšrocības: materiāla prezentācija, darbs ar mentoru, Trūkumi: kursa programmas ievērošana, nav iespēju mainīt personīgo projektu. Man ļoti patika kurss, tas palīdzēja paplašināt manu izpratni par lietojumprogrammām kā tādām (galu galā mēs visi esam noteiktu lietojumprogrammu lietotāji), ļaujiet man strādāt pie demo repozitorija ar izstrādes pieejām/tehnoloģijām, apskatīt visu apmācību projektu un saprast...