Acest curs va acoperi instalarea, ciclul de lansare, ecosistemul de pachete Node.js. Acest curs oferă noțiuni despre instrumente precum NPM și framework-uri precum Express. Pe lângă subiectele specifice Node.js, cursul se va concentra și pe sintaxa de bază JavaScript, tipuri de date, programare asincronă, standarde de codare și bune practici.
Acest curs se adresează tuturor începătorilor.
După finalizarea acestui curs, studenții vor avea o înțelegere fermă a conceptelor Node.js. Vor putea să dezvolte aplicații JavaScript și să le poată rula folosind Node.js. De asemenea, vor putea crea sau utiliza pachete Node.js deja existente și pot crea aplicații cu cadru Express.
Pentru a participa în cadrul acestui curs, nu sunt necesare anumite cunoștințe, însă cunoașterea unui limbaj de programare este un plus.
Module 1: Getting started with Node.js
- Installation
- Hello World
- Linting & Coding Standards
Hands-on Lab: Installing NodeJS and running basic commands
Module 2: Basic syntax and data types
- Let, const, var
- Functions
- Strings
- Arrays
- Objects
Hands-on Lab: Basic syntax exercises.
Hands-on Lab: Strings, Arrays and Objects.
Module 3: Node.js release cycle
- Versioning
- Release Terminology
Module 4: Node.js’ package ecosystem
- What is a node package?
- What is node package manager(npm)
- Npm best practices
- Destructuring
Hands-on Lab: Modules and NPM
Hands-on Lab: Destructuring, Default parameters, Try-Catch and Timing
Module 5: Node.js internals
- Callbacks
- Interacting with the file system
Hands-on Lab: Filesystem, Callbacks
Module 6: Promises
- What is a Promise?
- Async/await
- Promises vs. callbacks
Hands-on Lab: Promises
Module 7: Express
- Introduction to Express
- Serving static files
- Routing requests
- Handling CORS
- Passport.js
Hands-on Lab: Express framework