Atelier Gratuit „Introducere în Web Development cu  Node.js, React Material, MySQL”.

Dezvoltarea web este un termen larg, care cuprinde orice activitate legată de dezvoltarea unui site web pentru World Wide Web sau intranet.  Avand in vedere ca au aparut foarte multe framework-uri pentru aplicatii web, este bine ca un programator sa fie initiat in diverse tehnologii si sa stie cum le poate folosi.

Cui i se adresează acest curs?

Acest curs se adreseaza programatorilor incepatori si studentilor care doresc sa imbine cateva dintre tehnologiile de varf aflate la ora actuala pe piata si cerute de companii. Cursul este adresat incepatorilor care au cunostinte minime de JavaScript, HTML, TypeScript, CSS si doresc sa realizeze un site Web de la zero folosind NodeJS pentru partea de server, React Material pentru partea de client si MySQL ca baza de date. Scopul cursului nu este de a invata JavaScript sau anumite framework-uri ci cum se poate realiza o solutie functionala finala care poate fi extinsa in functie de nevoi prin crearea unei aplicatii Web simple.

Orice framework prezentat are documentatie vasta si poate fi accesata pentru aprofundare, de la acest curs dorindu-se explicarea anumitor concepte si intelegerea functionalitatilor.

În acest curs vei învăța despre:

  • Crearea unei aplicatii cu NPM si NodeJS
  • Realizarea modelelor relationale in MySQL folosind Sequelize
    • Crearea tabelelor
    • Relatii intre tabele
  • Crearea unui REST API folosind Express JS
    • Ce este un API si cum functioneaza
    • Metode GET, POST, PUT, DELETE
    • Autentificare utilizator folosind Passport JS si JWT
    • Crearea rutelor pentru utilizarea API-ului
    • Crearea unui middleware pentru protectia rutelor
    • Testarea API-ului folosind Postman
  • Crearea unei aplicatii React Material
    • React Hooks
    • Crearea componentelor
    • Utilizare JSX
  • Utilizarea API-ului cu React Material
    • Autentificare utilizator
    • Crearea rutelor
    • Creare Layout

Metoda de predare:

Cel putin 80% practică, exercițiile find realizate împreună cu formatorul iar toate notiunile teoretice vor fi explicate la momentul folosirii lor. De asemenea se vor oferi indicatii si documentatii utile pentru aprofundarea cunostintelor.

Materiale necesare:

  • Laptop sau PC
  • XAMPP
  • NodeJS
  • Postman
  • Visual Studio Code

Derularea evenimentului

  • Durata: 1 zi
  • Program: intervalul orar va fi anuntat pe email participantilor
  • Pauze: la fiecare ora  10 min, pauza de masa intre 13:00-14:00
  • Comunicarea: limba română
  • Materialele de curs: toate exercițiile for fi realizate pe calculatorul personal, orice suport de curs adițional va fi transferat ulterior în format electronic