Fullstack JavaScript razvijalec - tečaj 59.200 RUB. z univerze Innopolis, usposabljanje 4 mesece
Miscellanea / / November 27, 2023
Obvladali boste celoten cikel izdelave spletnih strani in postali univerzalni specialist. S tem znanjem lahko povečate svojo plačo kot Fullstack razvijalec ali ustvarjate spletne strani kot samostojni podjetnik.
Naučili se boste ustvarjati kompleksne interaktivne vmesnike in delati z okviri, izboljšali svoje mehke veščine, pridobite strokovne nasvete za karierno rast, da se lahko lotite dragih projektov in razumete, kam iti naprej. Usposabljanje poteka v obliki webinarjev v živo z učiteljem in skupinskih posvetov z mentorjem.
— Celoten proces izdelave aplikacije od faze zasnove in risanja postavitev do izdaje prve delujoče različice;
— Razvojna tehnika Micro Frontend.
— Imeli boste svojo MVP aplikacijo, ki jo boste razvijali v timu pod vodstvom učitelja;
— Razumeli boste zaledne in sprednje komponente izdelka, poleg tega pa boste sposobni samostojno oblikovati in programirati spletno aplikacijo.
JAZ. Uvodna. Komplet orodij, git, nastavitev projekta
V prvem bloku bomo vsem udeležencem tečaja zagotovili nabor orodij, potrebnih za napredovanje skozi teme. Izvedena bodo individualna posvetovanja o namestitvi, na katerih bomo glede na vaše osebne razvojne izkušnje določili individualne cilje tečaja. Kot rezultat tega bloka se boste naučili, kako samostojno konfigurirati sestav aplikacije SPA s katerim koli predprocesorjem CSS z uporabo webpacka. Prav tako pridobite osnovno razumevanje jezika Typescript ter značilnosti njegove konfiguracije in uporabe.
— V prvi lekciji vam bomo pokazali potreben nabor orodij, kako jih namestiti in konfigurirati. Naučili se boste, kako nastaviti gradnjo projekta React iz nič.
— Seznanite se z osnovami jezika Typescript in njegovimi razlikami od JavaScripta.
II. Reagiraj
V drugem bloku se bodo oblikovale ekipe, posvetovanja bodo prešla v timske sestanke. Na takšnih sestankih se bomo odločili za projekt, oblikovali nabor funkcionalnosti, ki bo naš cilj tečaja. Razvili boste postavitve in do konca bloka boste postavili vse strani timskega projekta v React.
— Spoznajmo zgodovino nastanka spletnih ogrodij, razpravljajmo o prednostih in slabostih Reacta in začnimo razvijati prve komponente v Reactu.
— Preučimo najboljše prakse za organizacijo strukture aplikacije React. Poglobimo se v podrobnosti upodabljanja komponent React. Začnimo uporabljati sodoben pristop CSS-IN-JS za oblikovanje komponent React na podlagi stiliziranih komponent.
— Naučimo se pravilno delati z glavnimi komponentami komponent React – Props in State, ki bosta komponentam pomagali dodati prilagodljivost. Ugotovimo pravilno metodo interakcije z elementi DOM iz komponent React.
— Nadaljujmo s preučevanjem React API, poglejmo načine za interakcijo s podrejenimi komponentami in se naučimo, kako se izogniti problemu neskončnih rekvizitov rekvizitov z uporabo konteksta. Oglejmo si alternativni pristop k razširitvi zmogljivosti komponente React.
— Analizirajmo življenjski cikel komponente, razumejmo, kako jo implementirati, kar nam bo omogočilo, da komponente obogatimo z novimi vrstami logike.
— Razumejmo, kako se je Reactu uspelo popolnoma premakniti od komponent razreda k funkcionalnim z uporabo novega vzorca Hooks. Spoznajmo osnovne trnke Reacta.
— Ugotovili bomo, kako natančno deluje preklapljanje med stranmi brez ponovnega nalaganja, in v delo implementirali tudi React-Router.
— Naučimo se razvijati večjezične aplikacije React.
— Oglejmo si načine za uvedbo prilagodljivosti v slogu vmesnika, delu s temami (na primer svetlo/temno), delu z ikonami in animacijami, na primer lotty.
III. Nodejs
V tem koraku boste svoj strežnik implementirali v Node.js z uporabo knjižnice Express.js. Implementacija API-ja za timski projekt. Naučite se delati v programu poštar. Naučite se osnov uporabe docker slike na primeru dela z bazo podatkov Mongodb.
— Uvod v Node.js, njegovo zgodovino in osnove upravitelja paketov.
— Ugotovite, kako Node.js deluje z datotekami, kako se ustvarijo in objavijo moduli ter se seznanite s funkcijami tega procesa.
— Naučite se zgraditi strežnik na Node.js z uporabo ogrodja Express.js.
— Nadaljevanje preučevanja funkcij strežnika na Express.js.
IV. Redux
Ko dokončate ta blok, boste razumeli, kako poteka interakcija z zalednim API-jem v sodobni aplikaciji React. Naučite se razvijati in upravljati škrbine za lokalni razvoj, naučite se, kako narediti konfigurabilno mikrofrontend aplikacijo za delo s pravim strežnikom.
— Da bi pridobili poglobljeno razumevanje delovanja upravitelja stanja Redux, napišimo svojo različico in razumejmo osnove uporabe Reduxa.
— Poglejmo v praksi, kako in zakaj se Redux uporablja v klasični obliki.
— Obvladati uporabo in razumeti koncept izbirnikov s kavlji in brez njih.
— Na podlagi predhodnega znanja razmislimo o sodobnejši uporabi Reduxa zahvaljujoč knjižnici @reduxjs/toolkit.
— Razumejmo zapletenost dela s strežnikom in mesto Reduxa v tem procesu.
V. Šala
V tem bloku bomo raziskali, kako in zakaj preizkusiti spletno aplikacijo. Naučili se boste, kako preizkusiti svojo aplikacijo in povečati pokritost testa kode na industrijski standard 80 %. Spoznali boste principe testiranja aplikacij na primeru knjižnice Jest.
— Pogovorimo se o tem, zakaj sploh morate pisati teste in kako to narediti hitro in učinkovito.
— Obvladajte nastavitev preskusnega ogrodja Jest iz nič.
— Nadaljevanje prejšnje teme s poudarkom na testiranju enot.
— Videli boste, kako projektu dodati teste uporabniškega vmesnika.
VI. Enostranska aplikacija
V tem bloku bomo raziskali tehnologije, ki bodo uporabljene v vseh sodobnih spletnih aplikacijah in bodo na voljo po odstranitvi podpore iz Internet Explorerja. To se je zgodilo 15. junija 2022.
— Spoznajmo idejo enostranske aplikacije.
— Ugotovimo, kako napisati lastno knjižnico komponent.
— Obvladajmo večnitnost na Node.js.
— Napišimo klepet na spletni vtičnici. Pri pouku ga boste lastnoročno vdrli in se naučili tudi obrambe pred tovrstnimi napadi.
— Oglejmo si ustvarjanje lastnega videoklepeta v dvoje.
— Seznanimo se z osnovami nastavitve strežnika na Nginx in uravnoteženja. Naučili se bomo tudi povezovanja iskalnikov z našo aplikacijo SPA.
Zagovor zaključne naloge