AngularJS Training in Terre Haute

Enroll in or hire us to teach our AngularJS class in Terre Haute, Indiana by calling us @303.377.6176. Like all HSG classes, AngularJS may be offered either onsite or via instructor led virtual training. Consider looking at our public training schedule to see if it is scheduled: Public Training Classes
Provided there are enough attendees, AngularJS may be taught at one of our local training facilities.
We offer private customized training for groups of 3 or more attendees.

Course Description

 
This course is designed for individuals with basic knowledge of JavaScript and AngularJS. And for developers that want to expand their perspective on the framework and get insight into real world best practices. For an Introduction to AngularJs course please contact hartmannsoftware.com or 303-377-6176
Course Length: 3 Days
Course Tuition: $1190 (US)

Prerequisites

Some experience with JavaScript, HTML and AngularJS.

Course Outline

 
Introduction 
Build an element directive
Work through the directive 
Working within the DOM 
Linking directives
Interaction between nested directives
Nested directive controllers
Directive scope inheritance 
Directive templates
Recursive directives
 
Filters and Service Types 
Upper and lowercase filters 
Number and currency filters
The date filter 
Data filters outside the template 
Built-in search filters
Chaining filters
Create custom data and search filters 
Build a search filter and filter expressions 
Using service:
values and constants
factories
services
service providers
decorators
Labs
 
AngularJS Animations 
Create a fade in and out animation 
SlideUp and slideDown methods 
Create:
an enter animation with nglf
leave and concurrent animations with ngView
move animations with ngRepeat
addClass animation with ngShow
removeClass animations with ngClass
Stagger batch animations
Labs
 
Organizing your Application 
Manually bootstrap an application 
Safe and $apply
File and module organization 
Hide AngularJS from the user
Manage application templates
The "Controller as" syntax
Labs
 
Scope and Model 
Structure AngularJS events
Manage $scope inheritance
AngularJS forms
<select> and ngOptions
Build an event bus
Labs
 
Testing in AngularJS
Configure and run a test environment 
Protractor
Write basic unit tests
Write basic E2E tests
Set up a simple mock back-end server
DAMP testing
Page Object test pattern
Labs
 
Speed-up application performance 
AngularJs land mines
Create a universal watch callback
Manage and deploy $watch types efficiently 
Optimize the application by:
using reference $watch
using equality $watch
using $watchCollection
using $watch de-registration 
using track by ng-repeat
Optimize the template -binding watch expressions 
Trim down watched models
Labs
 
Promises
Implement and understand a basic promise
Chain promises and handlers
notifications
barriers with $q.all()
Promise wrappers with $q.when()
Promises with $http
Promises with $resources
Promises with Restangular
Promises and native routes resolves
Nested ui-router resolves
Labs
 
Integrate new features in AngularJS 
HTML5 datetime input types
Combine wathers with $watchGroup
checking with ng-strict-di
Model input with ngModelOptions
Incorporate $touched and $submitted states
Trim watch list with lazy binding 
Customize validators 
Labs
 
Increase AngularJs Performance
Manipulate application from the console
DRYing up controllers
Commenting Json files
Create custom AngularJS comments
Reference deep properties safely using $parse
Prevent redundant parsing 

Course Directory [training on all levels]

Upcoming Classes
Gain insight and ideas from students with different perspectives and experiences.

Interesting Reads Take a class with us and receive a book of your choosing for 50% off MSRP.