Course Outline
Introduction to Node.js
- RAM versus I/O latency
- Blocking and Non-Blocking operations
- Event-driven programming concepts
- The Event Loop mechanism
- Preventing Event Loop blocking
- Core Node.js philosophy
Node.js Platform Configuration
- Downloading and installation procedures
- Using the Node REPL
- Developing the first Hello World application
Modules and npm
- Structure and anatomy of a module
- Managing private code scope
- Accessing and utilizing modules
- Essential npm commands
- Understanding package.json
The Callback Pattern
- Definition and role of callbacks
- Callback-last conventions
- Error-first handling patterns
Events
- Scenarios for using Event Emitters
- Attaching functions to events
- Handling event requests
- Listening for events
Error Handling
- Error-first callback strategies
- Managing errors within Event Emitters
- Handling uncaught exceptions
- Utilizing Domains for error isolation
Buffers
- The rationale behind Buffers
- Buffer creation techniques
- Reading from and writing to Buffers
- Manipulating buffer data
Streams
- Concepts and types of streams
- Read and Write Stream APIs
- Implementing flow control
- Piping data between streams
- Duplex Streams
- Transform Streams
Express.js
- Introduction and installation of Express.js
- Constructing a Hello Express application
- Defining application routes
- Implementing layout rendering
- Utilizing template engines
- Incorporating partials
- Managing locals and conditional templates
- Organizing routes for modularity
Socket.io
- Listening for client events
- Broadcasting messages
- Handling interactive queries
Database Connectivity
- NoSQL and document-based stores
- Relational database integration
- Configuration and platform setup for databases
- Performing CRUD operations
Requirements
Prospective students for this course are expected to possess a foundational proficiency 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.