Develop Intelligence
Angular Boot Camp
Learn the ins-and-outs of building robust web applications using Angular.

The Angular Boot Camp training course is a fast-tracked boot camp focused on helping existing JavaScript developers effectively adopt Angular.

The Angular Boot Camp course combines the Effective JavaScript, Introduction to Angular, Testing JavaScript with Jasmine, and Testing Angular with Jasmine courses in to a single 5-day hands-on course.

This course will be delivered in 5 Days

DI will work with you and your team to define the most appropriate delivery structure, schedule and dates. Structure, schedule and dates will be determined by project schedule, team availability and classroom availability. And of course, it will also be determined by DI’s instructor availability.

The Angular Boot Camp covers many of the topics found in the following courses:

Intermediate JavaScript

In the Angular Boot Camp training course, you’ll learn:

  • JavaScript Review
    • Review of Core Concepts
    • Objects, Arrays, Functions
    • Manipulating the DOM
    • Creating Interactivity
  • Writing Tests First
    • JavaScript Testing Basics
    • Writing Tests
    • Running Tests
    • Testing Frameworks
    • Test-Driven Development
  • Automated Testing
  • HTML5 and CSS3 Review
    • Overview of HTML5
    • Semantic Markup
    • Semantic Tables
    • HTML5 Forms and JavaScript
    • Overview of CSS3
    • Responsive Design and Media Queries
    • Transitions, Transforms, Animations
  • ECMA Objects
    • What is ECMAScript?
    • Function Arguments
    • Call and Apply
    • Window Object
    • Closures
    • Array Methods
    • Binding Functions to Objects
    • Object.Create
    • Descriptors
  • Web Storage
    • Web Storage vs. Cookies
    • Implementing Storage
    • Saving, Reading, Clearing Storage
  • Design Patterns
    • What are design patterns?
    • Common JS Design Patterns
    • Currying
  • JavaScript APIs
    • Canvas
    • File API
    • Geolocation
    • Web Workers
    • Web Sockets
    • Server Sent Events
  • JavaScript Framework Overview
    • History of JS Frameworks
    • jQuery
    • Backbone / Ember / Angular
  • Mobile UI
    • Responsive Design
    • Forms
    • Mobile Frameworks
  • Packaging and Deploying JavaScript Code
    • Best Practices
    • Iterations
    • JS Lint

Introduction to Angular

In the Angular Boot Camp training course, you’ll learn:

  • AngularJS Introduction
    • jQuery Essentials
    • Moving to Single Page Applications and Model-View-Controller (MVC)
    • AngularJS and its Model-View-Whatever (MVM)
    • AngularJS Projects
    • Bindings
    • Modules, Scopes and Controllers
  • The Heart of AngularJS
    • Filters and Expressions
    • Using Directives
    • Digest Loop
    • Application Routes
    • Forms and Validation
    • Dependency Injection
    • Animation
  • Moving Deeper into AngularJS
    • Using Services and Creating Custom Services
    • Creating Custom Directives
    • Ajax and Promises
    • Advanced API Features and 3rd Party Libraries
    • Testing the Application
    • Packaging the Application

Testing JavaScript with Jasmine

In the Angular Boot Camp training course you’ll learn:

  • Core Jasmine Testing Concepts
    • Unit Tests
    • Integration Tests
    • Stubs, Spies, Mocks and Other Test Doubles
    • What, When and How Much to Test
    • BDD/TDD Overview
    • Introduction to Jasmine
  • Configuring Our Environment
    • Getting Jasmine
    • Setting Up
    • Hello World!
    • Other Expectation Frameworks (JSPec, Sinon, Chai)
  • Jasmine Structure and Syntax
    • Suites & Specs
    • Matchers
    • Spies
    • Deferring Tests
    • Testing Time-based Logic
    • Testing Asynchronous Logic
  • Anatomy of a Test
    • When Do I Test?
    • What Do I Test?
    • How Do I Test?
    • How Do I Know My Test is Good?
  • Automated Testing
    • Console Testing with NodeJS
    • Parallel Browser Testing with Karma
    • Grunt Task Runner
    • Headless Testing with PhantomJS

Testing Angular with Jasmine

In the Angular Boot Camp training course you’ll learn:

  • Concepts review
    • Testing concepts
    • Jasmine review
    • AngularJS Architecture review
  • Angular scenario runner
    • End-to-End (E2E) testing
    • Simulating user interaction
    • Navigating pages and routes
    • Reloading pages
    • Location object
    • Setting expectations
    • Page content interaction
    • Handling Angular Binding
    • Form interaction
    • Testing loops
  • Angular mocks (http mocks, etc)
    • Angular Mocks library with ‘angular-mocks.js’
    • Dependency injection
    • Fake HTTP back-end with ‘$httpBackend’
    • Setting expectations with ‘expect’
    • Request handling
    • Setting back-end definitions with ‘when’
    • Stub responses and calls
    • jasmine spies
  • Writing Effective Tests
    • Page content
    • controllers, Unit and E2E
    • filters, Unit and E2E
    • directives, Unit and E2E
    • services / factories, Unit and E2E
    • templates, Unit and E2E
    • events, Unit and E2E
  • Advanced topics
    • Continuous integration
    • Code coverage
    • remote/distributed testing
  • Protractor E2E
    • Protractor & Karma differences
    • WebDriver
    • Selenium
    • Protractor configuration
    • Using ‘element’& ‘by’
    • Page Objects

Call us at (877) 629-5631