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.

4.347€*
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.

3.012€*
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.