EL455
Information technology

Angular Framework: Advanced Features

Build robust Angular applications with components, RxJS, REST APIs, and best practices

Objectives

The objective of this training is to learn how to design dynamic and high-performance web applications with Angular to provide a rich and smooth user experience.

Is it for you ?

Computer scientists

Prerequisite

Basic knowledge of JavaScript is required.

Your benefits

  • Design structured Angular applications using components, services, and MVC architecture
  • Implement dynamic UI with data binding, directives, and pipes
  • Manage navigation and secure applications using routing and guards
  • Build robust forms with validation and custom validators
  • Use REST APIs and RxJS to handle asynchronous data flows effectively
  • Content

    Reminders

    • Reminders about the JavaScript ecosystem
    • Reminders about TypeScript
    • Why use Single Page Applications?
    • Introduction to JavaScript frameworks and libraries

    Introduction to Angular

    • Presentation of Angular
    • The main principles of Angular
    • Installing the development workstation
    • Using the Angular command line @angular/cli
    • Creating your first Angular project
    • Demonstration – Launching the development server and viewing the result in a browser
    • Anatomy of an Angular project
    See more + / -

    Components

    • Module objectives
    • Reminders about the MVC pattern
    • Understanding component-oriented architectures
    • Anatomy of a component
    • Demonstration – Creating a component manually
    • Demonstration – Creating a component with the CLI
    • The component lifecycle

    Dynamic display

    • Discovering Data Binding
    • Demonstration – Dynamic entry and display of the user name
    • Using Angular directives
    • Demonstration – Conditional display of a text block
    • Demonstration – Adding and removing users dynamically
    • Formatting data with pipes
    • Demonstration – Standardizing the display of usernames in the list

    Services

    • Role and responsibility of services in MVC
    • Services in Angular
    • Dependency injection
    • Service lifecycle
    • Demonstration – Creating an Angular service manually
    • Demonstration – Creating an Angular service with the ng generate command

    Routes

    • Understanding routing and navigation
    • Creating simple routes
    • Creating routes with parameters
    • Protecting routes with Guards

    Forms

    • Reminder about HTML forms
    • Demonstration – Creating basic forms
    • Presentation of the FormsModule module
    • Data validation with FormsModule
    • Demonstration – Transforming the form with FormsModule
    • Demonstration – Creating a custom validator

    Asynchronous programming

    • JavaScript and the limits of multithreading
    • Callbacks
    • Promises
    • Async/await
    • Comparison of methods for managing asynchronism
    • Demonstration – Coding Morse code with callbacks, promises, and async/await

    Working with a REST API

    • Reminders about the HTTP protocol
    • Differences between REST and SOAP
    • Demonstration – Where to find public REST APIs?
    • The HttpClient module
    • Observables
    • State and error management
    • Demonstration – Displaying a random quote using QuotesAPI

    RxJS

    • Introduction to RxJS
    • Why use RxJS in an Angular project?
    • Using Observables
    • Demonstration – Setting up an Observable
    • RxJS operators
    • Demonstration – Using operators

    Best practices

    • Using classes to frame the use of models
    • Modules
    • Communication between components
    • Naming conventions and coding rules with ESLint
    • Optimizing loading time with lazy loading
    • Working on visuals simply with PureCSS

    💡 Useful information

    100% online training. Accessible anytime, from anywhere, giving a one year of access to the training. If you have any questions regarding registration, the language of instruction, or cancellation policies, please consult our FAQ .

    Trainers

    Upcoming information
    Duration
    10.0 hours
    Regular fee
    $250
    Private or personalized training

    Do you have several employees interested in the same training course? Whether in person at your offices or remotely in virtual mode, we offer private training courses tailored to your team's needs. Group rates are available. Contact us for more details or request a quote online.

    Request a quote

    Request in-company training

    Do you have several employees interested in the same training course? Whether in person at your offices or remotely in virtual mode, we offer private training courses tailored to your team's needs. Group rates are available. Contact us for more details or request a quote online.

    Tell us more
    Added to cart View my cart