Curs JavaScript

14 capitole73 lecții3 h 39 minNivel: ÎncepătorCertificat la final
Curs JavaScript

Ce veți învăța

  • Introducere în JavaScript
  • Variabile, tipuri de date și operatori
  • Structuri de control și bucle
  • Funcții - de la bază la avansat
  • Obiecte și programare orientată pe obiecte
  • Array-uri și metode de iterare
  • Manipularea DOM-ului
  • Evenimente și interactivitate

Despre curs

Curs complet JavaScript acoperă limbajul de programare al web-ului de la fundamente până la concepte avansate moderne. Cursul urmărește specificația ES6+ și vă pregătește să construiți aplicații web interactive, să lucrați cu API-uri și să înțelegeți bazele programării asincrone.

JavaScript este singurul limbaj de programare care rulează nativ în browser și este esențial pentru orice dezvoltator web care dorește să creeze experiențe interactive de calitate.

Curs complet JavaScript

De la simpla validare a formularelor până la aplicații web complexe cu actualizare în timp real, JavaScript este motorul care face paginile web interactive. Cu același limbaj puteți programa și backend-ul (Node.js), aplicații mobile sau aplicații desktop.

Cursul pornește de la zero și construiește progresiv competențele necesare unui developer JavaScript modern.

Ce veți învăța

  • Variabile, tipuri de date, operatori și structuri de control
  • Funcții: declarare, expresii, arrow functions și closures
  • Array-uri și obiecte: manipulare, metode moderne și destructuring
  • DOM manipulation: selectare, modificare și crearea elementelor HTML
  • Evenimente: event listeners, delegare și propagare
  • Programare asincronă: callbacks, Promises, async/await și Fetch API
  • ES6+ features: template literals, spread, rest, modules și classes
  • Depanarea codului cu DevTools și tehnici de debugging

Structura cursului

Fundamente JavaScript

Cursul începe cu variabilele (var, let, const), tipurile de date primitive și operatorii. Veți înțelege cum funcționează coercion-ul de tip, un concept unic al JavaScript-ului care surprinde mulți programatori la început.

Funcții și programare funcțională

Funcțiile sunt cetățeni de primă clasă în JavaScript. Veți stăpâni toate modalitățile de declarare, veți înțelege closures și scope-ul, veți folosi metodele funcționale pentru array-uri (map, filter, reduce) și veți aplica principii de programare funcțională.

DOM și evenimente

Document Object Model (DOM) este interfața prin care JavaScript interacționează cu pagina HTML. Veți selecta și modifica elemente, veți crea conținut dinamic și veți răspunde la acțiunile utilizatorilor prin event listeners.

Programare asincronă și API-uri

Programarea asincronă este esențială pentru comunicarea cu serverele. Veți folosi Fetch API pentru a prelua date din surse externe, veți gestiona Promises cu then/catch și veți simplifica codul cu sintaxa async/await.

Cui se adresează acest curs

  • Începători în programare care doresc să înceapă cu JavaScript
  • Dezvoltatori HTML/CSS care vor să adauge interactivitate paginilor lor
  • Programatori din alte limbaje care doresc să treacă la JavaScript
  • Oricine dorește să înțeleagă cum funcționează aplicațiile web moderne

De ce să alegeți acest curs

Cursul conține exerciții practice după fiecare capitol, proiecte mini complete (calculatoare, jocuri simple, aplicații cu API-uri) și explicații clare ale conceptelor abstracte cu analogii din lumea reală.

La finalul cursului, veți scrie JavaScript modern conform standardelor ES6+, veți construi aplicații web interactive și veți fi pregătiți să aprofundați framework-uri precum React, Vue sau Node.js.

Pentru cine este cursul

Cursul este pentru cine cunoaște bazele HTML și CSS și vrea să adauge interactivitate paginilor web, pentru studenți la informatică ce vor să înțeleagă fundamentele limbajului înainte de a trece la framework-uri, și pentru cei care lucrează deja în marketing sau SEO și vor să înțeleagă cum funcționează codul din spatele site-urilor pe care le optimizează.

Pentru cine nu este

Nu este potrivit pentru cine nu are nicio bază de HTML, aceștia găsesc explicațiile despre DOM greu de urmărit fără cursul de HTML de pe platformă, parcurs în prealabil. Nu este nici pentru cine caută direct un framework precum React, pentru care există cursul dedicat React și Next.js, ce presupune cunoștințele acumulate aici.

Ce trebuie să știți înainte

Aveți nevoie de cunoștințe de bază de HTML, măcar structura unui document și a unui formular. Nu trebuie să instalați nimic special, browserul (Chrome, Firefox) include consola de dezvoltator folosită pentru exerciții.

Ce veți putea face după curs

  • Scrieți funcții și lucrați cu array-uri prin metode precum map și filter.
  • Manipulați elemente din DOM și reacționați la evenimente ale utilizatorului.
  • Preluați date de la un server printr-un apel Fetch API.
  • Folosiți async/await pentru operații asincrone, fără blocarea paginii.
  • Organizați codul în module ES6 separate, importate între fișiere.
  • Depanați erorile din consola browserului cu breakpoints.

