fbpx

Curs GraphQL Bootcamp (cu Node.js & Apollo)

Înscrie-te:
Nivel

Fundamentals

Nr. capitole

6

Suport de curs scris

Materiale video

Nr. ore video

4

Limba de predare

Română

Limba materialului scris

Română

Tarife Curs Online cu Video
100 RON - student
100 RON - pers. fizică
200 RON - pers. juridică

Despre curs

Ce este GraphQL?

GraphQL este un nou standard API care oferă o alternativă mai eficientă, mai puternică și mai flexibilă la REST. A fost dezvoltat de Facebook, fiind un proiect de tipul open-source. În momentul de față este întreținut de o mare comunitate de companii și persoane fizice din întreaga lume. În esență, GraphQL permite preluarea declarativă a datelor în cazul în care un client poate specifica exact ce date are nevoie de la un API. În loc de mai multe puncte finale care returnează structuri de date fixe, un server GraphQL expune doar un singur punct final și trimite cu exactitate datele solicitate de un client. Așadar, GraphQL este un limbaj de interogare menit să construiască aplicații client bazate pe o sintaxă intuitivă și flexibilă.

Cine folosește GraphQL?

Facebook foloseste API-uri GraphQL de aproape 6 ani în cele mai multe dintre componentele aplicatiilor Facebook si Instagram. De cand a fost anuntat open source in 2015, un numar mare de industrii, de la giganti tehnologici la startup-uri micute, au folosit, de asemenea, aceasta specificatie pentru a crea servicii web.

Avem mai sus o diagrama a altor cateva companii importante care folosesc GraphQL in diferite arii din proiectelor lor. Asadar, printre acestea se numara Netflix, Coursera, AirBnB, IBM etc. In concluzie, observam ca popularitatea acestei tehnologii a crescut foarte mult, devenind un pion important in dezvoltarea API-urilor pentru multe companii importante din domeniul IT.

De ce să învățăm GraphQL?

Pentru a răspunde la această întrebare, aș porni direct cu un fel de indiciu către viitor oferit sub forma unui citat de Sacha Greif, unul dintre editorii sondajului State Of Javascript 2017: “Aș spune să fim cu ochii pe GraphQL. Este tehnologia care are cel mai mare raport de interese, în timp ce are încă un număr mic de utilizatori actuali, ceea ce indică probabil o porțiune considerabilă din ecosistemul care învață GraphQL în 2018!”.

Cui se adresează cursul?

Cursul se adresează persoanelor din domeniul IT care își doresc acumularea de informații în direcția unei noi tehnologii. Majoritatea aplicațiilor de astăzi au necesitatea de a prelua date de pe un server în care datele sunt stocate într-o bază de date. Este responsabilitatea API-ului să furnizeze o interfață pentru datele stocate care să corespundă nevoilor unei aplicații. Acest curs își propune să pună bazele teoretice și practice astfel încât, la finalul acestuia, să putem construi interfața pentru datele stocate despre care aminteam mai sus.

Cunoștințe preliminare?

Principalele componente GraphQL vor fi invățate folosind implementări bazate pe tehnologii Node.js și Javascript. Node.js este un mediu de execuție JavaScript. Printre caracteristicile acestei tehnologii se numără: open-source, cross-platform. Node.js execută cod JavaScript în afara unui browser web. De asemenea, permite dezvoltatorilor care cunosc JavaScript să treacă pe o pozitie full-stack, atât pe partea de back-end, cât și pe partea de front-end. De cealaltă parte, JavaScript este unul dintre cele mai populare limbaje în ziua de azi.

Vom avea nevoie de cunoștințe minime legate de aceste tehnologii pentru a putea construi API-ul nostru în GraphQL. În final, capitolul 5 va propune o implementare în Java, folosind tehnologii precum Spring Boot, Spring Data JPA, H2 etc.

Exista foarte multe tutoriale legate de Node.js. Pentru cei care doresc aprofundarea de cunoștințe în zona asta pot urmari link-urile: https://www.airpair.com/javascript/node-js-tutorial, https://www.javatpoint.com/nodejs-tutorial, https://www.nodebeginner.org/ etc. O variantă în română ar putea fi https://ocw.cs.pub.ro/courses/pw/laboratoare/02.

 

Modalități de desfășurare a cursului

Pentru moment cursul se desfășoară doar în varianta Online (studiu individual) cu material video.

Contul de cursant

Ce înseamnă asta?

Dacă ești cursant nou, după procesarea plății, vei primi pe mail o solicitare de activare a contului tău și un mail de informare ca ai fost înscris/înrolat în clasa. Contul tău va fi pe cursuri.telacad.ro, pe care îl vei accesa cu adresa de e-mail și parola setate în formularul de înscriere.

Dacă ești deja cursantul nostru, după procesarea plații, vei primi confirmarea înscrierii/înrolării în clasa dorită și iți vei accesa contul cu e-mail-ul și parola deja existente.

Ce găsești aici?

  • Materialele scrise și video
  • Regulile de Promovare
  • Examenele de capitol pe care le vei susține online.
  • Examen final teoretic pe care îl vei susține online (**acesta este activat de noi la cererea cursantului și este cronometrat)
  • Catalogul cu note
  • Diploma Telecom Academy la promovarea cursului

Perioada maximă de promovare a cursului este de 4 luni de la data înscrierii.

Examene și evaluări – Criterii de promovare

Există două tipuri de examene: examenele de capitol și examenul final. Examenul final se susține de acasă. (**acesta este activat de noi la cererea cursantului si este cronometrat)

Pentru a fi promovat, cursantul trebuie să obțină un punctaj de minimum 70% atât la toate examenele de capitol, dar și la examenul final teoretic.

Odată înscris în clasă, cursantul va putea accesa materialele de curs și își va putea susține toate examenele, într-un interval de maximum 4 luni de la data înscrierii.

Ce vei învăța

Ce este GraphQL și ce avantaje ne aduce această tehnologie

Cum se face schimbarea de paradigmă de la REST la GraphQL

Cum se utilizează și cum se integrează GraphQL în arhitecturi software, precum microservicii

Cum se instalează și configurează serverul GraphQL

Care sunt componente GraphQL: schema, mutații, interogări, resolvere etc

Cum se folosește GraphiQL drept IDE pentru interacțiunea cu GraphQL

Cum se dezvoltă un API GraphQL utilizand Java si Spring Boot

Certificări

La terminarea cursului GraphQL Bootcamp (cu Node.js & Apollo), cursantul primește diploma eliberată de către Telecom Academy care atestă faptul că acesta a absolvit cursul la Telecom Academy.

Programa

  • Despre GraphQL – limbaj de construie și interogare API
  • Principalele caracteristici GraphQL
  • GraphQL vs REST
  • Viitorul și popularitatea GraphQL
  • Introducere
  • Apollo Server
  • Express-GraphQL
  • GraphQL-Yoga
  • Concluzii
  • Schema
  • Interogări
  • Mutații
  • Resolvers
  • Alias-uri și Fragmente
  • GraphQL Playground
  • Subscripții
  • Autentificare și autorizare
  • Introducerea GraphQL în Java
  • Componente GraphQL în Java
  • Aspecte practice
  • Clientul manipulează schema
  • ID-ul este opac clientului
  • Utilizarea de interfețe

Sponsori și parteneri