Course Code: jsjqanbespoke
Duration: 21 hours
Prerequisites:
  • Javascript programming experience
  • A general understanding of JQuery
  • Experience with web development
Overview:

This training introduces Javascript developers to NodeJS and Angular. We cover the advanced aspects of JavaScript and JQuery and demonstrate how to tie these front-end technologies with a NodeJS backend and Angular development framework. Special attention is given to set up, coding and best practices.

Audience

  • Web application developers

Format of the Course

  • Part discussion, lots of exercises and hands-on practice
Course Outline:

Introduction

Overview of Web Development with NodeJS and Angular

  • Front-end vs full-stack development

Setting up the Development Environment

  • Selecting an IDE
  • Downloading the necessary libraries

The advanced patterns of JavaScript

  • Literals and constructors
  • Functions
  • Object Creation Patterns
  • Code reuse Patterns
  • DOM and Browser Patterns

Client-side JavaScript and JQuery

  • Interaction with the DOM (Document Object Model) & CSS
  • Interaction with the BOM (Browser Object Model)
  • Handling of events
  • Forms

Server-side JavaScript with NodeJS

  • Design Fundamentals
  • Module system
  • Flow Control Patterns
  • Coding with Streaming
  • Design Patterns
  • Wiring Modules
  • Recipes and Scalability Architectural Patterns
  • Data Serialization and Streams
  • Network Paradigms
  • ExpressJS
  • Debugging the Application

Angular

  • Directives and Controllers
  • Filters
  • Routing
  • Services & Forms
  • Testing your code
  • Server communication
  • Debugging the Application

Best Practices

  • Project Structure
  • Error Handling
  • Code Style
  • Testing and Quality
  • Production
  • Security
  • Performance

Summary and Conclusion