Angular JS (Secure Coding)

Course description

AngularJS is a client sided JavaScript framework for the realization of web applications following the MV * pattern ( “Model-View-whatever). AngularJS, also known as Angular 1, was originally developed at Google, but we’ve seen a large and active open source community grown around AngularJS. Angular is currently used in large enterprise environments like banks, insurance companies, government and semi-government environments and more. Even though Angular 2 was released in late 2016, AngularJS is still one of the biggest web development frameworks in the world. With AngularJS you can quickly build modular, scalable and testable HTML5 web applications.

AngularJS applications typically adhere to the single-page application principle (SPA). All the logic of the application is centralized in client-sided controllers and services. Views are loaded when the visitor navigates to a specific part of the application. The built-in two-way data binding of AngularJS ensures that data that is modified by users, is reflected in the model. AngularJS provides routing and service/factory capabilities that enable you to create a complete apps within a single, basic HTML page. The training also deals with retrieving and storing data via RESTful API’s.

Target Audience

This course is intended for developers who have a thorough knowledge of HTML, CSS and JavaScript.

Prerequisites

§ HTML, CSS, JavaScript

§ Experience with other MV * -frameworks (like .NET MVC or Spring MVC) is helpful, but not absolutely necessary.

§ Practical experience with different platforms and browsers (Internet Explorer, Firefox, Chrome) and debugging JavaScript.

§ Some knowledge of working with other JavaScript libraries like jQuery may come in handy, but is not absolutely necessary.

§ Some knowledge of the English language. Many websites, documentation and background information is available only in English.

Table of Contents – high level overview

§ What is AngularJS?

§ Installation and your first application

§ Building a basic Hello World app using directives

§ Data binding and two-way binding

§ Filtering

§ Using ng-app, ng-controller, ng-repeat and ng-model

§ Views and templates

§ Using $scope and ControllerAs-syntaxis

§ Routing with ngRoute

§ Factories, Services and Providers

§ Dependency Injection

§ Working with $http and external API’s

§ Building and using interceptors

§ Building and using custom directives

Textbooks

Some suggestions for textbooks to be used in, or after the training. The books are optional. Course contents and labs/exercises can be followed without them.

§ For English speaking trainees: ng-book, available at https://www.ng-book.com/ as e-book or print version.