Curs JavaScript / Node.Js / React
Învață sa construiești aplicații web de la zero, folosind cele mai populare limbaje de programare și framework-uri, precum JavaScript, Node.Js și React.
Pentru acest program educațional este recomandat să aveți:
- cunoștințe minime specifice dezvoltării de aplicații software - vezi Curricula programului Introducere în IT
- nivel minim B1 de limbă engleză
- o atitudine proactivă și dorința de a vedea cât mai repede rezultatele muncii voastre.
Prezentare generală
Cursul de JavaScript / Node.Js / React vine în două variante standard și intensiv. Programul intensiv conține în plus 2 ore pe săptămână de exerciții practice/laboratoare față de programul standard.
Program
Standard: Luni, Miercuri 17:30 - 20:00
Intensiv: Luni, Miercuri 17:30 - 20:00, Sâmbăta 09:00-11:00
Durată
Standard: 6 luni – 5 ore / săptămână
Intensiv: 6 luni – 7 ore / săptămână
Dată start
15 septembrie 2021
Această dată este estimativă și poate suferi mici modificări în funcție de numărul de înscrieri și durata procesului de selecție a candidaților.
Volum de studiu
Standard: 130 ore
Intensiv: 182 ore
Pentru studiul individual și teme recomandăm cel puțin o ora pe zi.
Beneficii
Ajutor pentru Angajare
Sprijin constant în obținerea unui loc de munca prin recomandarea candidatului la interviuri în cadrul companiilor de specialitate
Suport de Curs
Acces la suportul de curs și platforma de studiu SkillUp, chiar si dupa absolvire
Consiliere carieră
Workshop-uri de carieră în care vei învăța cum sa redactezi un CV și cum sa te prezinți la interviu.
Discounturi
Plata in avans
10% reducere din costul total al cursului dacă achiți contravaloarea cursul înainte de începerea cursului cu 10 zile.
Recomandări
Pentru fiecare prieten recomandat care finalizează cursurile noastre, atât tu cât și prietenul tău primiți 5% reducere.
Al doilea curs
Ai mai urmat unul din cursurile Skill Up? Beneficiezi de 5% reducere pentru următorul curs.
Investiție
Investiție
Investiția necesară pentru a urma acest program:
Standard 270 euro/lună cursul (1620 euro preț total)
Intensiv 350 euro/lună cursul standard(2100 euro preț total)
* pentru companii se adaugă și TVA
Metode de plata
- Transfer bancar
- Depunere numerar la banca
Curs JavaScript / Node.Js / React - Curricula
Fundamentele Dezvoltării WEB
- Cum funcționează un site web?
- WWW (HTTP/S, TCP/IP, DNS)
- Ce sunt HTML, CSS și JavaScript?
- Controlul versiunilor – înțelege ce înseamnă GIT, GitHub
HTML 5
- Învață cum folosim HTML-ul sa structuram un site web HTML doctypes
- Structurarea textului
- Liste ordonate, neordonate
- Cum inseram imagini folosind HTML
- Cum creezi hyperlinc-uri
- Tabele în HTML
- Cum folosim tabele sa structuram layout-ul
- Bune practici
- Forme web, creare unei forme simple de contact
CSS 3
- Ce este CSS (cascade style sheets) și cum îl putem folosi pentru site-ul nostru web
- Proprietăți și selectori în CSS
- Inline vs. external CSS
- Bune practici
- Cum putem folosi CSS pentru dimensionarea elementelor
- Stiluri și ierarhi de stiluri
- Class vs. IDs și cum facem referire la ele
- Implementarea layout-ului folosind CSS
- Poziționare statică, relativă și absolută
- Fonturi
- Centrarea elementelor folosind CSS
- Cum folosim float and clear
- Combinarea selectorilor și înțelegerea priorități selectoarelor
BOOTSTRAP 4
- Fundamentele implementării unui design responsive
- Cum folosim Balsamiq pentru un rapid wireframe al site-ului web
- Fundamentele UI design pentru site-uri web
- Cum instalăm framework-ul Bootstrap
- Înțelegerea sistemului Bootstrap layout-ul grid
- Folosirea containerelor pentru aranjarea elementelor site-ului cu usurinta
- Alte componente Bootstrap cum ar fi buttonele
- Font Awesome
- Carusele Bootstrap
- Folosirea Bootstrap cards
- Bara de navigation Bootstrap
JAVASCRIPT ES6
- Fundamente
- Alerte și promturi
- Variabile și tipuri de date JavaScript
- Numirea variabilelor în JavaScript
- Stringuri și numere
- Operatori logici
- Bucle, colecții și condiționali
- Funcții și invocarea parametrilor
- ECMAScripts
- JavaScript intermediar
- Expresii în JS, Operatori și Declarații
- Programare orientată obiect
- Obiecte în JavaScript și Prototipuri
- `This`, scopuri și Closures
- Refactorizarea și Debugging
DOCUMENT OBJECT MODEL (DOM)
Structura arborescentă a website-urilor HTML
- Traversarea documentului folosind notațiile obiect
- Separation of concerns și bune practici
- Manipularea și modificarea elementelor HTML folosind DOM
- Color Game Project
JQuery
- Instalarea și folosirea framework-ului jQuery
- Cum funcționează jQuery
- Funcții în jQuery
- Manipularea textului, stilurilor și atributelor cu jQuery
- Crearea de animații și customizari cu jQuery
- Folosind cunoștințele jQuery animează-ti site-ul web
- Evenimente inițiate de utilizator cu jQuery
GIT GITHUB ȘI VERSION CONTROL
- Linia de Comandă
- Folosirea comenzilor de baza, manipulare fișiere, foldere fără interfața utilizator
- Folosirea GIT pentru controlul versiunilor și colaborare
- Git fork, branch și clonarea
- Folosirea GitHub ca repository remote
- Checkout, checkin și rolling back changes folosind GIT
NODE.JS
- Ce este dezvoltarea back-end development
- Înțelegerea unui framework MVC
- Folosirea conceptelor ca tipuri de date, obiecte, metode, programarea orientată obiect în contextul dezvoltării back-end
- Server-Side JavaScript
- NPM
- Procesul de build cu JavaScript
- Bucle de evenimente și trigări
- Interacțiuni cu sistemul de fișiere
- Module
EXPRESS.JS
- Cum se folosește și se instalează în aplicații NodeJS
- Creare de servere NodeJS și Express
- Rute RESTful cu Express
- Ce este middleware pentru aplicațiile Node
APPLICATION PROGRAM INTERFACES (APIS)
Ce este un API și cum lucrează
- HTTP
- Cum chemam un API
- Citirea documentații unui API
- Autentificarea Basic
- Comunicarea server to server
- JSON vs. XML, transmitea datelor
EJS
- Ce face EJS, cum îl folosim cu Node și Express
- Template cu EJS
- Rularea de code într-un template EJS
- Trimiterea datelor de la server la template și înapoi
- Crearea de layouts și partials cu EJS
FUNDAMENTELE BAZELOR DE DATE
Data Relationships
- Formele normale
- Design un model de baza de date
- Baze de date relaționale
- Alte tipuri de baze de date
- ERM (Entity Relationship Modelling) si ORM (Object Relational Mapping)
BAZELE DE DATE SQL
- Schema bazei de date
- Operații CRUD
- Operații Join
- Query-uri SQL
NOSQL DB (MONGODB and MONGOOSE)
- Serialization
- Cum modelăm datele NoSQL
- Baze de date tip document (MongoDB)
- Operații CRUD
- Bune practici NoSQL
- Instalare MongoDB
- Mapare relații cu MongoDB
- Folosirea Mongoose ORM
DEPLOYMENT
- Ce este hosting-ul și deployment-ul?
- Static pages folsind GitHub Pages
- Deploying aplicații server based
- Deploying o baza de date
CONSTRUIREA DE API RESTful
- Ce este REST?
- Principiile din spatele design-ului unui API
- Implementarea metodelor de GET, POST, PUT, PATCH and DELETE creând un API public de la zero
AUTENTIFICARE și SECURITATE
- De ce avem nevoie de autentificare și tinerea datelor userilor în siguranta
- Criptarea și decriptarea
- Cum salvam parolele userilor în baza de date – Hashing
- Folosirea User Sessions și Cookies pentru persistarea datelor userului
- Folosirea OAuth 2.0 pentru a ne loga folosind Google și Facebook.
REACT.JS
- Învață dezvoltarea front-end development folosind React
- Cand și cum folosim componente React?
- Cum lucrăm cu Props
- Sintaxa JSX
- React DOM
- State Management în React
- React Hooks
- Redarea condiționată în React
- Clasa vs componentă funcțională
JAVASCRIPT ES6
- Funcții Arrow
- Map/Filter/Reduce
- Find/FindOne/FindIndex
- Import/Export și Modules
- Distrugerea obiectelor și array-lor
- Operatorul Spread
SOFT SKILLS
- Cum facem un CV să iasă în evidență?
- Despre mine, importanța portofoliului
- Creează-ți CV-ul
- Pregătirea pentru interviu – schimb de roluri
- La ce să ne așteptăm în timpul interviului tehnic
- Arata tot ce ști într-un interviu
- Interviul tehnic
- Sunt gata
Vrei mai multe detalii despre cursul de JavaScript / Node.Js / React?
Completează formularul pentru a fi contactat de un consilier în carieră