Salt la conținutul principal
eLearner.app

Curs interactiv

Curs JavaScript

Învață JavaScript de la zero, în limba engleză, cu un motor care rulează codul tău direct în browser.

01 · Modulul 1 — Bazele limbajului

4 lecții

Bazele: declararea variabilelor, recunoașterea tipurilor, efectuarea aritmeticii și luarea deciziilor.

  1. 1.1Variabile: let și constDeclararea valorilor, alegerea între const și let, înțelegerea domeniului de aplicare de bază.~8 min
  2. 1.2Tipuri primitiveșir, număr, boolean, nul, nedefinit: elementele de bază ale limbajului.~8 min
  3. 1.3OperatoriAritmetică, comparație, logică booleană și prioritate operator.~10 min
  4. 1.4Condiționale: dacă, altfel, ternareRulați cod diferit în funcție de valoarea unei expresii.~10 min

02 · Modulul 2 — Șiruri și numere

4 lecții

Cele mai utilizate două tipuri: compunerea textului cu literale șablon, manipularea lui cu metode de șir, efectuarea aritmeticii cu numere și matematică.

  1. 2.1Șiruri și literale șablonCitate, escape, backtick-uri și interpolare `${...}` pentru a compune text.~8 min
  2. 2.2Metode cu șirurilungime, laMajuscule, include, tăiați, împărțiți, înlocuiți: metodele pe care le utilizați în fiecare zi.~10 min
  3. 2.3Numere și matematicăÎntregi și zecimale, rotunjire, Math.min/max/round/floor/ceil, Math.random.~10 min
  4. 2.4Conversii de tipNumber, String, parseInt, parseFloat, toFixed și când NaN te mușcă.~8 min

03 · Modulul 3 — Matrice și obiecte

4 lecții

Cele două structuri de date pe care le vei folosi cel mai mult: liste ordonate (matrice) și hărți cheie-valoare (obiecte).

  1. 3.1Arrays: lista ordonatăCrearea unei matrice, citire/scriere după index, apăsare/pop/schift/unshift, lungime.~10 min
  2. 3.2Obiecte: harta cheie-valoareLiterale, acces la puncte și paranteze, adăugarea/eliminarea proprietăților.~10 min
  3. 3.3Destructurare și răspândireExtrageți mai multe valori într-o singură linie; copiați și îmbinați matrice și obiecte cu `...`.~12 min
  4. 3.4Iterarea peste colecțiifor...of on arrays, for...in on objects, Object.keys/values/entries.~10 min

04 · Modulul 4 — Funcții

4 lecții

Împărțiți-vă programele în bucăți reutilizabile: declarați-le, scrieți-le compact cu săgeți, treceți parametri flexibili și înțelegeți închiderile.

  1. 4.1Declararea unei funcțiideclarația funcției vs expresia funcției, parametrii, returnarea.~10 min
  2. 4.2Funcția săgeatăSintaxă compactă `=>`, corp concis vs bloc, returnare implicită.~10 min
  3. 4.3Parametrii impliciti și de repausValorile implicite, `...rest` pentru numărul de argumente variabile, răspândite pe site-ul apelului.~12 min
  4. 4.4Închideri și domeniul de aplicareFuncții care își amintesc mediul: contoare, fabrici, lanț de scope.~12 min

05 · Modulul 5 — Controlul fluxului

4 lecții

Repetați, săriți, gestionați erorile: constructele care oferă codului dvs. capacitatea de a reacționa la date și probleme.

  1. 5.1Bucle: pentru și timpclasic for, while, do…while: repetă până la o condiție.~10 min
  2. 5.2pentru...din și pentru...înIterați valorile unei colecții față de cheile unui obiect. Când să folosești care.~10 min
  3. 5.3rupe și continuăIeșiți mai devreme dintr-o buclă sau treceți la următoarea iterație.~10 min
  4. 5.4încerca / prinde / aruncăRidicați și prindeți erorile, separați fluxul normal de fluxul excepțional.~12 min

06 · Modulul 6 — Metode de matrice funcționale

4 lecții

Metodele care transformă matrice: mapa pentru a schimba fiecare element, filtru pentru a selecta, reduce pentru a agrega, găsi/unele/toate pentru a căuta, sortare pentru a ordona.

  1. 6.1harta și filtrareaTransformați fiecare element (hartă) și selectați un subset (filtru).~10 min
  2. 6.2reduceAgregați o matrice într-o singură valoare: sume, numărări, hărți.~12 min
  3. 6.3găsi, unii, fiecareGăsiți primul, verificați dacă cel puțin unul sau toate satisfac un predicat.~10 min
  4. 6.4sortațiSortați o matrice cu un comparator; sortare stabilă, copiere prin toSorted.~12 min

07 · Modulul 7 — Asincron

4 lecții

Cod care așteaptă: promisiuni, asincron/așteptare, apeluri de rețea simulate (preluare) și gestionarea erorilor asincrone.

  1. 7.1Promisiuni: ce suntstare în așteptare/împlinit/respins, .apoi/.prinde, Promisiune.rezolvare și respingere.~12 min
  2. 7.2asincron / așteaptăScrieți cod asincron care se citește ca un cod sincron.~12 min
  3. 7.3aduce (simulat)Apelați un punct final, citiți JSON, compuneți rezultate cu Promise.all.~14 min
  4. 7.4Erori în codul asincrontry/catch around wait, .catch on Promises, eșecuri în Promise.all.~12 min

08 · Modulul 8 — Practică și compunere

4 lecții

Puneți toate piesele împreună: organizați codul în module, analizați un CSV, validați datele de intrare și programați sarcini cu Promises.

  1. 8.1Module ESM: import/exportÎmpărțiți codul în fișiere și compuneți biblioteci cu export și import (concept).~12 min
  2. 8.2Provocare: parser CSVTransformați un șir CSV într-o matrice de obiecte folosind split, map și destructurare.~15 min
  3. 8.3Provocare: validator de dateValidați obiectele cu reguli componabile și colectați toate erorile.~15 min
  4. 8.4Provocare: programarea cu PromisesRulați sarcini în serie, în paralel și cu o limită de concurență.~15 min