Sari la conținut
Dezvoltare JS—01

JavaScript în browser

Un curs despre felul în care pagina începe să răspundă la acțiuni. Luăm codul HTML și CSS pe care deja îl scrii și adăugăm comportament: evenimente, lucrul cu DOM-ul, date de la server — fără nicio bibliotecă. La final, catalogul din cursul de HTML și CSS se filtrează, coșul trăiește în localStorage, iar tu înțelegi fiecare rând, pentru că l-ai scris singur.

9 module32 lecții
24 orede video și practică
Necesită HTML/CSScerințe
Pe viațăacces și actualizări
Format
€49 plată unică
Plasează comanda Deschide programa
Plată cu cardul sau prin PayPal
Accesul se deschide imediat după plată
Retur în 14 zile, dacă nu ai început să vizionezi
Rezultat

Ce vei putea face

Să însuflețești codul gata scris: să găsești elementele și să le schimbi din cod
Să citești o eroare din consolă și să găsești cauza, nu să ghicești
Să tratezi un clic, o introducere de text și trimiterea formularului cu un singur handler pentru toată lista
Să construiești taburi, o fereastră modală și un acordeon fără biblioteci
Să filtrezi și să sortezi datele catalogului cu metodele array-urilor
Să iei date de la server prin fetch și să arăți cinstit încărcarea și eroarea
Să păstrezi starea în localStorage, ca să supraviețuiască unei reîncărcări
Să ajungi la React înțelegând exact ce preia framework-ul asupra sa
Programa

9 module, un singur proiect

Apasă pe un modul ca să vezi lecțiile

01 Primul script3 lecții · 2 h 16 minDeschis

Conectăm JavaScript la o pagină gata făcută și citim consola din prima lecție — pentru că erorile încep mai devreme decât rezultatul.

Unde se conectează scriptul și când se execută
Consola: afișare, erori și ce înseamnă undefined
Practică: pagina răspunde la prima acțiune
02 Variabile, condiții și funcții4 lecții · 3 h

Sintaxa de bază direct pe sarcini din pagină: calculăm suma coșului și ascundem blocuri, în loc să rezolvăm exerciții abstracte.

let, const și tipurile de date fără academism
Condiții: arată, ascunde, limitează
Bucle și parcurgere: când ai nevoie de un for obișnuit
Funcții: argumente, valoare returnată și de ce extragi codul
03 DOM: găsim elementele și le schimbăm4 lecții · 2 h 56 min

Pagina văzută de script: arborele de noduri, căutarea elementelor și modificarea atentă a ceea ce vede omul.

Arborele documentului: noduri, părinți și vecini
querySelector și colecțiile de elemente
Text, atribute, clase și stiluri din cod
Practică: evidențierea secțiunii active a catalogului
04 Evenimente: clic, introducere, trimiterea formularului4 lecții · 2 h 52 min

Cum anunță browserul acțiunile omului și de ce un singur handler pentru listă este mai bun decât douăzeci identice.

addEventListener și obiectul evenimentului
Clic, introducere, modificare și trimiterea formularului
Propagarea și delegarea pe cardurile de produs
Practică: validarea formularului de comandă fără biblioteci
05 Array-uri și obiecte: datele interfeței3 lecții · 2 h 20 min

Catalogul ca array de obiecte: parcurgem, filtrăm și sortăm datele, iar structura HTML o construim din ele.

Array-uri, obiecte și datele catalogului într-un fișier
map, filter, find și sort în locul buclelor scrise manual
Practică: filtre și căutare în catalog
06 Widget-uri fără biblioteci3 lecții · 2 h 16 min

Taburi, fereastră modală și acordeon făcute cu mâna ta — ca să înțelegi ce fac de fapt componentele gata făcute.

Taburi: structură, stare și tastatură
Fereastra modală: focus, Escape și derularea paginii
Acordeon care se deschide fără salturi ale paginii
07 Asincronie: promisiuni și async/await4 lecții · 2 h 52 min

De ce codul nu așteaptă și cum încetează asta să fie o enigmă: temporizatoare, promisiuni și o sintaxă care se citește de sus în jos.

Cod care nu așteaptă: coada de sarcini și temporizatoarele
Promisiuni: then, catch și lanțuri
async/await și tratarea erorilor prin try/catch
Practică: cereri secvențiale și paralele
08 Date de la server: fetch și JSON3 lecții · 2 h 12 min

Luăm catalogul de la server și arătăm cinstit omului încărcarea, răspunsul gol și căderea rețelei.

fetch, JSON și ce vine de fapt în răspuns
Încărcare, rezultat gol și eroare de rețea
Practică: catalogul vine de la server
09 localStorage, module și proiectul final4 lecții · 3 h 16 min

Punem totul cap la cap: coșul supraviețuiește reîncărcării, codul este împărțit în fișiere, proiectul poate fi arătat.

localStorage: un coș care nu dispare
Module: împărțim scriptul în fișiere
Depanare: breakpoint-uri și greșeli frecvente
Proiectul final: un magazin care răspunde la acțiuni
Materiale

Ce primești

32 de lecții cu transcriere

Video cu marcaje de timp și variantă scrisă: codul din lecție se copiază, nu se rescrie manual de pe ecran.

Magazinul scris în cursul FE—01

Același proiect pe care l-ai construit în «HTML și CSS fără magie» — comportamentul se adaugă la munca ta, nu la o demonstrație străină.

API de catalog pentru practică

O adresă cu produse, întârziere a răspunsului și mod de eroare, ca să exersezi încărcarea și tratarea unei căderi pe date reale.

Soluții de referință și fișă de lucru

Cod finalizat pentru fiecare modul, plus fișe despre metodele array-urilor, evenimente și lucrul cu DOM — pentru verificare după practică.

Dediu Pavel
Autorul cursului

Dediu Pavel

Predă direcția «Dezvoltare web» la Forma. Lista completă a cursurilor este pe pagina autorului.

Toate cursurile autorului

Primul modul este deschis în întregime

Urmărește lecțiile primului modul și prima temă. Dacă formatul nu ți se potrivește, nu ai pierdut nimic.