Course Outline
Node.js Introduction
- Comparing RAM and I/O latency
- Blocking vs. Non-Blocking operations
- Event-driven Programming concepts
- The Event Loop mechanism
- Impacts of Blocking the Event Loop
- Node.js Design Philosophy
Node.js Platform Configuration
- Downloading and Installation procedures
- Utilizing the Node REPL
- Building the first Hello World application
Modules and npm
- Structural components of a module
- Encapsulating Private code
- Accessing and integrating modules
- Executing npm commands
- Managing package.json
The Callback Pattern
- Defining callbacks
- Callback-last conventions
- Error-first practices
Events
- Identifying scenarios for Event Emitters
- Binding Functions to Events
- Handling Event Requests
- Event Listening techniques
Error Management
- Callbacks: Error-first approach
- Handling Errors in Event Emitters
- Dealing with Uncaught Exceptions
- Utilizing Domains
Buffers
- The purpose of Buffers
- Creating Buffers
- Reading from and Writing to Buffers
- Manipulating Buffer data
Streams
- Understanding streams
- Read and Write Stream APIs
- Flow Control mechanisms
- Piping data
- Duplex Streams
- Transform Streams
Express.js
- Introduction and Express.js Installation
- Developing a Hello Express application
- Defining routes
- Rendering Layouts
- Implementing templates
- Integrating partials
- Working with locals and conditional templates
- Organizing routes into modules
Socket.io
- Listening for events
- Broadcasting messages
- Processing inquiries
Database Integration
- NoSQL and Document Stores
- Relational Database systems
- Configuration and platform 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.