Course Outline
Introduction to Node.js
- RAM vs. I/O latency
- Blocking vs. Non-Blocking operations
- Event-driven programming concepts
- The Event Loop
- Blocking the Event Loop
- Node.js Design Philosophy
Setting up the Node.js Platform
- Downloading and installation
- Using the Node REPL
- Creating your first Hello World application
Modules and npm
- Module structure and anatomy
- Encapsulating private code
- Accessing and utilizing modules
- Essential npm commands
- Understanding package.json
The Callback Pattern
- Defining callbacks
- Callback-last conventions
- Error-first patterns
Events
- Applying Event Emitters effectively
- Binding functions to specific events
- Handling event requests
- Listening for events
Error Handling
- Implementing Error-first callbacks
- Managing errors within Event Emitters
- Handling uncaught exceptions
- Utilizing Domains for error isolation
Buffers
- The purpose of Buffers
- Generating Buffers
- Reading and writing to Buffers
- Manipulating buffer data
Streams
- Understanding stream concepts
- Read and Write Stream APIs
- Flow control mechanisms
- Piping data between streams
- Duplex streams
- Transform streams
Express.js
- Introduction and Express.js installation
- Developing a basic Hello Express application
- Defining routes
- Rendering layouts
- Integrating templates
- Including partials
- Utilising locals and conditional templates
- Modularising route logic
Socket.io
- Listening for messages
- Broadcasting data
- Answering client questions
Database Connectivity
- NoSQL and Document Stores
- Relational Databases
- Configuration and platform setup
- Performing CRUD operations
Requirements
Participants enrolling in this course should possess a solid foundation 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.