Course Outline
Introduction to Node.js
- RAM versus I/O latency
- Blocking versus Non-Blocking operations
- Principles of Event-driven Programming
- The Event Loop mechanism
- Preventing Event Loop Blockage
- Node.js Design Philosophy
Setting Up the Node.js Environment
- Downloading and Installation procedures
- Working with the Node REPL
- Developing your first Hello World application
Modules and npm Ecosystem
- Structure and Anatomy of a module
- Implementing Private code
- Importing and utilizing modules
- Essential npm commands
- Managing package.json
The Callback Pattern
- Definition and purpose of callbacks
- Callback-last convention
- Error-first convention
Event System
- Criteria for using Event Emitters
- Binding Functions to specific Events
- Handling Event Requests
- Event Listening mechanisms
Managing Errors
- Implementing Error-first in callbacks
- Handling Errors within Event Emitters
- Addressing Uncaught Exceptions
- Utilizing the Domain module
Working with Buffers
- The role and necessity of Buffers
- Methods for Creating Buffers
- Reading and Writing Buffer data
- Advanced Buffer manipulation techniques
Stream Management
- Concepts and types of streams
- Read and Write Stream APIs
- Implementing Flow Control
- Data Piping mechanisms
- Duplex Stream usage
- Transform Stream application
Express.js Framework
- Introduction and Express.js installation
- Developing a basic Express application
- Defining Application routes
- Rendering Page Layouts
- Integrating View templates
- Incorporating Partials
- Managing locals and conditional templates
- Organizing routes into modules
Socket.io Implementation
- Setting up Event listeners
- Implementing Broadcasting capabilities
- Responding to client queries
Database Integration
- NoSQL and Document Store solutions
- Relational Database management
- Database configuration and environment setup
- Executing CRUD Operations
Requirements
Participants enrolled in this course are expected to possess prior experience in JavaScript programming.
Testimonials (7)
I enjoyed the interesting topics and touching on the various nuances of javascript/typescript/nodejs/
John - BMW SA
Course - Node.js for JavaScript Developers
The platform
Shaun Mbhiza - BMW SA
Course - Node.js for JavaScript Developers
Hands on exercises
Daniel - BMW SA
Course - Node.js for JavaScript Developers
I was not aware that is would be so interactive and code heavy, which I loved and thought it made the learning more fun and effective.
Ryan - BMW SA
Course - Node.js for JavaScript Developers
His Humour & Personailty
Karabo Mphahlele - BMW SA
Course - Node.js for JavaScript Developers
The practical examples
Werner - BMW SA
Course - Node.js for JavaScript Developers
I was benefit from doing the exercises to understand nodejs concepts.