Advanced Node.js

The Advanced Node.js training course is designed to grow the Node.js skills of seasoned JavaScript developers.

The course begins with an introduction to Design Patterns that can help optimize code, moves into a discussion of the future of JavaScript, and takes a look at cutting edge technologies, patterns, and frameworks. Then, students will dive deeper into the concepts of behavior-driven development (BDD) and test-driven development (TDD) with Node.js, using mocking frameworks to write better unit tests, and Acceptance Testing. Students will use cucumber with gherkin to write integration testing and visualize how BDD cycles work.

Next, students will learn how to build certification into a delivery pipeline – learning the common modules used for automation with Node.js, how to use React with Backbone, and how to build React components using the Common JS module pattern with Browserify. Finally the course explores how to deploy applications to the cloud using Travis CI and Heroku.  

This course assumes proficiency in JavaScript, and experience with Node.js. If you are new to web development, we recommend beginning with our HTML5CSS3, and JavaScript courses; to build your Node.js foundation, start with our Introduction to Node.js course.

Course Summary

Purpose: 
Grow the Node.js skills of seasoned JavaScript developers.
Audience: 
Experienced front-end developers with a Node.js background.
Role: 
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
Duration: 
3 Days
Productivity Objectives: 
  • Understand JavaScript design patterns
  • Understand BDD and TDD with Node.js
  • Use automation modules with Node.js
  • Deploy web applications to the cloud
Advanced Node.js is part of the JavaScript Training curriculum.

What You'll Learn

In the Advanced Node.js training course, you’ll learn:

  • Node.js Refactored
    • JavaScript Design Patterns
    • ES6
      • ES6 Upgrade Challenge
      • Using ES6 Now
    • Async Programming
      • Async Refactoring Challenge
    • Promises
    • Flux Pattern Intro
    • Streaming Content
    • Socket IO
    • Building a Backbone Chat App
  • Node.js Certified
    • Mocking Frameworks
    • BDD : Acceptance Criteria
      • Gherkin
      • Cucumber
      • Spawning Processes
      • Zombie
      • Challenge BDD Cycle
    • Integration Testing
      • Karma
      • Acceptance Tests for Backbone Chat
    • Node.js Automated
      • Bower
      • AMD with require js
        • Challenge: AMD Alarm Clock
      • Pre Processing
      • NPM Automation
      • Grunt
        • React with Backbone Intro
        • Browserify, Reactify, 6to5ify
        • Challenge: Building and watching with Grunt
      • Travis and Heroku
      • lustering and Monitoring
      • Webstorm Integration

Meet Your Instructor

Photo of Jeremy
Jeremy

Jeremy is a senior software engineer with over 15 years experience building websites and applications. He develops mobile apps with Ionic, crafts user interfaces with AngularJS, and builds web-service layers with Node.js.

He has a passion for open source and is the author of Ionic in Action and coauthor of Angular 2 in Action. He lives in Texas with his wife and daughter, and when he isn’t coding, you can find him brewing beer.

Meet Jeremy »
Alex banks
Alex

Alex began writing code as an eight year old on his first computer, a Tandy TRS-80. In 1995, Alex developed his first website and has been hooked ever since. He went on to study Computer Science at Georgetown University, followed by working as a government consultant and classroom instructor in the Washington, D.C.-area.

Alex has spent his entire career developing web applications that work in the browser, and teaching web development technologies. He has developed several large-...

Meet Alex »
Eve

Eve has been focused on web and curriculum development since college, where she studied user interface design and usability. Since then, she has consulted as a project manager and coder to deliver interactive web applications, from e-Learning portals to mobile apps.

Well-versed in HTML5, CSS3 and other front-end technologies, Eve has lent her interface and training skills to the redesign of the Partner Portal for Microsoft, and to the roll-out of a new call center application for 1-800-...

Meet Eve »
Joshua photo
Joshua

Joshua has been in the Internet industry almost since its inception, working as an enterprise systems administrator for 5 years, as a systems/network architect for two years, and as a developer for 15 years. His programming experience is generally centered on Internet applications; nowadays mostly focused on JavaScript, both server-side and front-end. Joshua is a believer in disruptive technologies and methodologies, and has practiced Agile/TDD methods for the past several years. Outside of work, he develops games,...

Meet Joshua »
Pete Lyons
Pete

Pete has been doing professional software development since 2001. His experience includes the full spectrum of businesses from large Fortune-500 Enterprises through growing mid-sized companies, down to brand new startups with a handful of founders. He has developed web-based business applications of many flavors, enterprise data center management software, social media applications, industrial control systems, and back end microservices. Pete hopped on the node.js train in the early days of 2011 and has been...

Meet Pete »

Contact us to learn more

Not all training courses are created equal. Let the customization process begin! We'll work with you to design a custom Advanced Node.js training course that meets your specific needs.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients

surveyask

Need help finding the right learning solution?   Call us: 877-629-5631