Dismiss

NodeJS (advanced) training course

Best Practices and Advanced techniques for developing Robust End-to-End Backend Applications With NodeJS

Next 9 November (Remote)
3 days £1995 + VAT

JBI training course London UK

​​​​​​

  • Understand JavaScript for Node
  • Know more about advanced JavaScript 
  • Learn about Node events and performance 
  • Use AWS Lamda
  • Take a tour through testing libraries and techniques
  • Learn about advanced profiling and performance
  • Explore ES6 and beyond


FULL COURSE DETAILS

This is an intensive hands-on training course aimed at seasoned Node developers. 

The purpose of the course is to instill a deeper understanding of the language and best practices. At the end of it, you will feel confident that you are developing applications efficiently and optimally – using appropriate language, tools, tests and techniques.

Delegates will be introduced to the theory and spend most of the time practicing it using specially developed hands-on abs.


FULL COURSE DETAILS
JBI training course London UK
JBI training course London UK

Seasoned Node developers looking to gain a deeper understanding of the language and best practice

FULL COURSE DETAILS

Related Courses

Javascript for Node.JS

 - Recap of Intro and basics
   - The basics of Javascript syntax and semantics. We can keep this very short
     assuming everyone is geting it.
 - Advanced javascript
   - Advanced/newer Javascript features such as Generators, just enough as
     needed for the rest of the course
 - Functional techniques
   - Map, Reduce and using first class functions. We'll talk a bit about what a
     closure is and what that means for your Javascript code.
 - Async techniques
   - Basic async development programming techniques in Javasscript
 - Promises
   - The hows and whys of promises
 - Async await
   - How to take what you know about promises and apply to the new async...await
     synctax
 - Javascript tooling
   - Prettier, linters, flow. Tooling available to make Javascript development
     better

Node

 - The event loop
   - How it works and how interact with it. Difference between setTimeout,
     setImmediate and process.nextTick etc
 - The Node module system
   - What you need to know to understand what happens when you use require
 - Node Events
   - How and when to use the EventEmitter and what its design decisions (eg
     async dispatch) mean for you
 - Node Streams
   - Why they're there and what to use them for
 - Error handling in node
   - Handling errors in synchronous, callback based and promise based code and
     how to make it all work together.
 - Debugging with external debuggers
   - How to connect an external debugger and when it's useful
- Node Performance
   - Basics of writing fast Javascript code
   - Running a profiler

Testing

 - Tour of testing libraries
   - A quick tour thorugh what's available
 - Testing techniques
   - How to write tests for Node applications and what's different from other
     languages
 - Isolation between tests
   - Keeping your tests from messing with each other
 - Testing async functions
   - The various techniques for testing async code. We'll cover both async tests
     and mocking of the async primitives to test async code with sync tests.
 - Mocking in javascript
   - How to mock the components of your application and libraries for isolated
     testing without it being a total pain and without it leaking between tests

Further Topics

Optional Extras (1-2 days)

Advanced streams
 - Readers and Writers
 - Implementing custom transforms
 - Back pressure, what it is, why it's important and how to communicate it
 - Stream based programming

ES6 and beyond

Advanced profiling and performance
 - Using the various profilers available in node
 - Interpreting their output
 - Performance bottlenecks in node
 - Advanced techniques writing faster code

 

 

 
Course Updates & Newsletter
 
 

Receive the latest version of this course by email & subscribe to our Newsletter



CONTACT
+44 (0)20 8446 7555

enquiries@jbinternational.co.uk

SHARE

Corporate Policies     Terms & Conditions
JB International Training Ltd  -  Company number 08458005

Registered address 1345 High Road, London, N20 9HR