Node.js veebikursus. Professionaalne REST API arendus - kursus 32 900 RUB. HTML Akadeemiast, koolitus 2 kuud, kuupäev 15. oktoober 2023.
Varia / / November 28, 2023
Sellel kursusel õpid tegema tõelisi projekte, mis on sama keerukusastmega kui tööstuses. Ja teete neid õigesti, nii et pärast koolitust annaksite kõrgetasemelisi tulemusi, mille eest ettevõtted on nõus maksma.
Kursus on mõeldud neile, kes soovivad oma eriala vahetada ja saada kõrgelt tasustatud professionaaliks. See sobib töötavatele inimestele, kellel on vähe aega.
Jaotis 1 Sissejuhatus Node.js-i. CLI
Vaatleme kursuse töö skeemi. Teeme tutvust Node.js platvormiga ja uurime, milliste ülesannete lahendamiseks see kõige paremini sobib. Arutleme selle üle, kuidas JavaScripti serverikood tavakoodist erineb. Valmistame ette projekti aluse ja kirjutame käsurea liidesega (CLI) esimese rakenduse.
Organisatsioonilised asjad.
Isiklike projektide ülevaade.
Kursusel töötamise skeem.
Demoprojektide hoidla.
Ahenda/laienda
Harjuta
TypeScript ja Node.js.
Klassid TypeScriptis.
Keskkonna ettevalmistamine.
CLI arendus.
TSV andmevorming.
2. jagu Sündmuste tsükkel. Vood
Vaatame, kuidas sündmusesilmus Node.js-is töötab. Teeme tutvust mikro- ja makroülesannetega. Mõelgem välja, mis määrab asünkroonse koodi täitmise järjekorra. Seejärel sukeldume failisüsteemiga töötamisse. Õpime failide lugemist ja loomist, piiranguid, tutvume voogudega. Praktikas mõtleme välja, kuidas Node.js-ist suuri andmefaile genereerida ja kaugserveritega suhelda.
Kuidas EventLoop töötab.
Väljaandja-tellija muster (EventEmitter).
Puhvri abstraktsioon.
Vood.
Ahenda/laienda
Harjuta
Ekspordi andmed TSV-sse.
Suurte failide lugemine.
HTTP-päringud saidilt Node.js.
3. jaotis Rakenduse arhitektuur
Alustame põhirakenduse arhitektuuri kujundamist. Arutleme erinevate lähenemiste üle ehitusarhitektuurile. Õpime, kuidas rakendust eraldi kihtideks jagada. Kujundame esimesed rakendusteenused: konfiguratsioonihaldus, logimine. Tutvume juhtimise inversiooniga (IoC) ja paneme kokku sõltuvuskonteineri. Õpime kasutama Inversify teeki ja sisestama sõltuvusi.
Keskkonnamuutujad.
Logimine.
Ahenda/laienda
Harjuta
Rakenduse arhitektuur.
Konfiguratsioonihaldusteenus.
Raieteenus (pino).
IoC
Sõltuvussüst.
4. jagu Sissejuhatus andmebaasidesse. MongoDB
Tutvume andmebaasidega ja uurime, mis on andmebaasid ja mille poolest need erinevad. Mõelgem välja, kuidas andmeid serverisse salvestada. Praktikas tutvume MongoDB-ga, õpime seda Dockeri abil käivitama ning harjutame andmete otsimist ja kirjutamist. Õppime, kuidas töötada MongoDB-ga Node.js-ist: ühendus, kollektsioonid, mudelid (Mongoose, Typegoose).
Sissejuhatus andmebaasidesse.
Tutvustame Dockerit.
mangust.
Ahenda/laienda
Harjuta
MongoDB installimine.
MongoDB klient.
mangust.
Typegoose.
5. jagu Andmebaasid praktikas. REST Disain
Harjutame Node.js-ist MongoDB-ga töötamist: kirjeldame kõiki mudeleid, tutvume validaatoritega ja arendame andmetele juurdepääsu teenuseid. Praktikas tutvume DTO (Data Transfer Object) mustriga. Ühendame andmebaasiga töötamise teenused CLI-ga. Seejärel liigume edasi REST API disaini juurde ja kujundame REST API esimese versiooni. Tutvume OpenAPI vorminguga ja kirjeldame spetsifikatsiooni esimest versiooni.
Kohustuste jagamine.
Andmeedastusobjekt.
REST API disain.
OpenAPI-vorming, Swagger.
Ahenda/laienda
Harjuta
Andmetele juurdepääsu teenused.
Andmete valideerimine.
Andmete importimine andmebaasi (CLI).
OpenAPI spetsifikatsioon.
6. jaotis Express.js
Alustame REST API juurutamist. Tutvume Express.js raamistikuga ning arutleme selle tugevate ja nõrkade külgede üle. Teeme tutvust marsruutimisega. Kujundame abstraktsioonikihi: kontrollerid. Vaatame, kuidas API-le taotlusi genereerida ja töödelda. Tutvume lisatööriista nodemoniga. Õpime vigadega toime tulema.
Klientide taotluste töötlemine.
Express.js.
Ja jälle MVC.
Ahenda/laienda
Harjuta
Marsruutimine.
Rakenduse taaskäivitamine.
Viga töötlemisel.
Kontrollerid.
Jaotis 7 Vahevara. Kinnitamine. Failide üleslaadimine
Jätkame Express.js-iga tutvumist ja mõistame vahevara mõistet. Uurime, mis see on ja milliseid ülesandeid on vahevara abil mugav lahendada. Seejärel kujundame täiendava abstraktsiooni ja kirjutame oma vahevara.
Pärast seda liigume sujuvalt edasi andmete valideerimise teema juurde - saame teada, miks on oluline klientidelt saadud andmeid kontrollida ning korraldame projektis sisendandmete kontrolli. Praktikas tutvume valideerimisvahenditega joi ja class-validator.
Pärast seda jätkame failide allalaadimist. Kliendid saavad edastada mitte ainult tekstiandmeid, vaid ka terveid faile. Õpime neid serveri poolel vastu võtma, salvestama ja klientidele tagastama. Praktikas rakendame kasutajate avataride laadimist.
Vahevara.
Miks ja kuidas andmeid kinnitada.
Failide üleslaadimine.
Ahenda/laienda
Harjuta
Vahevara andmete valideerimiseks.
klassi valideerija kinnitamiseks.
Failide üleslaadimine multeri abil.
Vahevara staatiline.
Jaotis 8 Juurdepääsupiirang. Autoriseerimine
Kõik ressursid ei tohiks olla anonüümsetele klientidele kättesaadavad, seega mõtleme välja, kuidas piirata juurdepääsu teatud ressurssidele. Vaatame, kuidas piirata juurdepääsu teatud marsruutidele rakenduses Express.js. Mõelgem välja, kuidas autoriseerimine erineb autentimisest. Tutvume JWT-ga (JSON Web Tokens) ja õpime neid praktikas kasutama. Harjutame privaatmarsruutide loomist ja rakendame stsenaariumi „Logi sisse rakenduse privaatsesse ossa”.
Autoriseerimine ja autentimine.
Seansid.
JSON-i veebimärgid.
Ahenda/laienda
Harjuta
Eramarsruudid.
JWT.
jose.
Jaotis 9 Taustaprogramm ja kasutajaliides
Uurime, kuidas luua tausta- ja eesprogrammi sõpru. Õpime DTO-d esiküljel uuesti kasutama. Meenutagem "Adapteri" mustrit. Tutvume CORSiga ja uurime, milliseid probleeme see lahendab. Reaktorime veakäsitlust: vaatame, kuidas inimeste ja masinate jaoks vigu vormindada.
DTO ja kasutajaliides.
CORS.
Ahenda/laienda
Harjuta
CORS.
Refaktoreerimine: vigade eraldamine.
Jaotis 10 Lõplik
Teeme kursuse kokkuvõtte. Arutame edasi Node.js õppimise plaani.
FoxSPb2012
31.05.2022 G.
Lahe kursus saidil Node.js
Eelised: materjali esitamine, töö mentoriga, Puudused: kursuse programmi järgimine, personaalse projekti muutmise võimalus puudub. Kursus mulle väga meeldis, see aitas laiendada minu arusaamist rakendustest kui sellistest (oleme ju kõik teatud rakenduste kasutajad), lubage mul töötada demohoidla kallal arendusviiside/tehnoloogiatega, vaadata kõike koolitusprojekti kohta ja mõista...
FoxSPb2012
31.05.2022 G.
Lahe kursus saidil Node.js
Eelised: materjali esitamine, töö mentoriga, Puudused: kursuse programmi järgimine, personaalse projekti muutmise võimalus puudub. Kursus mulle väga meeldis, see aitas laiendada minu arusaamist rakendustest kui sellistest (oleme ju kõik teatud rakenduste kasutajad), lubage mul töötada demohoidla kallal arendusviiside/tehnoloogiatega, vaadata kõike koolitusprojekti kohta ja mõista...