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

Onsite/Online Training Prices


Contact Us for an onsite or online class quote.

If you're looking for a public training class we also partner with Interface Technical Training.

Training Courseware


Contact Us about licensing our courseware (slides, course manual, lab manual and code).


        

Join Our Development Newsletter!