NU RATAŢI OFERTA CARE VĂ POATE SCHIMBA VIAŢA!

Cursul Data Access

Acest curs se ocupă cu datele în JavaScript – cu structura, manipularea şi stocarea acestora. Deşi partea de client a aplicaţiei web nu este destinată stocării permanente a datelor, pentru care, iniţial, nici nu există capacităţi tehnice bogate, datele şi dinamica lor sunt un factor esenţial în realizarea aplicaţiei.

Există diferite soluţii pentru depăşirea acestor probleme, aceste soluţii fiind prezentate în acest curs. Concret, cursul abordează problematica înţelegerii datelor în JavaScript (prin conceptele de XML şi JSON, precum şi cele mai populare formate structurale pentru prezentarea datelor de astăzi), stocarea locală a datelor (prin intermediul resurselor disponibile, expuse de către un browser web), iar în cele din urmă se abordează stocarea permanentă a datelor pe server, prin diferite moduri de comunicare, cum ar fi AJAX sau WebSocket.

Cursul are o gamă largă de operaţiuni. Se discută despre diferite variante de codificare a datelor, transmiterea datelor codificate către părţile interesate, precum şi decodificarea şi utilizarea datelor de partea interesată. Sunt explicate formatele standard de codificare; XML, JSON şi codarea URL, precum şi utilizarea acestora.

Persistența datelor pe partea de client a aplicației este o componentă importantă a aplicațiilor web, fără de care nu ar fi fost posibile fenomenele pe care le considerăm drept implicite. De exemplu, nu am fi putut să fim autentificaţi la sistem o perioadă mai îndelungată şi nici nu am fi putut să salvăm produsele în coşul de cumpărături. Pentru acest comportament sunt responsabile cookie-urile şi tehnologiile familiale acestora, toate acestea fiind prezentate în detaliu în timpul acestui curs.

Sunteţi interesat de acest curs? Îl puteţi parcurge în cadrul acestor programe LINK Academy: Frontend JavaScript Development Nou.

Descrierea şi scopul cursului Data Access

După parcurgerea cursului, cursantul va putea să introducă dinamică în aplicaţia existentă. Va putea să preia datele de pe server şi să umple cu datele respective părţile anterior definite ale paginii HTML cu ajutorul JavaScript-ului sau să preia datele de la utilizator, iar  apoi să le trimită la server, unde vor fi stocate.

Cursantul va putea să stocheze temporar datele pe client (browserul web) prin intermediul tehnologiilor disponibile (localStorage, cookie-uri sau baza de date a browserului).

Studierea operării cu WebSocket va permite cursantului să realizeze şi să exploateze o conexiune de înaltă performanţă între partea de client şi cea de server a aplicaţiei, îmbunătăţind astfel experienţa de utilizator a aplicaţiei.

Toate competențele şi cunoștințele pe care le veţi dobândi pe parcursul acestui curs, sunt împărţite în trei unităţi tematice sau module. În acest fel, fiecărui cursant îi este asigurată o stăpânire mai simplă şi mai uşoară a materialului, indiferent dacă are sau nu anumite cunoștințe anterioare. Fiecare dintre module este conceput în aşa fel încât să vă introducă treptat în abilitățile necesare şi, în acelaşi timp, să vă pregătească pentru cursurile ulterioare. Aceasta înseamnă că, chiar dacă sunteți un începător absolut, veţi fi pregătit la timp pentru ceea ce vă așteaptă.

Primul modul în cadrul cursului Data Access este intitulat Serializarea şi deserializarea datelor, în care cursanţii se familiarizează cu XML (Extended Markup Language). În aceste lecții veţi afla, printre altele, cum să căutaţi documente XML utilizând Xpath, ce este DOM (Document Object Model) şi multe altele. Ultimele lecţii din cadrul primului modul se vor concentra pe introducerea  în structura JSON, pe tipurile şi regulile JSON, iar cursanţilor le va fi prezentată şi serializarea şi deserializarea JSON.

