Node.js End-to-End Programming


Course Description

Node.js is one of the most revolutionary frameworks to come out in quite a while! Its asynchronous nature and flexibility makes it relevant for building everything from Web applications to client tools and you'll find it being used in a variety of ways. Node.js is based on JavaScript so if you're already comfortable with the JavaScript language you can be productive with Node.js right away.

In the Node.js/MEAN End-to-End Web Development course you'll learn how to build a Web application from start to finish using Express, MongoDB, Angular, and Node.js (the MEAN stack). Topics covered include building model classes , connecting to MongoDB with Mongoose, securing a site with Passport, building a shopping cart with Angular and Node.js RESTful services, creating controllers and routes with Express, binding data to views using Handlebars.js, and much more. If you're looking to learn the ins-and-outs of Node.js then this course is for you!


Course Length:

4 Days

You Will Learn:

  • Understand key Node.js Concepts
  • Run Node.js Scripts
  • Learn the MEAN (MongoDB, Express, AngularJS, Node.js) Stack
  • Explore Node.js Modules (Express, Mongoose, Passport, and others)
  • Create MVC-style Applications with Express
  • Secure Applications with Passport
  • Query MongoDB with Mongoose
  • Build a Shopping Cart with Angular and Node.js
  • Use Handlebars.js templates on the server to bind data
  • Much more!

Prerequisites:

Attendees must be comfortable working with JavaScript to take this class. A minimum of 6-months of hands-on JavaScript experience is recommended to get the most out of the course.

Audience:

This course is designed for Web and JavaScript developers who are looking to build Node.js Web applications.

Course Outline:

  1. Getting Started with Node.js
    • What is Node.js?
    • Getting Started with Node.js
    • Debugging Node.js Code
  2. Using Node.js Modules
    • Creating and Using Node.js Modules
    • The package.json File
    • Modules in Action
    • Getting Started with Express
  3. Creating the Node.js Application Structure
    • The Node.js Application
    • Application Technologies
    • Application Folder Layout
    • Core Application Files
  4. Model Objects and Mongoose
    • Introduction to MongoDB and Mongoose
    • The Role of Model Objects
    • Schemas and Model Objects
    • Aggregating Multiple Schemas
  5. Data Repository Objects
    • Introduction to the Repository Pattern
    • Connecting to the Database
    • Seeding Data
    • Creating Repository Objects
    • Mongoose Functions
  6. Routes and Controllers
    • Introduction to Routing
    • Defining Express Routes
    • Route Paths and String Patterns
    • Using express.Router()
    • Creating Express Routes Dynamically
    • Integrating "Controllers"
  7. Working with Views
    • Handlebars Fundamentals
    • Registering Handlebars with Node.js
    • Creating a Layout Page
    • Creating Handlebars Views
    • Creating a Custom Handlebars Helper
  8. Creating a Passport Security Module
    • Passport Fundamentals
    • Creating a Local Passport Strategy
    • Creating a Custom Passport Module
    • Securing Routes
  9. Building a Shopping Cart with Angular and Node.js
    • What is a SPA?
    • Angular Fundamentals
    • Creating a RESTful API with Express
    • Building a Shopping Cart using Angular and Express

Private Onsite/Online Pricing for Development Teams


4-day class is $18,500 for up to 24 students (plus travel costs for onsite classes).

The course pricing includes student access to an electronic version of the course manual, lab manual, sample code and lab code. Courses can also be customized if you'd like to run a shorter or longer version of the course.

Contact Us if you'd like to schedule a class for your development team or if you have any questions.

Public Classes


Although we don't offer public training classes for individuals, we partner with Interface Technical Training and they offer instructor-led classes in Phoenix, AZ or online through their RemoteLive technology.

Training Courseware


Contact Us about licensing our courseware (slides, course manual, lab manual and code) for your own training courses.


           

Join Our Development Newsletter!