About this course
Course Overview
In this course, you will learn how to develop client browser based applications using the AngularJS framework. You will learn how to use the open source AngularJS framework and combine this with powerful REST services on the back-end to build single page applications (SPA). With the knowledge gained from this course, you will be able to create your own rich and powerful SPAs that keep all their state in the browser and communicate with RESTful services on the backend in order to retrieve and persist data.Target Audience
Experienced web developers with a minimal of 6 months web development who want to:
- Start building rich client side web applications using AngularJS
- Create rich Single Page Applications
- Learn the power of JavaScript and the browser
Course Objectives
- How to use the AngularJS framework in a modern web application
- Advantages of SPA style web applications
- How to use REST services from your AngularJS application
- Create custom HTML elements using AngularJS directives
Course Content
Day 1
- JavaScript Refresher
JavaScript is a deceptive language. Its name suggest that it’s a scripting version of Java
but that is not the case. In this module we will take a look at some of the JavaScript
features that are important to understand when working with a framework like AngularJS. - AngularJS Introduction
This module provides in an overview of the AngularJS Model View Controller framework.
After this module you will have a basic understanding of the different parts of the
AngularJS architecture and how to use them. - Services & Factories
Moving functionality from controllers into reusable services makes for a much better
architected application and is considered a best practice. In this module you will learn
about most of the standard services AngularJS provides as well as how to create your
own. We will also take a look at the different options for creating reusable modules and
services you can use.
Day 2
- AngularJS and Ajax
There are few applications that do not need to communicate with the server using AJAX
calls. In this module we will take a look at the $http and $resource services provided by
AngularJS to perform AJAX requests. You will learn how to interact with server-side
RESTful services asynchronously using AngularJS’s built-in networking features. - Data entry using AngularJS
CRUD applications are the bread and butter of AngularJS applications. In this module we
will examine the different features AngularJS offers to create data entry forms and
perform data validation on the client. - Using Routing to create SPAs
Traditional web applications perform full page loads when the user navigates from page
to page. In this module you will learn how to use the routing features of AngularJS to
create an application where this navigation is done only on the client’s machine. This
allows us not only to navigate much faster but also to retain state on the client browser
between the different parts of our application.
Day 3
- AngularJS Patterns
When building AngularJS application you will be faced with many choices. For example
when to use a service or a factory, where to do validation or when to use the routing
module resolve option versus dependency injection. In this module we will take a closer
look at some of these choices and explore the pros and cons of the different options. - Building custom AngularJS Directives
AngularJS ships with an impressive and very useful set of standard directives, yet they
are only the beginning. In this module you will learn how to enhance and expand the
HTML language by creating your own custom AngularJS directives. These custom
directives will let you add behavior to DOM elements as well as create reusable UI
widgets. Using the techniques learned in this module, you will be able to turn HTML into
your own domain specific language (DSL). - Testing AngularJS applications
The way AngularJS is architected results in a highly testable application. In this module
you will learn the various ways of testing your own application. We will look at both unit
testing individual components as well as doing end-to-end testing of the complete
application by automating the browser.
Course Prerequisites
- Experienced web developers with a minimun of six months web development and experience with JavaScript
Comments (0)
0
0 Reviews