Course Outline
Introduction to Node.js for Government
- RAM vs. I/O Latency
- Blocking vs. Non-Blocking
- Event-driven Programming
- Event Loop
- Blocking the Event Loop
- Node.js Philosophy for Government
Node.js Platform Setup for Government
- Download and Install
- Node REPL
- First Hello World for Government
Modules and npm for Government
- Anatomy of a Module
- Private Code
- Accessing and Using Modules
- npm Commands for Government
- package.json for Government
The Callback Pattern for Government
- What are Callbacks?
- Callback-last
- Error-first
Events for Government
- When to Use Event Emitters for Government
- Binding Functions to Events for Government
- Event Requests for Government
- Event Listening for Government
Error Handling for Government
- Callbacks: Error-first
- Errors in Event Emitters for Government
- Uncaught Exceptions for Government
- Using Domains for Government
Buffers for Government
- Why Buffers Exist for Government
- Creating Buffers for Government
- Reading and Writing Buffers for Government
- Manipulating Buffers for Government
Streams for Government
- What are Streams?
- Read and Write Stream API for Government
- Flow Control for Government
- Piping for Government
- Duplex Stream for Government
- Transform Stream for Government
Express.js for Government
- Introduction and Installing Express.js for Government
- Building a Hello Express Application for Government
- Creating Routes for Government
- Rendering Layouts for Government
- Using Templates for Government
- Adding Partials for Government
- Using Locals and Conditional Templates for Government
- Modularizing Routes for Government
Socket.io for Government
- Listening for Events for Government
- Broadcasting for Government
- Answering Questions for Government
Connecting to Databases for Government
- NoSQL and Document Stores for Government
- Relational Databases for Government
- Configuration and Platform Setup for Government
- CRUD Operations for Government
Requirements
Participants enrolling in this course should possess prior experience in JavaScript programming for government applications.
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.