Izstrāde JavaScript - kurss 39 500 rub. no IBS Mācību centra, apmācības 40 stundas, Datums 26.11.2023.
Literārs Mistrojums / / November 28, 2023
Apskatītās tēmas:
1. JavaScript valoda:
JavaScript versijas un implementācijas;
JavaScript pielietošanas jomas (pārlūks, serveris, mobilā izstrāde);
Datu veidi: virkne, skaitlis, Būla (patiesības un nepatiesības jēdziens);
Operatori, operatora prioritāte;
Mainīgo lielumu deklarēšana: var, const, let;
Cilpas: while, for, for … in, for … of;
Darbs ar cipariem un virknēm;
Null un nenoteiktas vērtības: atšķirības un piemērošanas mērķi;
Darbs ar konsoli;
Izņēmumi JavaScript.
2. JSON, objekti un masīvi:
JSON formāts, piemēri;
JSON.parse un stringify;
Objekti, darbs ar objektu klasi;
Objektu izveide (izmantojot burtisko {}, jauno operatoru, izveides metodi);
Prototipiskais mantojums, atsauce __proto__;
Getteri un seteri;
Operators in un hasOwnProperty, uzskaitāmo rekvizītu jēdziens;
toString() metode, metodes izsaukšana un ignorēšana;
valueOf() metode, metodes izsaukšana un ignorēšana;
Masīvu izveide: literāli un jauns Array();
Automātiska masīva garuma maiņa;
Masīva garuma garuma iegūšana un iestatīšana, masīva saīsināšana;
Izmantojot join() un concat() metodes;
Izmantojot kārtošanas metodi, masīva kārtošanas secības iestatīšana;
Izmantojot šķēles un splice metodes;
Push, pop, shift, unshift metožu izmantošana: steka vai rindas izveide.
3. Darbs ar datumiem un virknēm:
Izmantojot jauno Date() konstruktoru;
Datuma kā laika datora attēlojuma izpratne ar Epoch;
Izmantojot getTime() un setTime();
Parsēšanas virknes datumu attēlojums;
Virkņu izveides iespējas JS: izmantojot vienpēdiņas un dubultpēdiņas;
Stīgu interpolācija (virkne apostrofos);
Speciālo rakstzīmju izslēgšana virknē;
Virkņu savienošana, pārvēršana lielos un mazajos burtos;
Apakšvirknes atrašana, izmantojot indexOf() un lastIndexOf();
Apakšvirknes atlase, izmantojot substring() un substr()
Izmantojot metodes ietver, endsWith, startsWith.
4. JavaScript izmantošana pārlūkprogrammā: DOM modelis:
Pārlūka loga, dokumentu, notikumu un stila pārvaldība (CSS stili);
Logu objekts un tā izmantošanas veidi;
JavaScript koda savienošana ar HTML lapu;
Skriptu izpildes secība lapā;
Skriptu kešatmiņa, CDN serveri, JavaScript piespiedu pārlādēšana;
Darbs ar saitēm, JavaScript savienošana ar saitēm;
ielādes notikums un tā izmantošana;
XSS uzbrukumi vietnei;
Darbs ar DOM: izmantojot logu, dokumentu, bērnuNodes;
Manipulēšana ar dokumentu, izmantojot DOM: elementu izveide, dzēšana, pārvietošana;
Izmantojot getElementById(), getElementsByTagName(), getElementsByClassName(), lai lapā atrastu elementus;
Darbs ar HTMLDocument un HTMLElement metodēm un īpašībām.
5. Darbs ar notikumiem pārlūkprogrammā:
Pasākumu programmēšanas koncepcija;
Pasākumu rīkotāji un klausītāji;
Apdarinātāju savienošana, izmantojot addEventListener();
Event klases īpašības un metodes;
Notikumu izplatīšana uz augšu (burbuļošana) un lejup (tveršana);
Pārtrauciet izplatīšanos;
Logu notikumi;
Peles un tastatūras pasākumi, īpašie notikumu rekvizīti;
Veidlapu pasākumi;
6. Darbs ar CSS un stilu pārvaldīšana:
CSS standarts, CSS pamatīpašības;
Vispārējie stili un atsevišķu elementu stili;
Kaskādes stili;
CSS atlasītāji;
CSS modificēšana ar JavaScript;
Polsterējums: piemale, polsterējums, apmale;
Elementu redzamības kontrole: redzamība un attēlojums;
Elementu pozicionēšana: absolūtais, fiksētais, relatīvais, iestatījums augšā un pa kreisi;
Mērvienības px, pt un citi;
Elementa pārpilde un kontrole, izmantojot pārpildes īpašumu;
Dokumentu slāņu pārvaldīšana: zIndex rekvizīts;
Animācija, elementu kustība;
Darbs ar klasēm, klases nosaukuma iestatīšana;
Darbs ar caurspīdīgumu un pārejām;
querySelectorAll() metode.
7. Darbs ar moduļiem JavaScript, NPM pakotņu pārvaldniekā, Webpack veidotāju:
Moduļu izmantošanas iemesli;
Eksportēt no moduļa;
Importēt no moduļa;
reeksports;
Darbs ar NPM, pack.json failu;
mape node_modules, pakotņu lejupielāde, izmantojot NPM;
Globāla un lokāla pakotņu uzstādīšana;
Webpack izmantošana projekta izveidei;
CSS un TypeScript iekrāvēji;
Konfigurācija webpack.config.js;
Pakas izveide, saspiešana;
tīmekļa pakotņu spraudņi;
Izmantojot vecās modularitātes sistēmas – CommonJS un AMD;
Izmantojot CommonsChunkPlugin, vairākus ieejas punktus;
Karsti maināmi HMR moduļi.
8. Klases un mantojums JavaScript:
Prototipa pārmantošana, atsauce __proto__;
Objekta prototips;
Izmantojot instanceof;
Atslēgvārdu klase, nodarbību veidošana;
Atslēgvārds super;
Izmantojot metodi Object.assign();
Izmantojot metodi Object.defineProperty();
Getteri un seteri;
Spread operators darbam ar objektiem un masīviem;
Masīva un objekta iznīcināšana.
9. Funkcionālā programmēšana JavaScript:
Funkcijas kā mainīgie;
Masīva argumenti;
Funkciju klase, call() un apply() metodes;
bind() metode, iestatot šo un dažus parametrus, izmantojot bind;
Slēgšana JavaScript;
Vērtību iekapsulēšana, izmantojot aizdares;
Funkcijas izveide, izmantojot funkciju konstruktoru: virknes konstruēšana;
Bultiņu funkcijas, to pielietojuma piemēri;
Funkcionālā masīva manipulācija: atrast, atrastIndex, filtrs;
Kartes/filtra/samazināt izmantošanas piemēri, lai apstrādātu datus masīvā.
10. Nemainība, testēšana, MVC modelis:
Nemainības jēdziens, tā priekšrocības;
Maināmas un nemainīgas metodes objektu un masīvu mainīšanai;
Virtuālā DOM koncepcija un priekšrocības;
Nemainīgu funkciju pārbaude, izmantojot Jest;
Memoizācija, tās priekšrocības;
Pamatkļūdas un ieteikumi, izmantojot funkcionālo programmēšanu;
MVC modeļa, lietotāja interfeisa izveide;
Pārskats par galvenajām interfeisa izstrādes bibliotēkām: Angular, React, Vue.
11. Asinhronija JavaScript. Solījumi:
Asinhronijas jēdziens un nepieciešamība;
Darbs ar setTimeout, setInterval, clearTimeout;
Atzvanīšanas funkcijas (atzvanīšanas);
Tas tiek zaudēts, strādājot ar atzvanīšanas funkciju. Risinājumi (izmantojot saistīšanas, bultiņu funkcijas utt.);
Solījumu jēdziens, solījuma atgriešana no asinhronas funkcijas;
Promise.all() metode, tās pielietojums;
async/wait sintakse, lietošanas gadījumi, ierobežojumi;
Ārkārtas situāciju apstrāde: solījumu noraidīšana, izņēmumu apstrāde asinhroniem zvaniem.
12. Darbs ar serveri. HTTP protokols. REST pakalpojumi:
HTTP protokols;
HTTP galvenes un metodes (GET, POST, PUT, DELETE, citi), datu pārsūtīšana;
HTTP serveri (pārskats);
HTTP servera atbildes kodi;
Veidlapu izmantošana datu iesniegšanai;
Datu pārsūtīšana uz serveri, izmantojot AJAX;
REST arhitektūra: priekšrocības un īpašības;
CRUD (Create/Read/Update/Delete operācijas) ieviešana, strādājot ar REST;
Izmantojot funkciju fetch() datu saņemšanai un sūtīšanai;
REST pakalpojumu dokumentēšana, izmantojot Swagger;
HATEOAS koncepcija, pielietojums;
13. AXIOS bibliotēka. WebSocket protokols:
Augsta līmeņa Axios bibliotēkas un zema līmeņa fetch() izmantošanas salīdzinājums;
GET un POST pieprasījumus Axios;
Izmantojot async/wait ar Axios;
Kļūdu apstrāde, lietojot Axios;
Pieprasījuma atcelšana, izmantojot Axios;
WebSocket protokols;
WebSocket izmantošanas piemēri, salīdzinājums ar HTTP;
HTML animācija;
Piezīme
Kursa materiāli tiek prezentēti angļu valodā.