JavaScript
JavaScript este un limbaj de programare esenţial, de la site-uri web interactive la aplicații web dinamice, JavaScript este elementul cheie din spatele interfețelor intuitive și funcționalităților prietenoase pe care le folosim zilnic.
Aproape fiecare site web din lume utilizează JavaScript pentru a oferi cea mai bună experiență posibilă utilizatorilor. Prin urmare, stăpânirea bazelor acestui limbaj de programare este un pas important pentru oricine dorește să intre în domeniul dezvoltării web.
Acest curs te va pregăti pentru susţinerea certificărilor:
jSE - Certified JavaScript Entry - Level Programmer
jSA - Certified Associate JavaScript Programmer;
Scopul acestui curs este de a te ajuta sa ajungi la un nivel de cunoștințe de programare care îți va permite să proiectezi, să scrii, să depanezi și să rulezi programe codate în limbajul JavaScript.
În acest curs vei învăța:
- cum să analizaţi și să modelaţi probleme reale folosind programarea orientată pe obiecte OOP;
- cum să lucrați cu funcții și programare asincronă;
- cum să utilizaţi concepte avansate ale limbajului Javascript pentru a crea aplicații eficiente;
De asemenea, cursul vă pregătește pentru poziții de entry – level în programare precum:
- dezvoltator front-end junior;
- dezvoltator back-end + tester sau colaborator în proiecte web;
Contul de student
După înscriere, vei primi acces la două platforme:
- Platforma de elearning bitacad.net
Utilizată pentru programarea examenului final de modul Python Fundamentals.
Aici vei găsi:
- suport de curs în limba engleză.
- examenele de capitol şi examenele practice disponibile online, fără supraveghere.
- examenul final teoretic susţinut online sub supraveghere video şi audio prin Google Meet, cu o durată de 75 minute.
- diplomă de absolvire Cisco Networking Academy.
Examinare:
Examen final pentru cursurile cu instructor:
- examenul final trebuie susţinut în maxim 30 de zile de la ultima şedinţă de curs
Cursul JavaScript Essentials este format din 10 capitole şi este dezvoltat în colaborare cu JS Institute.
Curriculum
-
Ședința 1 Introducere în JavaScript și mediul de lucru
(3h 30m)
- Ce este JavaScript, rolul său în web development
- Pregătirea mediului de lucru: editor, interpreter, debugger
- Mediul local vs. online
- Primul program: „Hello World!”
- Cum rulăm codul JavaScript (console, script HTML, editor online)
- CSS și JS – relația dintre ele
-
Ședința 2 Variabile, constante și tipuri de date
(3h 30m)
- Declararea variabilelor (var, let, const)
- Modul strict ('use strict')
- Domeniul de vizibilitate (scope)
- Tipuri de date primitive (string, number, boolean, null, undefined, bigint, symbol)
- Conversii de tip (string ↔ number ↔ boolean)
- Operatorul typeof
-
Ședința 3 Operatorii și execuția condiționată
(3h 30m)
- Operatorii aritmetici, logici, de comparație, de atribuire
- Execuție condiționată: if, else if, else, switch
- Operatorul ternar
-
Ședința 4 Bucle și funcții
(3h 30m)
- Bucle: while, do...while, for, for...of, for...in
- Instrucțiunile break și continue
- Funcții: declarare, apel, parametri, valori returnate
- Recursivitate
- Expresii de funcții
-
Ședința 5 Funcții avansate, erori și depanare
(3h 30m)
- Funcții de apel invers (callback-uri)
- Funcții săgeată (arrow functions)
- setTimeout, setInterval
- Erori și excepții în JavaScript
- Blocurile try...catch...finally, throw
- Debugging: debugger, execuție pas cu pas, stiva apelurilor
-
Ședința 6 Obiecte și prototipuri
(3h 30m)
- Ce este un obiect?
- Proprietăți, metode, modificare, ștergere
- this și comportamentul său
- Getters și setters
- Factory functions, constructori, new, Object.create, Object.setPrototypeOf
-
Ședința 7 Clase și moștenire
(3h 30m)
- Declararea claselor
- Constructori, proprietăți și metode
- Getters, setters, membri statici
- Moștenirea (extends, super)
- Diferențe între clase și funcții constructor
-
Ședința 8 Obiecte predefinite și structuri de date
(3h 30m)
- Tipurile predefinite: Number, String, Date, Math, JSON, RegExp
- Array: creare, parcurgere, sortare, filtrare, map, reduce, spread operator
- Set, Map – mulțimi și hărți
-
Ședința 9 Funcții avansate și decoratori
(3h 30m)
- Avantajele funcțiilor
- Parametrul rest, operatorul spread
- Închideri (closures)
- IIFE – funcții invocate imediat
- Metode apply, call, bind
- Funcții de ordin superior și decoratori
-
Ședința 10 Programare asincronă și recapitulare finală
(3h 30m)
- De ce avem nevoie de asincronism?
- Callback-uri
- Promisiuni (Promise)
- async / await
- Generatori și iteratori