Al doilea modul se va concentra pe stocarea datelor, unde cursanții au posibilitatea să învețe ce sunt repozitoriile session storage şi local storage, precum şi modul de utilizare a bazei de date a browserului (IndexedDB). Ultimul modul se va baza pe comunicarea cu serverul. Acest lucru înseamnă că aici veţi învăţa ce reprezintă termenii AJAX, Long polling, dar şi cum se operează corect cu WebSocket.

Cursul Data Access vă oferă răspunsuri la următoarele întrebări:

1. Ce este XML?

În aplicaţiile web, trimiterea datelor de la un program la altul, adică de la un calculator la altul, este un imperativ. În timpul acestui transfer se pot întâmpina diferite probleme. De exemplu, două aplicaţii pot fi scrise în diferite limbaje de programare sau chiar pot funcţiona pe platforme complet diferite. Prin urmare, datele cărora le facem schimb trebuie trimise într-un format universal, pe care îl pot înţelege ambele aplicaţii. Unul dintre aceste formate este Extensible Markup Language (XML). 

Cu excepţia schimbului de date reciproce, programele utilizează, deseori, XML pentru a salva propriile date pentru o utilizare ulterioară, iar unele programe folosesc XML pentru a le comunica ce trebuie să facă. Un astfel de program este şi browserul web, care utilizează limbajul HTML pentru afișarea paginii web, care este, de asemenea, o variantă a XML-ului.

2. Ce este JSON?

JSON este un limbaj pentru marcarea datelor. Este foarte popular şi utilizat frecvent în toate tipurile de programe. Nu există aproape niciun program care să nu folosească acest limbaj în vreunul din segmentele sale. JSON este acronimul de la JavaScript Object Notation. Şi chiar aceasta şi este - reprezentarea textuală a obiectelor JavaScript.

Acest format are o largă aplicare. Cel mai des îl întâlnim în comunicarea reciprocă între aplicaţii, dar este, de asemenea, foarte comun şi în alte roluri. De exemplu, ca format pentru stocarea configurațiilor de programe sau ca format pentru memorarea datelor programelor. Având în vedere că JSON este un format textual, este uşor de comprimat, deci este excelent pentru transport şi citire atât din partea programului, cât şi din partea omului.

3. Ce sunt cookie-urile şi sunt acestea periculoase?

Deseori, aplicațiile web solicită de la noi să acceptăm politica de cookie-uri. Dar ce sunt, de fapt, cookie-urile şi oare se ascunde un potenţial pericol pentru utilizator în spatele numelui inofensiv?

Cookie-urile sunt informaţii pe care le descarcă un browser de pe calculatorul unui utilizator după comanda unei aplicaţii web.

Totuşi, scrierea browserului într-un sistem de fişiere este considerată o operație foarte delicată, aşadar, cookie-urile sunt înregistrate în condiții speciale şi într-un loc special. În acestea, aplicația web stochează informaţii specifice utilizatorului la care a fost înregistrat cookie-ul. Astfel, aplicația web poate să diferențieze utilizatorii şi să-i trimită fiecărui utilizator conținutul corespunzător.

De exemplu, dacă am vizitat anterior un site cu pantofi, pe altă pagină ne pot aștepta reclame publicitare pentru pantofi, iar dacă ne aflăm pe pagina pe care se vând jucării, vom vedea reclame pentru jucării.

Cookie-urile în sine nu sunt periculoase, dar prin abuzul lor sau prin implementarea necorespunzătoare pot provoca daune utilizatorului.

Cursul Data Access

4. Ce sunt sesiunile?

Sesiunea este timpul pe care îl petrece utilizatorul folosind o aplicație web. Acest timp nu este uşor de măsurat, deoarece protocolul pe baza căruia funcţionează aplicaţia web nu îl poate recunoaște pe utilizator între cele două deschideri ale paginii, chiar dacă timpul dintre cele două deschideri ale paginii este foarte scurt.

