A propos
Tous les coursbalkjeGénéralités » Introduction HW & SW » Soft skills » Cycles completsSystèmes d’exploitation » MVS - z/OS » UNIX - Linux - AIX » Mac OS X » iPad et iPhone iOSBases de données et middleware » Relational databases & SQL » DB2 for z/OS » DB2 for LUW » Oracle » SQL Server » MySQL & MariaDB » IMS » CICS » IBM MQ » WebSphere » Big data et analyticsDéveloppement d’applications » Méthodiques et techniques » TOGAF » PRINCE2 » Agile et Scrum » Les langages de programmation » Internet development » Object Oriented systems » Java » Development tools » SAS » XML » SOA & web servicesGestion de système » ITIL » SecuritybalkjeEn pratiqueInscriptions 
Cette page n'est pas disponible en français.
AngularJS hands-on


Over the past two years, AngularJS has quickly become the leading JavaScript framework for writing web and hybrid mobile applications. This course will teach you the AngularJS concepts in detail required to write both Single Page and Regular Web Applications using the MVC-style pattern. You'll also learn how to communicate with the HTTP server, consume REST services and perform CRUD operations. You'll also be able to easily design an application where master and detail records can appear on the same page.

By the end of this hands-on intensive training program, the students will be able to:

  • Understand the MVC pattern
  • Organize application code by making use of different Angular components, namely, modules, controllers, view templates, services, directives, and filters
  • Get acquainted with a number of built-in Angular directives, services, and filters
  • Use third-party modules
  • Implement the one-way and two-way bindings between the model and the view
  • Write a single page application that comprises multiple views and transition among them
  • Work with partial HTML views and include external HTML fragments in the main layout template conditionally
  • Understand different types of scope including root scope, parent-child scope, transcluded scope, and isolated scope and access data residing in different scopes
  • Work with nested controllers and understand the hierarchy of scopes
  • Work with multiple instances of the same controller
  • Dynamically apply class styles
  • Use the predefined filters to sort the records, display only those records that match the search criterion, and display the same data in different formats
  • Create your own custom filter functions
  • Transform DOM in the compile phase
  • Create reusable HTML widgets using directives
  • Make communication possible between collaborating directives
  • Render data in adifferent format than how it is stored in the underlying model
  • Specify which views should be displayed for given URL paths
  • Make your URLs look pretty by removing the hash tags from them
  • Manage views using individual controllers and share the data between controllers
  • Register services using different methods like factory, service, constant, and value
  • Configure services using providers
  • Use the decorator pattern to add custom behavior before a service is invoked
  • Inject dependencies using different approaches
  • Broadcast events to the child controllers, emit events to the parent controllers, and propagate events from the root scope
  • Register listeners for the events, handle them and, finally unbind them
  • Set up watchers on model variables, watch the changes, and implement the watcher callbacks
  • Update Angular bindings while working with the third-party libraries like jQuery
  • Work with a form and manage and track its current state and the state of its child controls
  • Use built-in Angular validators and write your own custom validators
  • Validate user input data asynchronously
  • Display errors elegantly when the validation fails
  • Work with different HTML input controls that are data-bound to their models
  • Organize your application around states instead of URLs
  • Easily design an application where master and detail records can appear on the same page
  • Communicate with HTTP servers
  • Interact with RESTful web services and perform CRUD operations
  • Create chain of asynchronous promises and execute promises sequentially and in parallel

Main topics

  • Module, Model, View, Controller
  • One-Way and Two-Way Bindings
  • Single Page Applications (SPA)
  • Partial Views
  • Built-in Angular Filters and Custom Filters
  • Built-in Angular Directives and Custom/Reusable Directives
  • Built-in Angular Services and User-defined Services
  • Dependency Injection
  • Different types of Scopes
  • Nested Controllers and Hierarchy of Scopes
  • URL Routing
  • Nested States
  • Named and Nested Views
  • Event Propagation
  • Watching and Digesting the model changes
  • Integration with third-party libraries like jQuery
  • Form Management, Input Validation, and Error Handling
  • Built-in Angular Validators and Custom Validators
  • Asynchronous Validators
  • Interacting with RESTful web services
  • Asynchronous Promises

Intended for

JavaScript developers who are planning to use the AngularJS framework.


Knowledge of HTML (see HTML5) and JavaScript (see JavaScript programming) is required

Training method

Classroom training with extensive practical exercises.

Course leader



2 days.


Il n'y a pas de sessions publiques a ce moment. Nous organisons volontièrement un cours en entreprise ou une session publique supplémentaire (en cas d'un nombre suffisant de participants). Intéressé ? Veuillez contacter ABIS.