NodeJS and ExpressJS - eLearning
450,00 EUR
- 20 hours
Master server-side JavaScript development with Node.js and build fast, scalable, and high-performance backend applications used in modern web systems. This immersive training takes you from foundational Node.js concepts to advanced application development using Express.js and real-world backend architecture. You’ll learn how Node.js works under the hood, including its event-driven, non-blocking I/O model, while gaining hands-on experience building command-line tools, web servers, and RESTful applications. The course also introduces database integration, asynchronous programming, and modular design principles to help you develop production-ready applications.
Key Features
Language
Course and material in English
Level
Beginner-Intermediate level
Access
1 Year access to the learning platform
12 Hours of On-Demand Videos
with 20+ hours study time recommended
24 Guided Hands-On Exercises
21 Auto-Graded Assessments
1 Project
and 4 Assignments
Certification
Program completion certification included

Learning Outcomes
At the end of this Course, you will be able to:
Core
Understand the core workings of Node.js, including its event-driven and non-blocking architecture.
Scalable
Build scalable and efficient server-side applications using JavaScript.
Create
Create, organize, and manage Node.js modules effectively.
NPM
Work confidently with npm to install and manage packages.
ES Modules
Use ES Modules and modern JavaScript features for cleaner, maintainable code.
Operations
Handle file system operations such as reading, writing, and managing directories.
Volume
Utilize streams to process large volumes of data efficiently.
Command
Develop command-line tools and work with Node.js utilities like REPL and CLI.
RESTful APIs
Build web servers and create RESTful APIs using Node.js and Express.js.
Middleware
Implement middleware, routing, debugging, and performance optimization while developing real-world backend applications.

Course timeline
Get Started with Node.js
Lesson 01
- Introduction to Node.js
- Applications of Node.js and Installation
- Writing your first Node.js Script
- Synchronous and Asynchronous Programming
- Under the Hood - Understanding the Event Loop and Non-Blocking I/O
Interactive Node with REPL
Lesson 02
- REPL and REPL Commands
- Node.js CLI Commands
- Global and Local Objects
Modular Programming and NPM
Lesson 03
- Introduction to Modules
- Process and OS Modules
- Writing Your Own Module
- Introducing NPM
- Initializing a Project Using npm init
- Understanding Package.json
- Installing and Using Packages from npm
- Local vs Global Install
- Using NPX
- Publishing Package on npm
- Write your own module
Introduction to ECMAScript Modules
Lesson 04
- ECMAScript Modules Versus CommonJS Modules
- Enabling support
- Writing an ECMAScript Module
- Importing and using an ECMAScript Module
- ES6 syntax in detail
- Importing and using an ECMAScript Module
File System and Streams
Lesson 05
- File System Modeling in Node.js
- Directory and Path Resolution
- Reading Files Synchronously and Asynchronously
- Writing Files Synchronously and Asynchronously
- Directory operations
- Learn how to write a file using Sync and Async
- Learn all about Directory Operations
Events
Lesson 06
- Event Emitter
- Handling Events
Network I/O
Lesson 07
- Introduction to the Net module
- Creating a TCP Server and Listener
- Creating a command-line chatbot
Web Servers and More
Lesson 08
- Web Server: Web Application Architecture
- HTTP module
- Making HTTP requests
- Serve JSON as a response
- Serve HTML as a response
- Building a basic web server with routes and streams: Serve a static website
- Using HTTPS
- Using HTTP/2
- Understanding CORS
- Learn how to make HTTP Requests
- Serving JSON as a response
- Serving HTML as a response
- Serving a static website
Debugging in NodeJS
Lesson 09
- Introduction to debugging
- Debug Node.js apps
Cluster and Worker Threads
Lesson 10
- Introduction to the Worker Threads API
- Handling compute-intensive tasks using Worker Threads
- Node.js on multi-core CPUs using Cluster
- Handling compute-intensive tasks using Worker Threads
Introduction to Express
Lesson 11
- What is a Node.js web application framework?
- BYOF - Build Your Own Framework
- Introducing Express
- Who uses Express?
- Build your own framework
Hello Express
Lesson 12
- Build your first Express app
- Learn adding a route handler
- Serving Static Assets and HTML files
- Build your first Express app
- Add multiple route handlers to the app
- Serve a static signup page with its stylesheet
Rendering
Lesson 13
- View Engine – Pug
- Building the Dashboard
- Building the Post Card
- Rendering a dynamic signup page using Pug

Who Should Enroll in This Program?
Prerequisites
No prior programming experience required. Basic computer literacy and Interest in web design and development is needed
Aspiring backend developers
Full-stack web development learners
Software engineers transitioning to Node.js
JavaScript developers expanding into server-side development
Statements
Licensing and accreditation
This course is offered according to Partner Program Agreement and complies with the License Agreement requirements
Equity Policy
Candidates are encouraged to reach out to AVC for guidance and support throughout the accommodation process.
Frequently Asked Questions

Need corporate solutions or LMS integration?
Didn't find the course or program which would work for your business? Need LMS integration? Write us, we will solve everything!
