Course Outline
Intro to Node.js
- RAM vs. I/O latency
- Blocking vs. Non-Blocking
- Event-driven Programming
- Event Loop
- Blocking The Event Loop
- Node.js Philosophy
Node.js Platform Setup
- Download and Install
- Node REPL
- First Hello World
Modules and npm
- Anatomy of a module
- Private code
- Accessing and using modules
- npm commands
- package.json
The Callback Pattern
- What are callbacks
- Callback-last
- Error-first
Events
- When to use Event Emitters
- Binding Functions to Events
- Event Requests
- Event Listening
Error Handling
- Callbacks: Error-first
- Errors in Event Emitters
- Uncaught Exceptions
- Using Domains
Buffers
- Why Buffers exist
- Creating Buffers
- Reading and Writing Buffers
- Manipulating Buffers
Streams
- What are streams
- Read and Write Stream API
- Flow Control
- Piping
- Duplex Stream
- Transform Stream
Express.js
- Intro and Installing Express.js
- Building a Hello Express application
- Creating routes
- Rendering Layouts
- Using templates
- Adding partials
- Using locals and conditional templates
- Modularizing routes
Socket.io
- Listening for
- Broadcasting
- Answering questions
Connecting to Databases
- No SQL and Document Stores
- Relational DBs
- Configuration and platform setup
- CRUD Operations
Requirements
Students taking this course should have JavaScript programming experience.
Testimonials
I mostly liked the all the in code examples.
The code exercises were good and engaging.
I was benefit from the hands-on. Lots of help. Lots of space for asking questions and getting answers.
Abdul Zaheer
I really liked creating the Connect middle ware.
Examples were relate able.
Yongching Tee
I felt it was the right mix of lecture and practical application.
David Jaggie
I liked that through this training Joey was able to cover different levels of knowledge and he made this course very interesting and understandable for the beginners and for more experienced developers.
Tetyana Myronova
Joey was great and really adapted the training to our needs and the skill level of the audience.
Alain Lormil
The Hands-on part where he ask us to focus and listen first, then giving time to practice what he just did.
- Capgemini Philippines Corp.
His lecturing style and how he speaks English fluently. I like the way he explained the lecture through slow phasing and we deeply understand it little by little.
John Edward Hernandez - Capgemini Philippines Corp.
I mostly enjoyed all of it.
Raged Nueva España - Capgemini Philippines Corp.
Course builds up to a product that has significant value and informs design decisions (even though a product already exists in this space).
Roland Mackenzie - Inland Revenue
I was benefit from doing the exercises to understand nodejs concepts.
Jagath Wijesooriya - Inland Revenue
The overview he provided for building a web application and covering off the many problems you could incounter.
- Inland Revenue
I enjoyed the doing problem solving with JavaScript coding.
- Inland Revenue
I mostly liked the all the in code examples.
The code exercises were good and engaging.
I really liked creating the Connect middle ware.