
< Beyond Java />
AngularJS Fundamentals
Overview

DURATION: 3 Days
AngularJS is an opensource web application framework that assists with creating singlepage applications (SPAs) consisting of one HTML page with CSS and JavaScript on the client side. It is used to simplify development and testing of web applications by providing MVC capability, and providing structure for the entire development process.
This course provides an introduction to the patterns and features of AngularJS. At the end of the training, developers will be able to create rich and powerful SPAs and communicate with RESTful services on the backend in order to retrieve and persist data.
This training course was developed and is taught by some of the Philippines' wellknown and respected Java software engineers and architects, and uses the format trusted by some of the best companies in the Philippines.
Course Outline:
Fundamentals of AngularJS
- Introduction to AngularJS
- Developing an AngularJS application
- Single Page Applications
- Controllers
- Models
- Explicit models
- Implicit models
- Views
- Tying a View to a Controller
- Tying a View to a model
- Expressions
- Filters
- Scopes
- Angular Forms
- Angular forms vs. HTML forms
- Angular form controls
- Form events
- The form controller
- Form validation
- Ajax, Data, and Angular
- High level interactions with servers
- Lowlevel server interactions with $http
- The deferred/promises API
- Making RESTful Service calls with $resource
- Directives
- Teaching HTML new tricks
- Binding text and attributes
- Directive processing lifecycle
- A basic directive
- Directives and scopes
- Creating reusable directives
- Turning directives into components
- Testing in Angular
- Unit testing
- Endtoend testing
- Digest Cycle
- Routing
Frequently Asked Questions
What are the prerequisites needed before I take this training track?
Moderate knowledge of HTML, CSS, and JavaScript
What skills should I expect to possess at the end of the course?
Participants will be able to create rich and powerful SPAs and communicate with RESTful services on the backend in order to retrieve and persist data.