Curs Programare cu JavaScript

Acest training abordeaza principalele caracteristici ale acestui limbaj, ariile traditionale de aplicare precum si diferitele metode de a-l folosi pentru dezvoltarea aplicatiilor web.
Cod: WEB-007
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

Cerinte curs

Cunostinte de HTML si CSS. Experienta in dezvoltarea de aplicatii sau orice alt limbaj asemanator cu C (C, C++, Java, C#) este dezirabil.

Trainer in Bucharest
Cosmin Vacaroiu Software Development Consultant
Cosmin este un fullstack developer cu peste 11 ani experienta in nu mai putin de 10 projecte diferite, majoritatea pe aplicatii software enterprise, dar si start-up-uri. In acest moment lucreaza in zona financiara cu tehnologii precum Artificial Intelligence, Machine Learning, Python, ELK Stack,Angular, Ionic, ReactiveX, Spring Boot, Java 8, Google Cloud, Apache Airflow si SSL Certificates.

In rolul sau anterior a fost Arhitect Software (Spring) si a lucrat cu Java, Spring, SOAP WebServices (JAX-WS, Spring WS), Spring REST, JPA, JMX, JMS, Solr, JavaScript, JQuery, Weblogic, Ehcache, AOP, JUnit, EasyMock, JSP, SQL, Maven, Logstash, ElasticSearch, Kibana

Cosmin este pasionat de tehnologii si ii place sa inteleaga cum au fost gandite pentru a le folosi cat mai eficient. Detine 9 certificari Oracle (pe zona de DB si Java) si o certificare de Scrum Master.
Cursul este programat in: Bucuresti
13.01.2020 - 27.01.2020
Interval orar: 09:30-13:30
Loc: Bucuresti
Durata: 40 ore
Limba: Romanian
Trainer
Cosmin Vacaroiu
Software Development Consultant
2850 RON
Inregistreaza-te pentru urmatorul curs.
+
Inregistrarea la urmatorul curs va asigura prioritatea pe lista de inscriere. Veti fi contactat pentru confirmarea inscrierii in momentul in care urmatorul curs este programat.
Inregistreaza-te pentru urmatorul curs.
+
Inregistrarea la urmatorul curs va asigura prioritatea pe lista de inscriere. Veti fi contactat pentru confirmarea inscrierii in momentul in care urmatorul curs este programat.
Bucuresti 2850 RON
Cracovia 2850 RON
Wroclaw 2850 RON

Facturile pentru curs sunt emise in moneda locala. Toate preturile de mai sus pot fi supuse modificarilor in functie de locul unde se desfasoara trainingul si modul de livrare. Preturile pot fi supuse modificarilor si in perioada in care se programeaza. Pentru persoane fizice pretul este cel afisat. Pentru persoane juridice se adauga TVA.

Alte cursuri care te-ar putea interesa:
WEB-011
30 ore
WEB-014
30 ore

Inscrie-te la

Alege datele
Prenume*
Nume*
Companie
Adresa email*
Telefon
Observatii
Luxoft Warsaw - Warsaw Spire, plac Europejski 1, 00-844 Warszawa
Dimitrie Pompeiu nr 5-7 , building C, Et. 5, sect 2, Bucharest, 014459

Contact phone:

021 371 4858
Luxoft Poland Wroclaw - Silver Tower pl. Konstytucji 3-go Maja 3 50-048 Wroclaw
Aleja Generała Tadeusza Bora-Komorowskiego 25, Quattro Business Park Five, 31-476 Kraków, Poland

Contact phone:

+48 122110650
Success
Iti multumim.
Inregistrarea ta a fost trimisa.