Catalogue
/
Web Development
/
Node.js for javascript developers

Node.js for javascript developers

Unlock the potential of Node.js for building scalable and high-performance web applications.

This comprehensive training delves deep into the event-driven, non-blocking I/O model, and equips JavaScript developers with practical skills for creating modular and efficient Node.js applications.

What will you learn?

Unlock the potential of Node.js for building scalable and high-performance web applications. This comprehensive training delves deep into the event-driven, non-blocking I/O model, and equips JavaScript developers with practical skills for creating modular and efficient Node.js applications.

Explore the transformative world of Node.js with our in-depth training tailored for JavaScript developers. By the end of this course, participants will:

  • Grasp the Essentials: Understand the design choices that make Node.js unique and how it revolutionizes application development.
  • Modular Code Creation: Master the art of writing modular, clear, and expressive code in Node.js.
  • Data Handling: Utilize streams to handle vast data seamlessly, beyond application memory constraints.
  • Error Mastery: Learn robust error-handling techniques to ensure application reliability.
  • Networking Prowess: Build powerful network applications on the Node.js platform.

Requirements:

Prior experience with JavaScript programming.

Course Outline*:

*We know each team has their own needs and specifications. That is why we can modify the training outline per need.

Introduction to Node.js:
  • Node.js fundamentals and philosophy
  • Comparing RAM vs. I/O latency
  • Blocking vs. Non-Blocking paradigms
  • Introduction to Event-driven Programming & the Event Loop
  • Potential pitfalls: Blocking The Event Loop
Setting Up Node.js:
  • Downloading and Installing Node.js
  • Using Node REPL
  • Crafting your first 'Hello World' in Node.js
Modules and npm:
  • Delve into the anatomy of a module
  • Writing private code in modules
  • Accessing and leveraging modules
  • Handy npm commands and understanding package.json
The Art of Callbacks:
  • Introducing callbacks
  • The Callback-last pattern
  • The significance of Error-first in callbacks
Event-Driven Paradigms:
  • When and how to utilize Event Emitters
  • Binding functions to events effectively
  • Understanding Event Requests and Listening
Error Handling in Node.js:
  • Callbacks and the Error-first approach
  • Dealing with errors in Event Emitters
  • Addressing uncaught exceptions
  • Leveraging domains for efficient error handling
Buffers:
  • Understanding the existence and role of Buffers
  • Creating, reading, and writing Buffers
  • Techniques for manipulating Buffers effectively
Streams:
  • Introduction to streams in Node.js
  • Exploring Read and Write Stream API
  • Managing flow control and piping
  • Understanding Duplex and Transform Streams
Express.js Development:
  • Introduction and installation of Express.js
  • Building a basic "Hello Express" application
  • Creating routes and rendering layouts
  • Incorporating templates, partials, locals, and conditional templates
  • Modularizing routes for efficiency
Socket.io Essentials:
  • Understanding event listening and broadcasting
  • Techniques for answering client-side questions
Connecting to Databases:
  • Exploring NoSQL and Document Stores vs. Relational DBs
  • Setting up the platform and configuring databases
  • Mastering CRUD operations for efficient data management.

Hands-on learning with expert instructors at your location for organizations.

0
Graph Icon - Education X Webflow Template
Level: 
Intermediate
Clock Icon - Education X Webflow Template
Duration: 
21
Hours (days:
3
Camera Icon - Education X Webflow Template
Training customized to your needs
Star Icon - Education X Webflow Template
Immersive hands-on experience in a dedicated setting
*Price can range depending on number of participants, change of outline, location etc.

Master new skills guided by experienced instructors from anywhere.

0
Graph Icon - Education X Webflow Template
Level: 
Intermediate
Clock Icon - Education X Webflow Template
Duration: 
21
Hours (days:
3
Camera Icon - Education X Webflow Template
Training customized to your needs
Star Icon - Education X Webflow Template
Reduced training costs
*Price can range depending on number of participants, change of outline, location etc.

You can participate in a Public Course with people from other organisations.

0

/per trainee

Number of Participants

1 Participant

Thanks for the numbers, they could be going to your emails. But they're going to mine... Thanks ;D
Oops! Something went wrong while submitting the form.
Graph Icon - Education X Webflow Template
Level: 
Intermediate
Clock Icon - Education X Webflow Template
Duration: 
21
Hours (days:
3
Camera Icon - Education X Webflow Template
Fits ideally for individuals and small groups
Star Icon - Education X Webflow Template
Networking opportunities with fellow participants.
*Price can range depending on number of participants, change of outline, location etc.