Fullstack JavaScript izstrādātājs - kurss RUB 59 200. no Innopolisas universitātes, apmācība 4 mēneši
Literārs Mistrojums / / November 27, 2023
Apgūsi pilnu mājas lapas izveides ciklu un kļūsi par universālu speciālistu. Izmantojot šīs zināšanas, jūs varat palielināt savu algu kā Fullstack izstrādātājam vai izveidot vietnes kā ārštata darbinieks.
Jūs iemācīsities izveidot sarežģītas interaktīvas saskarnes un strādāt ar ietvariem, pilnveidosiet savas prasmes, saņemiet ekspertu padomu karjeras izaugsmei, lai jūs varētu uzņemties dārgus projektus un saprastu, kurp doties tālāk. Apmācības notiek vebināru tiešraides formātā ar pasniedzēju un grupu konsultācijām ar mentoru.
— viss lietojumprogrammas izveides process no koncepcijas un maketu zīmēšanas stadijas līdz pirmās darba versijas izlaišanai;
— Micro Frontend izstrādes tehnika.
— Tev būs sava MVP aplikācija, kuru izstrādāsi komandā skolotāja vadībā;
— Jūs sapratīsiet produkta backend un frontend komponentus, kā arī varēsiet patstāvīgi izstrādāt un programmēt tīmekļa lietojumprogrammu.
es Ievads. Rīku komplekts, git, projekta iestatīšana
Pirmajā blokā mēs nodrošināsim visus kursa dalībniekus ar rīku komplektu, kas nepieciešams, lai virzītos cauri tēmām. Tiks veiktas individuālas uzstādīšanas konsultācijas, kuru laikā noteiksim individuālus kursa mērķus, balstoties uz Jūsu personīgās attīstības pieredzi. Šī bloka rezultātā jūs uzzināsit, kā neatkarīgi konfigurēt SPA lietojumprogrammas montāžu ar jebkuru CSS priekšapstrādātāju, izmantojot tīmekļa pakotni. Un arī iegūstiet pamatzināšanas par Typescript valodu un tās konfigurācijas un lietošanas iezīmēm.
— Pirmajā nodarbībā parādīsim nepieciešamo rīku komplektu, kā tos uzstādīt un konfigurēt. Jūs uzzināsit, kā no jauna iestatīt React projekta būvējumu.
— Iepazīstieties ar Typescript valodas pamatiem un atšķirībām no JavaScript.
II. Reaģēt
Otrā bloka laikā tiks veidotas komandas, konsultācijas pāries uz komandu sapulcēm. Šādās sanāksmēs mēs lemsim par projektu, veidosim funkcionalitātes komplektu, kas būs mūsu kursa mērķis. Jūs izstrādāsiet izkārtojumus un līdz bloka beigām būsiet izkārtojis visas komandas projekta lapas React.
— Iepazīsimies ar tīmekļa ietvaru rašanās vēsturi, pārrunāsim React priekšrocības un trūkumus un sāksim izstrādāt pirmos komponentus React.
— Izpētīsim labāko praksi React aplikācijas struktūras organizēšanā. Iedziļināsimies detaļās par React komponentu renderēšanu. Sāksim izmantot moderno CSS-IN-JS pieeju React komponentu veidošanai, pamatojoties uz stilizētiem komponentiem.
— Mācīsimies pareizi strādāt ar React komponentu galvenajām sastāvdaļām — Props un State, kas palīdzēs pievienot komponentiem elastību. Izdomāsim pareizo metodi mijiedarbībai ar DOM elementiem no React komponentiem.
— Turpināsim pētīt React API, aplūkosim veidus, kā mijiedarboties ar pakārtotajiem komponentiem, un uzzināsim, kā izvairīties no problēmas, ko rada nebeidzami rekvizīti, izmantojot kontekstu. Apskatīsim alternatīvu pieeju React komponenta iespēju paplašināšanai.
— Analizēsim komponenta dzīves ciklu, sapratīsim, kā to ieviest, kas ļaus bagātināt komponentus ar jauna veida loģiku.
— Sapratīsim, kā React spēja pilnībā pāriet no klases komponentiem uz funkcionāliem, izmantojot jauno Hooks modeli. Iepazīsimies ar React pamata āķiem.
— Mēs precīzi noskaidrosim, kā notiek pārslēgšanās starp lapām bez atkārtotas ielādes, kā arī ieviesīsim darbā React-Router.
— Mācīsimies izstrādāt daudzvalodu React lietojumprogrammas.
— Apskatīsim veidus, kā ieviest elastību saskarnes veidošanā, strādājot ar tēmām (piemēram, gaišām/tumšām), strādājot ar ikonām un animācijām, piemēram, izmantojot loteriju.
III. Nodejs
Šajā darbībā jūs ieviesīsit savu serveri pakalpojumā Node.js, izmantojot Express.js bibliotēku. API ieviešana komandas projektam. Mācieties strādāt pastnieka programmā. Apgūstiet docker attēla lietošanas pamatus, izmantojot piemēru darbam ar Mongodb datu bāzi.
— Ievads par Node.js, tā vēsturi un pakotņu pārvaldnieka pamatiem.
— Uzziniet, kā Node.js darbojas ar failiem, kā tiek veidoti un publicēti moduļi, un iepazīstieties ar šī procesa iespējām.
— Uzziniet, kā izveidot serveri vietnē Node.js, izmantojot Express.js ietvaru.
— Turpinot pētīt servera iespējas vietnē Express.js.
IV. Redux
Pēc šī bloka pabeigšanas jūs sapratīsit, kā mijiedarbība ar aizmugursistēmas API notiek modernā React lietojumprogrammā. Uzziniet, kā izstrādāt un administrēt stub stubs vietējai attīstībai, uzziniet, kā izveidot konfigurējamu microfrontend lietojumprogrammu darbam ar īstu serveri.
— Lai iegūtu padziļinātu izpratni par Redux stāvokļa pārvaldnieka darbību, uzrakstīsim savu versiju un sapratīsim Redux lietošanas pamatus.
— Paskatīsimies praksē, kā un kāpēc Redux tiek izmantots tā klasiskajā formā.
— Apgūstiet selektoru lietošanu ar un bez āķiem un izprotiet to jēdzienu.
— Pamatojoties uz iepriekšējām zināšanām, apsvērsim modernāku Redux lietošanu, pateicoties @reduxjs/toolkit bibliotēkai.
— Izpratīsim darba ar serveri smalkumus un Redux vietu šajā procesā.
V. Joks
Šajā blokā mēs izpētīsim, kā un kāpēc pārbaudīt tīmekļa lietojumprogrammu. Jūs uzzināsit, kā pārbaudīt savu lietojumprogrammu un palielināt koda pārbaudes pārklājumu līdz nozares standartam 80%. Jūs apgūsiet lietojumprogrammu testēšanas principus, izmantojot Jest bibliotēku kā piemēru.
— Parunāsim par to, kāpēc vispār jāraksta kontroldarbi un kā to izdarīt ātri un efektīvi.
— Apgūstiet Jest testa sistēmas iestatīšanu no nulles.
— Turpinājums iepriekšējai tēmai, koncentrējoties uz vienību testēšanu.
— Jūs redzēsit, kā projektam pievienot UI testus.
VI. Vienas lapas lietojumprogramma
Šajā blokā mēs izpētīsim tehnoloģijas, kas tiks izmantotas visās mūsdienu tīmekļa lietojumprogrammās un kļūs pieejamas pēc atbalsta noņemšanas no Internet Explorer. Tas notika 2022. gada 15. jūnijā.
— Iepazīsimies ar vienas lapas aplikācijas ideju.
— Noskaidrosim, kā uzrakstīt savu komponentu bibliotēku.
— Apgūsim daudzpavedienu izmantošanu vietnē Node.js.
— Uzrakstīsim tērzēšanu tīmekļa ligzdā. Jūs nodarbībās to uzlauzīsit ar savām rokām, kā arī uzzināsiet, kā aizsargāties pret šādiem uzbrukumiem.
— Apskatīsim, kā izveidot savu video tērzēšanu diviem.
— Iepazīsimies ar Nginx servera iestatīšanas un balansēšanas pamatiem. Mēs arī uzzināsim, kā savienot meklētājprogrammas ar mūsu SPA aplikāciju.
Noslēguma projekta aizstāvēšana