Curs Nodejs. Programarea JavaScript server

  • Start: ☎ 069414199
  • Durata cursului: 2 luni
  • Prețul: 200 €

Nodejs reprezintă o platformă de programare la baza căreia se află limbajul JavaScript (ECMA Script). JavaScript este popular datorită aplicării acestuia în crearea frontend-ului. Această platformă este realizată în baza motorului Chrome V8, care permite compilarea codului JavaScript în cod maşina, în timp real (JIT). Această oferă posibilitatea de a largi domeniul de aplicare a JavaScript de la crearea frontend-ului pentru web la domeniu de uz general. Nodejs permite interacţionarea la nivel de jos cu diferite dispozitive datorită interfeţei de programare (API) scrisă în C++. De asemeni nucleul Nodejs permite conectarea diferitor alte module create în multe alte limbaje de programare gen Python, C#, C++, Java, etc.

Platforma Nodejs a devenit populară ca o alternativa pentru crearea aplicaţiilor web şi a serverelor web gen Apache, Microsoft IIS, nginx. Avantajul principal care a sporit popularitatea acesteia este faptul că serverele bazate pe Nodejs pot funcţiona în regim asincron bazat pe evenimente (evented io), acest regim a mai fost supranumit fără blocaj (non-blocking), această l-a plasat în fruntea altor servere web după productivitate.
Deşi Nodejs este o platformă relativ nouă (apărută în Mai 2009), sunt foarte multe companii de talie mondială care au migrat o parte din proiectele sale pe ea: Microsoft, Joyent, Yahoo, IBM, etc. au fost realizate destule site-uri de talie mondială walmart.com , paypal.com , linkedin.com , ...

La finalizarea cursului veţi putea:

  • Сrea web-servere

  • Crea aplicații web dinamice

  • Utiliza tehnologiile care permit de a transmite și primi datele fără de a reîncărca paginile

  • Utiliza sesiuni pentru salvarea stării aplicației web

  • Utiliza sistema orientată documentar de gestionare a bazelor de date MongoDB

  • De a efectua autorizarea sigură a utilizatorului

Cursul este recomandat:

  • Persoanelor care au finisat cursurile JavaScript și doresc să continuie studiul acestei tehnologii
  • Persoanelor care au finisat cursurile „tehnologii Web” și doresc să meargă în pas cu vremurile
  • Pentru dezvoltatorii Web care doresc să studieze tehnologiile noi legate de server

 

Profesorii cursului

Toți profesorii →

Pregătirea preliminară:

Pregătirea obligatorie: Finisarea cu succes a cursului JavaScript (ECMA). Nivelul 1. Iniţiere în limbajul şi mediul de dezvoltare JavaScript sau pregătirea echivalentă.

Pregătirea recomandată (nu-i obligatorie): JavaScript (ECMAScript) junior. Nivelul 2. Bazele dezvoltării frontend-ului web sau pregătirea echivalentă.

Să primiţi o consultaţie despre pregătirea provizorie necesară pentru curs puteţi la numărul 069 41 41 99

Pregătirea obligatorie este siguranţa învăţării calitative. Aceasta este menţionată cu alt nume de curs al centrului (pregătirea preliminară obligatorie). Vă sfătuim să citiţi programul acestui curs şi să decideţi dacă aveţi cunoştinţe şi experienţă în domeniul dat. Dacă dumneavoastră cunoaşteţi mai puţin decât 85-90% din programul obligatoriu, vă recomandăm să treceţi neapărat cursul de pregătire preliminară obligatorie. Numai după aceasta o să puteţi să terminaţi cursul cu Brio.

Programa cursului

Modulul 1. Bazele Nodejs

  • Principiile de funcţionare ale unui server web
  • Chrome V8, browser şi server
  • Ce reprezintă Nodejs
  • Avantajele Nodejs
  • Instalarea platformei
  • Configurarea mediului de lucru
  • Cele mai simple operaţiuni pe Nodejs
  • Domenii de aplicare
  • Lucrare practică

