Fullstack JavaScript-utvikler - kurs 59 200 RUB. fra Innopolis University, opplæring 4 måneder
Miscellanea / / November 27, 2023
Du vil mestre hele syklusen med å lage nettsider og bli en universell spesialist. Med denne kunnskapen kan du øke lønnen din som Fullstack-utvikler eller lage nettsider som frilanser.
Du vil lære å lage komplekse interaktive grensesnitt og jobbe med rammer, forbedre dine myke ferdigheter, få ekspertråd for karrierevekst slik at du kan ta på deg dyre prosjekter og forstå hvor du skal gå lengre. Opplæringen foregår i form av live webinarer med en lærer og gruppekonsultasjoner med en mentor.
— Hele prosessen med å lage en applikasjon fra unnfangelsesstadiet og tegning av layouter til utgivelsen av den første fungerende versjonen;
— Micro Frontend utviklingsteknikk.
— Du vil ha din egen MVP-applikasjon, som du vil utvikle i et team under veiledning av en lærer;
— Du vil forstå backend- og frontend-komponentene til produktet, og vil også være i stand til å selvstendig designe og programmere en webapplikasjon.
JEG. Innledende. Verktøysett, git, prosjektoppsett
I den første blokken vil vi gi alle kursdeltakere et sett med verktøy som er nødvendige for å komme videre gjennom emnene. Det vil bli holdt individuelle installasjonskonsultasjoner, hvor vi vil bestemme individuelle mål for kurset, basert på din personlige utviklingserfaring. Som et resultat av denne blokken vil du lære hvordan du uavhengig konfigurerer sammenstillingen av en SPA-applikasjon med en hvilken som helst CSS-forprosessor som bruker webpack. Og få også en grunnleggende forståelse av Typescript-språket og funksjonene i dets konfigurasjon og bruk.
— I den første leksjonen vil vi vise deg det nødvendige settet med verktøy, hvordan du installerer og konfigurerer dem. Du lærer hvordan du setter opp et React-prosjekt fra bunnen av.
— Bli kjent med det grunnleggende om Typescript-språket og dets forskjeller fra JavaScript.
II. Reagere
I løpet av den andre blokken vil det bli dannet team, konsultasjoner vil gå over til teammøter. På slike møter vil vi ta stilling til prosjektet, danne et sett med funksjonalitet, som vil være vårt mål for kurset. Du vil utvikle layouter og ved slutten av blokken vil du ha lagt ut alle sidene i teamprosjektet i React.
— La oss bli kjent med historien om fremveksten av nettrammeverk, diskutere fordeler og ulemper med React, og begynne å utvikle de første komponentene i React.
— La oss studere beste praksis for å organisere strukturen til en React-applikasjon. La oss dykke ned i detaljene for å gjengi React-komponenter. La oss begynne å bruke den moderne CSS-IN-JS-tilnærmingen til styling av React-komponenter basert på stilede komponenter.
— La oss lære hvordan du jobber riktig med hovedkomponentene i React-komponentene - Props og State, som vil bidra til å legge til fleksibilitet til komponentene. La oss finne ut den riktige metoden for å samhandle med DOM-elementer fra React-komponenter.
— La oss fortsette å studere React API, se på måter å samhandle med underordnede komponenter, og lære hvordan du unngår problemet med endeløse rekvisitter som bruker kontekst. La oss ta en titt på en alternativ tilnærming til å utvide mulighetene til en React-komponent.
— La oss analysere livssyklusen til en komponent, forstå hvordan vi implementerer den, noe som vil tillate oss å berike komponenter med nye typer logikk.
— La oss forstå hvordan React klarte å gå helt bort fra klassekomponenter til funksjonelle ved å bruke det nye Hooks-mønsteret. La oss bli kjent med de grunnleggende krokene til React.
— Vi finner ut nøyaktig hvordan veksling mellom sider fungerer uten å laste på nytt, og implementerer også React-Router i arbeidet.
— La oss lære å utvikle flerspråklige React-applikasjoner.
— La oss se på måter å introdusere fleksibilitet i grensesnittstil, arbeid med temaer (for eksempel lys/mørke), arbeid med ikoner og animasjoner ved å bruke lotty som eksempel.
III. Nodejs
I dette trinnet skal du implementere serveren din i Node.js ved å bruke Express.js-biblioteket. Implementering av en API for et teamprosjekt. Lær å jobbe i postbudsprogrammet. Lær det grunnleggende om bruk av et docker-bilde ved å bruke eksemplet med å jobbe med Mongodb-databasen.
— Introduksjon til Node.js, dens historie og det grunnleggende om pakkebehandlingen.
— Finn ut hvordan Node.js fungerer med filer, hvordan moduler opprettes og publiseres, og bli kjent med funksjonene i denne prosessen.
— Lær å bygge en server på Node.js ved å bruke Express.js-rammeverket.
— Fortsetter å studere funksjonene til serveren på Express.js.
IV. Redux
Etter å ha fullført denne blokkeringen, vil du forstå hvordan interaksjon med backend API skjer i en moderne React-applikasjon. Lær å utvikle og administrere stubber for lokal utvikling, lær hvordan du lager en konfigurerbar mikrofrontend-applikasjon til å fungere med en ekte server.
— For å få en grundig forståelse av hvordan Redux-statssjefen fungerer, la oss skrive vår egen versjon og forstå det grunnleggende om bruk av Redux.
— La oss se i praksis hvordan og hvorfor Redux brukes i sin klassiske form.
— Mestre bruken og forstå konseptet med velgere med og uten kroker.
— Basert på tidligere kunnskap, la oss vurdere en mer moderne bruk av Redux takket være @reduxjs/toolkit-biblioteket.
— La oss forstå vanskelighetene ved å jobbe med serveren og stedet til Redux i denne prosessen.
V. Spøk
I denne blokken vil vi utforske hvordan og hvorfor du kan teste en nettapplikasjon. Du vil lære hvordan du tester applikasjonen din og øker kodetestdekningen til industristandarden på 80 %. Du vil lære prinsippene for applikasjonstesting ved å bruke Jest-biblioteket som eksempel.
— La oss snakke om hvorfor du i det hele tatt trenger å skrive tester og hvordan du gjør det raskt og effektivt.
— Mestre å sette opp Jest-testrammeverket fra bunnen av.
— Fortsettelse av forrige tema med fokus på Enhetstesting.
— Du vil se hvordan du legger til UI-tester i prosjektet.
VI. Enkeltsideapplikasjon
I denne blokken vil vi utforske teknologier som vil bli brukt i alle moderne nettapplikasjoner og blir tilgjengelig etter fjerning av støtte fra Internet Explorer. Dette skjedde 15. juni 2022.
— La oss bli kjent med ideen om en enkeltsides søknad.
— La oss finne ut hvordan du skriver ditt eget komponentbibliotek.
— La oss mestre multithreading på Node.js.
— La oss skrive en chat på en nettsocket. Du vil hacke den med egne hender i klassen, og også lære hvordan du forsvarer deg mot slike angrep.
— La oss se på å lage din egen videochat for to.
— La oss bli kjent med det grunnleggende om å sette opp en server på Nginx og balansere. Vi vil også lære hvordan du kobler søkemotorer med vår SPA-applikasjon.
Forsvar av sluttprosjektet