Totuşi, folosind diferite tehnici, această problemă poate fi depășită, iar activitățile utilizatorilor pot fi urmărite.

5. Cât timp sunt stocate anumite date în aplicația web?

Pentru ca datele să fie memorate într-un program, se utilizează fişiere sau baze de date. Având în vedere că aplicaţiile web sunt multi-user, aplicațiile web stochează date de acces pentru fiecare utilizator, date cu ajutorul cărora pot afla ce date se pot furniza unui utilizator. Astfel, de exemplu, un utilizator cu un singur nume de utilizator are propriile date, în timp ce celălalt utilizator are propriul său nume. 

Partea de client a aplicaţiei nu poate memora datele în acest fel, deoarece nu poate accesa baza de date, astfel încât, în acea parte, memorarea datelor este un proces mult mai greu. De aceea, adesea, partea de client a aplicației nici nu stochează date, ci le trimite doar la partea de server, care continuă să aibă grijă de ele.

6. Poate oare aplicația mea să emită materiale video sau audio?

HTML are suport pentru emiterea/streaming-ul conținutului multimedia. HTML în sine are marcaje speciale care, cu parametri corespunzători, oferă utilizatorului un player video/audio încorporat. Acest player poate fi, de asemenea, controlat folosind JavaScript.

De tipul şi nevoile programului depinde şi modul în care va fi tratat conţinutul multimedia şi există mai mulţi factori care influențează produsul final. Dacă, de exemplu, vrem să pornim un videoclip unui număr mai mare de utilizatori, vom folosi o abordare diferită de cea în care doi utilizatori vor să aibă un dialog online.

În plus, unele browsere pot să emită anumite tipuri de conţinut, iar unele nu pot, acesta fiind unul dintre factorii care trebuie luaţi în considerare.

7. Ce este REST şi ce este SOAP?

Aplicațiile web de client JavaScript nu stochează în mod obişnuit date şi nici nu le pot accesa în mod direct. De exemplu, dacă „dăm like” unui comentariu sau plătim ceva cu cardul de credit, JavaScript nu poate procesa aceste informaţii complet independent.

În schimb, pentru fiecare informaţie, JavaScript trebuie să contacteze calculatorul pe care sunt localizate informațiile. Totuşi, furnizarea de informaţii direct unui client JavaScript poate fi periculoasă, deoarece, în acest caz, oricine dorește ar putea să obţină toate informaţiile pe care le are aplicația la dispoziție. Prin urmare, în loc de obţinerea datelor în mod direct, aplicaţia client se adresează unei alte aplicaţii, căutând date.

Aceste aplicaţii sunt un tip special de program, numit: servicii web. Serviciile web diferă în funcţie de modurile în care li se adresează cei care le folosesc. Prin urmare, deşi nu sunt singurele moduri de adresare, cele două moduri de adresare care sunt, cu siguranţă, cele mai populare, sunt REST şi SOAP.

Planul şi programa cursului:

1. Serializarea şi deserializarea datelor

  • XML (Extended Markup Language)
  • Schemele XML şi spaţiile de nume
  • Căutarea documentelor XML cu ajutorul Xpath-ului
  • DOM (Document Object Model)
  • Introducere în JSON, structura, tipurile şi regulile 
  • Serializarea şi deserializarea JSON 

2. Stocarea datelor

  • Operarea cu cookie-urile
  • Repozitoriile session storage şi local storage
  • Browserul bazei de date (indexedDB)

3. Comunicarea cu serverul

  • AJAX
  • Long polling
  • Operarea cu WebSocketo
  • Procesarea multimediei (emiterea/stream-ul conţinutului video şi audio)

Data Access cursul

3 moduri de a obține un job bine plătit

Am pregătit un document în care puteţi descoperi trei moduri de a obţine un job bine plătit pentru profesioniştii care lucrează pe calculator. Descărcați raportul aici

Înscrierea pentru generaţia 2019/20 se face aici.

Pentru a afla totul despre înscriere, click aici.