Backend Node.js arendaja - kursus 28 770 hõõruda. Netoloogiast, koolitus 6 kuud, Kuupäev: 04.09.2023.
Varia / / November 27, 2023
Oleme loonud mugava hariduskeskkonna, et saaksid kiiresti saavutada oma karjääri- ja ametialased eesmärgid
Koolitusel lahendad üle 40 praktilise ülesande, täidad end-to-end web-api raamatukogu projekti suurendades funktsionaalsust, kirjutage taotlus toidu kohaletoimetamiseks ja agregaatori sait vaatamiseks ja hotelli broneeringud.
Teie konkurentsivõime tõstmiseks turul pakume mitte ainult intervjuu käigus küsitavat alust, aga ka populaarsed täiustatud tööriistad: Nest.js, Express.js ja täiendav programmeerimiskeel – TypeScript. Samuti õpite Dockerit automatiseerima rakenduste juurutamist ja haldamist konteinerkeskkondades.
Kõige värskem teave arengu kohta ilmub ingliskeelses kirjanduses. Et saaksite end kõige uuega kursis hoida, oleme programmi lisanud inglise keele sissejuhatava kursuse English Dom IT-spetsialistidele.
Sissejuhatus Node.js-i
Saate tuttavaks Node.js töölaua ja arendustööriistadega. Mooduli lõpus loote konsoolirakenduse failide töötlemiseks voogude abil.
• Node.js-iga töötamise omadused, töökeskkonna installimine ja seadistamine
• Paketihaldur
• Töö konsooliga, sündmuste tsüklid, asünkroonsus
• Node.js moodulid ja arendustööriistad
• Vood (vood)
• Node.js HTTP moodul. HTTP-voog. Sisseehitatud madala taseme veebiserver
Express.js teek
Tutvuge teegiga Express.js, juurutage rakendus serverisse, meisterdage Docker, ühendage salvestamiseks MongoDB andmebaas andmed ja Passport.js kasutaja autentimiseks, seadistada andmevahetus kliendi ja serveri vahel - websocket ja socket.io.
• Node.js teegid veebiarenduseks. Express.js
• Vahevara. Vastutusahela muster
• Mallmootorid. Sisu renderdamine (serveri renderdamine). Express.js teegid
• Rakenduse juurutamine serveris (heroku)
• Docker, paigaldus ja seadistamine. Rakenduse konteinerisse paigutamine
• Relatsiooni- ja objektorienteeritud andmebaaside võrdlus
• Kohaliku MongoDB käitamine Dockeris. MongoDB ühendamine rakendusega Тode.js
• Autentimine. Passport.js
• Reaalajas suhtlus serveriga, veebipesa protokoll. ws ja socket.io teegid
Kohaletoimetamise rakendus
Loote kahe inimese suhtlemiseks kohaletoimetamise veebisaidi ja jututoa. Saidi loomiseks töötate välja API autentimiseks, reklaamide haldamiseks ja vaatamiseks ning veebipesa vestluseks. Projektis kasutate tehnoloogiaid Node.js, Express.js, Passport.js, MongoDB ja Websocket.
TypeScript
Saate juhtida js-koodi staatilist tippimist TypeScripti abil. Praktikas kasutate TypeScripti keele rikkaliku tüübi süsteemi, dekoraatoreid, enumeid ja muid funktsioone. Õppige projekti konfigureerima faili tsconfig.json abil, kasutage eslinti ts-koodi stiili ja kvaliteedi kontrollimiseks. Kasutage kõiki TypeScripti võimalusi, et kirjutada Node.js-is usaldusväärseid rakendusi.
• Node.js ja TypeScript (keskkonnasätted, funktsioonid)
• JavaScripti dünaamiline tippimine vs TypeScripti staatiline tippimine. Tööriistakomplekt tsc, tslint/eslint. Projekti seadistamine
• TypeScript tüüpi süsteem. OOP põhiprintsiibid. TAHKE
• Reflect-meta data raamatukogu. Loc konteinerid: type-di, inversify
• JS-projekti ülekandmine ja integreerimine käsitletud materjalide näitel
• Projekti korraldus ja koodibaasi. Rakenduse jagamine kihtideks
Nest.js
Õpid tundma Nest.js raamistikku ja põhikontseptsioone, looma projekti Node.js-is, juurutama funktsioone TypeScripti plokist Nest.js moodulitesse, ühendama andmebaase (moodul MongoDB jaoks). Vaadake, kuidas ühendada autentimine Nest.js-i moodulitega ja lisada oma projektile kooditestimine.
• Põhimõisted: moodulid, kontrollerid, teenused. MVC arhitektuur
• Sukelduge Nest.js-i: sõltuvuse inversioon, pakkujad, vahevara
• Andmebaasi ühendamine Nest.js-iga – MongoDB moodul. Teenused, hoidlad, näited
• RxJs vood
• Valideerimine ja vigade käsitlemine. Püüdurid, torud
• Autentimine Nest.js-is, Passport.js-s. Valvurid
• Testimine. JEST raamatukogu. Ühiktestid, integratsiooni- ja vastuvõtutestid
• Veebipesad Nest.js-is
Firebase
Loo Firebase'i konto, rakenda pilvefunktsioonides projekti “Raamat” funktsionaalsust ja ühenda pilvefunktsioonide andmete salvestamiseks pilvandmebaas.
• Cloud Firestore, reaalajas andmebaas
• Pilvefunktsioonid, hostimine
• Firebase'i autentimine
Lõputöö on hotelli koondaja
Koolituse lõpus loote hotellide vaatamiseks ja broneerimiseks koondava veebilehe. Selleks töötate välja avaliku API, kasutaja API, administraatori API ja vestluse konsultandi jaoks. Projektis kasutate tehnoloogiaid Node.js, Nest.js, MongoDB ja Websocket.