Cod: WEB-007
Durata: 40 ore
Durata: 40 ore
Descriere
JavaScript este un limbaj universal de scripting puternic si flexibil. Este folosit la scara larga ca limbaj de scripting pentru browsere web (deoarece poate sa creeze continut HTML dinamic) dar si in dezvoltarea de aplicatii server-side pe Node.js. Acest training abordeaza principalele caracteristici ale acestui limbaj, ariile traditionale de aplicare precum si diferitele metode de a-l folosi in dezvoltarea aplicatiilor web.Prima parte a cursului acopera in detaliu aspectele de structura si sintaxa dar si object model. Cea de-a doua parte este dedicata modelului DOM al unui document HTML. Tot aici discutam si despre CSS, si controlul DOM si CSS folosind JavaScript. Cursul include si event handling models, aspecte legate de crearea formulare, XMLHttpRequest object, tehnologiile JSON si Ajax precum si o prezentare a librariei jQuery.
Subiecte curs
Introducere in JavaScript- Versiuni JavaScript
- Client-side JavaScript
- Exemple de utilizare a JavaScript
- Popularitatea JavaScript
Lexical structures
- Encoding si case sensitivity
- White spaces
- Comments
- Identifiers. Reserved words
Tipuri de date
- Numerice. Strings. Boolean
- Functii. Obiecte. Arrays
- null si undefined values
- Primitive types object wrappers
Variabile
- Tipuri si declaration
- Visibility scope. Block visibility
- Primitive si reference types
- Variables si object properties
Operatori
- Prezentare operatori JS. Numarul de operands
- Operation priorities. Operator associativity
- Equality (==) si Identity (===)
- Operatori conditionali. Operatori String
Statements
- Conditional statements. The switch statement
- While loop. Do/while statement
- For loop. For/in statement
- Break statement. Continue statement
Objects si arrays
- Object. Object properties
- Object as an array
- Standard object properties si methods
- Array. Accesarea array elements
Exception handling in JavaScript
- Conceptul de exceptie
- Throw. try-catch-finally
- Bune practici in exception handling
Functii
- Function definition si call
- Function arguments si Arguments object
- Functii ca date. Functii ca metode
- Metode si properties ale object function
Classes si prototypes
- Constructors
- Prototype si property inheritance
- Emulation of JavaScript classes
- General methods. Class inheritance
JavaScript intr-un web browser
- Rolul JS. Prezentarea principalelor functii JS intr-un web browser
- Window object ca global context
- Inserarea JS in HTML. Rularea programelor JS
- JavaScript
Document Object Model
- DOM model. DOM Level 0. W3C DOM
- Universal tree representation
- Implementarea HTML a modelelor DOM
- Versiuni W3C ale modelului DOM
Cascading style sheets
- Introducere in CSS
- Scope si positioning attributes
- CSS box-model
- Visibility si Display attributes
Protocolul HTTP
- Servere web
- Metodele POST si GET
- Alte metode
- HTTP state codes
Forms
- Accesarea forms si form elements
- Definirea form elements
- Proprietati generale ale form elements
- Form elements
Browser window control
- Timers. Window.location property
- Istoria document loads
- Window geometry. Screen object
- Navigator object. Deschiderea unei ferestre noi
jQuery library
- Prezentare jQuery. jQuery selectors
- DOM manipulations. CSS manipulations
- Folosirea jQuery pentru a crea event handlers
- Folosirea jQuery pentru a crea efecte vizuale
Events
- Event-driven programming. Adaugarea event handlers
- Browser events. Documents events
- Form events. Keyboard events
- Mouse events
Cookies
- Prezentare cookies. Securitate si limitari
- Durata de viata. Crearea unui cookie, vizibilitatea cookie
- Citirea unui cookie. Stergerea cookie
- Folosirea jQuery in a lucre cu cookie (jQuery plugin)
Asynchronous programming in JavaScript
- Asynchronous programming
- Avantajele asynchronous programming
- Back call function ca baza a asynchronous programming
- XMLHttpRequest. XML for AJAX. JSON for AJAX
Model-View-Controller frameworks pentru JavaScript
- Ce este MVC?
- Functionalitatile tipice ale MVC frameworks
- Backbone.js
- Alte MVC frameworks
Instrumente JavaScript
- Debugging JavaScript
- Code compression
- Testarea aplicatiilor JavaScript
Viitorul JavaScript
- ECMAScript 6
Obiective
- Prezentarea si intelegerea caracteristicilor JavaScript
- Scrierea de script-uri de dificultate medie si avansata pentru majoritatea sarcinilor legate de dezvoltarea unor interfete utilizator dinamice in aplicatiile moderne web, inclusiv tehnologia Ajax
Public tinta
- Programatori de aplicatii web sau website-uri - incepatori sau de nivel mediu