Utvikling i JavaScript - kurs 39 500 rub. fra IBS Training Center, trening 40 timer, Dato 26. november 2023.
Miscellanea / / November 28, 2023
Emner som dekkes:
1. JavaScript-språk:
JavaScript-versjoner og implementeringer;
Bruksområder for JavaScript (nettleser, server, mobilutvikling);
Datatyper: String, Number, Boolean (begrepet sannhet og falsk);
Operatører, operatør forrang;
Deklarasjon av variabler: var, const, let;
Løkker: mens, for, for … i, for … av;
Arbeide med tall og strenger;
Null- og udefinerte verdier: forskjeller og formål med applikasjonen;
Arbeide med konsollen;
Unntak i JavaScript.
2. JSON, objekter og matriser:
JSON-format, eksempler;
JSON.parse og stringify;
Objekter, arbeider med Objekt-klassen;
Opprette objekter (ved å bruke den bokstavelige {}, den nye operatoren, opprette-metoden);
Prototypisk arv, referanse __proto__;
Getters og settere;
Operatøren in og hasOwnProperty, konseptet med tallrike egenskaper;
toString()-metoden, kaller og overstyrer metoden;
valueOf()-metoden, kaller og overstyrer metoden;
Opprette arrays: literals og new Array();
Automatisk endring av arraylengde;
Hente og angi lengden på arraylengden, trunkering av arrayen;
Bruke join() og concat() metoder;
Ved å bruke sorteringsmetoden, angi sorteringsrekkefølgen til matrisen;
Bruke skive- og skjøtemetodene;
Bruke push, pop, shift, unshift metoder: lage en stabel eller kø.
3. Arbeide med datoer og strenger:
Bruke den nye Date()-konstruktøren;
Forstå datamaskinrepresentasjonen av dato som tid med Epoch;
Bruke getTime() og setTime();
Parsing strengrepresentasjon av datoer;
Alternativer for å lage strenger i JS: bruk av enkle og doble anførselstegn;
Strengeinterpolasjon (streng i apostrof);
unnslippe spesialtegn i en streng;
Strengesammenkobling, konvertering til store og små bokstaver;
Finne en understreng ved å bruke indexOf() og lastIndexOf();
Velge en understreng ved å bruke understreng() og substr()
Ved å bruke inkluderer, endsWith, startsWith-metodene.
4. Bruke JavaScript i nettleseren: DOM-modell:
Administrere nettleservinduet, dokumentet, hendelsene og stilen (CSS-stiler);
Vindusobjektet og dets bruksområder;
Koble JavaScript-kode til en HTML-side;
Rekkefølgen for utførelse av skript på siden;
Skriptbufring, CDN-servere, tvungen innlasting av JavaScript;
Arbeide med lenker, koble JavaScript til lenker;
Onload-hendelsen og dens bruk;
XSS-angrep på nettstedet;
Arbeide med DOM: bruke vindu, dokument, childNodes;
Manipulere et dokument ved å bruke DOM: opprette, slette, flytte elementer;
Bruke getElementById(), getElementsByTagName(), getElementsByClassName() for å finne elementer på siden;
Arbeide med metoder og egenskaper til HTMLDocument og HTMLElement.
5. Arbeide med hendelser i nettleseren:
Konseptet med hendelsesprogrammering;
Arrangementsbehandlere og lyttere;
Koble til behandlere ved hjelp av addEventListener();
Egenskaper og metoder for hendelsesklassen;
Forplantning av hendelser opp (bobler) og ned (fanging);
Stopp spredningen;
Vindu hendelser;
Mus- og tastaturhendelser, spesielle begivenheter;
Form hendelser;
6. Arbeide med CSS og administrere stiler:
CSS-standard, grunnleggende CSS-egenskaper;
Generelle stiler og stiler av individuelle elementer;
Cascading stiler;
CSS velgere;
Endre CSS med JavaScript;
Polstring: margin, polstring, kantlinje;
Kontrollere synligheten av elementer: synlighet og visning;
Plassering av elementer: absolutt, fast, relativ, innstilling topp og venstre;
Måleenheter px, pt og andre;
Elementoverløp og kontroll via overløpsegenskapen;
Administrere dokumentlag: zIndex-egenskap;
Animasjon, bevegelse av elementer;
Arbeide med klasser, sette klassenavn;
Arbeide med åpenhet og overganger;
querySelectorAll()-metoden.
7. Arbeide med moduler i JavaScript, NPM-pakkebehandler, Webpack-bygger:
Årsaker til å bruke moduler;
Eksport fra modul;
Import fra modul;
Re-eksport;
Arbeider med NPM, package.json-filen;
node_modules-mappen, laster ned pakker ved hjelp av NPM;
Global og lokal installasjon av pakker;
Bruke webpack for å bygge et prosjekt;
CSS- og TypeScript-lastere;
Konfigurasjon webpack.config.js;
Oppretting av pakker, komprimering;
webpack plugins;
Bruker gamle modularitetssystemer – CommonJS og AMD;
Ved å bruke CommonsChunkPlugin, flere inngangspunkter;
Hot-swapbare HMR-moduler.
8. Klasser og arv i JavaScript:
Prototype arv, referanse __proto__;
Objekt prototype;
Bruker instans av;
Nøkkelord klasse, lage klasser;
Nøkkelord super;
Ved å bruke Object.assign()-metoden;
Ved å bruke Object.defineProperty()-metoden;
Getters og settere;
Spredningsoperatør for arbeid med objekter og matriser;
Destrukturering av en matrise og et objekt.
9. Funksjonell programmering i JavaScript:
Fungerer som variabler;
Array argumenter;
Funksjonsklasse, call() og application() metoder;
Bind()-metoden, setter denne og noen av parameterne ved hjelp av bind;
Lukkinger i JavaScript;
Innkapsling av verdier ved hjelp av lukkinger;
Opprette en funksjon gjennom funksjonskonstruktøren: konstruere en streng;
Pilfunksjoner, eksempler på deres anvendelse;
Funksjonell array-manipulering: find, findIndex, filter;
Eksempler på bruk av kart/filter/reduser for å behandle data i en matrise.
10. Uforanderlighet, testing, MVC-mønster:
Begrepet uforanderlighet, dets fordeler;
Mulige og uforanderlige metoder for å endre objekter og matriser;
Konsept og fordeler med Virtual DOM;
Testing av uforanderlige funksjoner ved å bruke Jest;
Memoization, dens fordeler;
Grunnleggende feil og anbefalinger ved bruk av funksjonell programmering;
MVC-mønster, opprettelse av brukergrensesnitt;
Oversikt over hovedbibliotekene for grensesnittutvikling: Angular, React, Vue.
11. Asynkroni i JavaScript. Løfter:
Konseptet og nødvendigheten av asynkroni;
Arbeide med setTimeout, setInterval, clearTimeout;
Tilbakeringingsfunksjoner (tilbakeringing);
Mister dette når du jobber med en tilbakeringingsfunksjon. Løsninger (ved hjelp av bind, pilfunksjoner, etc.);
Konseptet med løfter, retur av et løfte fra en asynkron funksjon;
Promise.all()-metoden, dens applikasjon;
asynkron/avvent syntaks, brukstilfeller, begrensninger;
Håndtering av nødsituasjoner: Løfteavvisning, unntakshåndtering for asynkrone samtaler.
12. Jobber med serveren. HTTP-protokoll. REST-tjenester:
HTTP-protokoll;
HTTP-hoder og metoder (GET, POST, PUT, DELETE, andre), dataoverføring;
HTTP-servere (oversikt);
HTTP-serversvarskoder;
Bruke skjemaer for å sende inn data;
Overføre data til serveren ved hjelp av AJAX;
REST-arkitektur: fordeler og funksjoner;
Implementering av CRUD (Opprett/Les/Oppdater/Slett operasjoner) ved arbeid med REST;
Bruke fetch()-funksjonen for å motta og sende data;
Dokumentere REST-tjenester ved hjelp av Swagger;
HATEOAS konsept, applikasjon;
13. AXIOS bibliotek. WebSocket-protokoll:
Sammenligning av Axios-biblioteket på høyt nivå og bruken av hente på lavt nivå();
GET og POST-forespørsler i Axios;
Bruker async/wait med Axios;
Feilhåndtering ved bruk av Axios;
Avbryte en forespørsel ved å bruke Axios;
WebSocket-protokoll;
Eksempler på bruk av WebSocket, sammenligning med HTTP;
HTML-animasjon;
Merk
Kursmateriell presenteres på engelsk.