This course will cover the installation, release cycle, Node.js package ecosystem. This course provides insights into tools like NPM and frameworks like Express. In addition to Node.js-specific topics, the course will also focus on basic JavaScript syntax, data types, asynchronous programming, coding standards, and best practices.
This course is for all beginners.
After completing this course, students will have a firm understanding of Node.js concepts. They will be able to develop JavaScript applications and be able to run them using Node.js. They will also be able to create or use already existing Node.js packages and create applications with the Express framework.
No specific knowledge is required to participate in this course, but knowledge of a programming language is a plus.
Module 1: Getting started with Node.js
- Installation
- Bonjour Monde
- Linting & Coding Standards
Hands-on Lab: Installing NodeJS and running basic commands
Module 2: Basic syntax and data types
- Let, const, var
- Functions
- Thongs
- 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 managernpm)
- 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
NodeJs Fundamentals