Modulul 2. Obiectele şi metodele lor

  • Consola browserului şi linia de comandă Nodejs
  • Linia de comandă (CLI)
  • Variabile de sistem (unix/windows)
  • Lansarea unui script în node
  • Procesele şi thread-urile node
  • Valorile returnate
  • Lansarea funcţiilor
  • Obiectele globale
  • Avantajele utilizării EcmaScript 6/Harmony
  • Lucrare practică

Modulul 3. Evenimentele

  • Evenimentele (evented io)
  • Mecanismul de prelucrare asincronă
  • Mecanismul de prelucrare sincronă
  • Emiterea evenimentelor
  • Capturarea şi prelucrarea evenimentelor
  • Prelucrarea erorilor
  • Stilul de programare "nodejs"
  • Noţiunea de "Callback Hell", soluţii
  • Promisiunile, biblioteca Q (promises A+)
  • Lucrare practică

Modulul 4. Crearea unei aplicaţii simple (node app)

  • Scheletul convenţional al unei aplicaţii node
  • Fişierele package.json, index.js
  • Modularizarea aplicaţiei
  • Avantajele Modulelor/Packetelor
  • Includerea altor fisiere
  • Stocarea configurarilor, traducerilor
  • Lucrare practica

Modulul 5. Crearea unui modul

  • Calea de cautare a modulelor
  • Amplasarea modulelor
  • Scheletul unui modul
  • Exportarea obiectului modulului
  • Metodele si proprietatile modulului
  • Vizibilitatea variabililor si a functiilor
  • Conectarea modulului
  • Lucrare practica

Modulul 6. Modulele node, utilitara NPM

  • Utilizarea modulelor publicate
  • NPM, cautarea, instalarea stergerea modulelor
  • Publicarea unui modul
  • Stabilirea si alegerea versiunilor
  • Modulele Globale si locale
  • Stabilirea dependentelor dintre module
  • Versionarea modulelor
  • Utilitara git
  • Cele mai populare module Nodejs
  • Lucrare practica

Modulul 7. In pas cu timpul!

  • Modulul Yo
  • Modulul HTTP
  • Modulul Bower
  • Modulul Grunt
  • Modulul Swig
  • Modulul Fs
  • Modulul Routes
  • Modulul BodyParser
  • Modulul Postdata

Modulul 8 . Generare

  • Generatoarele yo
  • Principiul de creare a template-urilor
  • Crearea unui modul node cu yo
  • Generatoare pentru aplicatii yo
  • Lucrare practica

Modulul 9. Automatizare

  • Automatizarea lucrarilor
  • Instalarea pachetelor de front-end cu bower
  • Verificarea automata a erorilor, modulul jslint
  • Prelucrarea css,js cu Grunt
  • Urmarirea schimbarilor, modulul grunt-watch
  • Reincarcarea automata a paginii, modulul reload
  • Optimizari si automatizari
  • Lucrare practica

Modulul 10. Siguranta

  • Importanta testarii aplicatiilor
  • Pregatirea si lansarea testelor cu mocha
  • Analiza rezultatelor
  • Lucrare practica

Modulul 11. Performanta

  • Profilarea
  • Analiza profilului, utilitare de colectare a rezultatelor
  • Depistarea si inlaturarea "bottleneck"-urilor
  • Optimizarea consumului de RAM si CPU
  • Sfaturi utile
  • Lucrare practica

Modulul 12. O simpla aplicatie web cu nodejs

  • Prezentare generala a modulului http
  • Obiectele de cerere si raspuns
  • Crearea unui web server simplu cu modulul http
  • Variabile "rezidente", avantajele fata de PHP
  • Prelucrarea erorilor
  • Citirea datelor prin GET/POST
  • Crearea rutelor dinamice
  • Servirea unei pagini statice (css,html)
  • Lansarea in regim continuu, modulul forever
    • Optional: comparare performanta nodejs/apachephp
    • Lucrare practica
    • Test final pentru certificare

Cursuri recomandate conform specialităţii

Pentru a deveni un profesional vă recomandăm să studiaţi paralel şi:

 

Înscrieți-vă la curs