Cuprins

  1. 1. Introducere în JavaScript

    • Introducere gratuit
    • De ce să înveți JavaScript3 min
    • Scurt istoric3 min
    • Cum rulează JavaScript3 min
    • Primul program JavaScript3 min
  2. 2. Variabile, tipuri de date și operatori

    • Declararea variabilelor3 min
    • Tipuri de date primitive3 min
    • Stringuri și template literals3 min
    • Metode utile pentru stringuri3 min
    • Numere și Math3 min
    • Operatori3 min
    • Conversii de tip (coercion)3 min
  3. 3. Structuri de control și bucle

    • Condiționale: if / else3 min
    • Switch3 min
    • Bucla for3 min
    • While și Do...While3 min
    • Break și Continue3 min
    • Exercițiu practic: FizzBuzz3 min
  4. 4. Funcții - de la bază la avansat

    • Declararea funcțiilor3 min
    • Parametri și argumente3 min
    • Scope și closures3 min
    • Funcții de ordin superior (Higher-Order Functions)3 min
    • IIFE - Immediately Invoked Function Expression3 min
  5. 5. Obiecte și programare orientată pe obiecte

    • Crearea și utilizarea obiectelor3 min
    • Destructurare obiecte3 min
    • Spread și rest cu obiecte3 min
    • Metode utile pentru obiecte3 min
    • Clase (ES6+)3 min
    • Moștenire3 min
  6. 6. Array-uri și metode de iterare

    • Crearea și manipularea array-urilor3 min
    • Metode de iterare (cele mai importante)3 min
    • Chaining - înlănțuirea metodelor3 min
    • Spread și destructurare cu array-uri3 min
  7. 7. Manipularea DOM-ului

    • Introducere3 min
    • Selectarea elementelor3 min
    • Modificarea conținutului3 min
    • Manipularea atributelor și claselor3 min
    • Stiluri inline3 min
    • Crearea și ștergerea elementelor3 min
    • Traversarea DOM-ului3 min
  8. 8. Evenimente și interactivitate

    • Adăugarea event listeners3 min
    • Tipuri comune de evenimente3 min
    • Event delegation3 min
    • Formulare3 min
    • Debounce și Throttle3 min
  9. 9. Programare asincronă - Promises și Async/Await

    • Introducere3 min
    • Callback-uri (metoda veche)3 min
    • Promises3 min
    • Async / Await (recomandat)3 min
    • Execuție paralelă3 min
    • Timere asincrone3 min
  10. 10. Fetch API și comunicarea cu servere

    • GET - citirea datelor3 min
    • POST - trimiterea datelor3 min
    • PUT, PATCH, DELETE3 min
    • Gestionarea erorilor cu Fetch3 min
    • AbortController - anularea cererilor3 min
  11. 11. ES6+ - Funcționalități moderne

    • Destructurare avansată3 min
    • Map și Set3 min
    • Iteratoare și Generatoare3 min
    • Proxy și Reflect3 min
    • Optional chaining și Nullish coalescing3 min
    • Structurare logică cu operatori de atribuire3 min
  12. 12. Module și organizarea codului

    • ES Modules (ESM)3 min
    • Pattern-uri de organizare3 min
  13. 13. Erori, debugging și bune practici

    • Gestionarea erorilor3 min
    • Debugging3 min
    • Bune practici JavaScript3 min
  14. 14. Ecosistemul JavaScript - Node.js, frameworks și tool-uri

    • Node.js3 min
    • npm - Node Package Manager3 min
    • Frameworks și biblioteci populare3 min
    • TypeScript3 min
    • Tool-uri esențiale3 min
    • Ce să învățați mai departe3 min
Cine predă
, fondatorul agenției GOAI din Alba Iulia. În mediul online din 1997, în optimizare SEO din 2007. Cursul pornește de la situații întâlnite în lucrul cu clienți din România și este actualizat pe măsură ce uneltele se schimbă. Experiența autorului.
Conținut actualizat la
22 august 2026

Întrebări frecvente despre curs

Ce unelte trebuie să am pentru acest curs?

Aveți nevoie doar de un browser modern, precum Chrome sau Firefox, și de un editor de cod ca Visual Studio Code. Consola de dezvoltator din browser, deschisă cu tasta F12, este folosită pentru majoritatea exercițiilor practice.

Cât durează parcurgerea cursului?

Cursul are 73 de lecții și 219 de minute de conținut video, adică 3 ore și 39 de minute, împărțite în 14 capitole. Ultimul capitol descrie ecosistemul JavaScript, de la Node.js la framework-uri, ca punte spre cursurile următoare.

Ce versiune de JavaScript se predă?

Cursul urmărește specificația ES6 și versiunile ulterioare, standardul folosit de toate browserele actuale, cu sintaxă precum let, const, arrow functions și clase. Capitolul dedicat programării asincrone acoperă Promises și async/await, modul standard de lucru cu cereri de rețea în 2026.

Care este diferența față de cursul de TypeScript sau React?

Acest curs predă JavaScript simplu, fără tipizare statică și fără framework. TypeScript adaugă tipuri peste limbajul învățat aici, iar cursul de React și Next.js presupune cunoștințele de JavaScript din acest curs pentru a construi interfețe cu componente.

Articole pe această temă

Cursuri din aceeași categorie