Angular:
Ninja to Hero

Web
Advanced

Do you use Angular, but need to go further? Your application is getting bigger and bigger, and you're facing new challenges? You write tests only for simple use-cases? This training will help you become an expert in Angular, leaving no gray area on its internal behavior and its best usages in largest and more advanced applications. It presumes you have already a true knowledge of Angular fundamentals.

This training will give you full access to the platform of our Angular "Pro Pack". You can then complete, at your own pace, from your home, all the advanced exercises not covered during the session.
And if you can't attend this training (for location, money or boss-related reasons), you can always buy our Pro Pack and learn online by yourself for a fraction of the price.

All our trainings are available and customisable to suit your entreprise's needs. Contact us to have a special price and program. We live around Lyon, France, but we may travel to give them. Ninja Squad is a training agency registered under French number 82 42 02523 42.

Goals

  • Master the framework APIs
  • Understand Angular and its internals
  • Implement the most advanced use-cases
  • Test your application thoroughly
  • Improve the performances of the biggest applications

Prerequisites

True knowledge of Angular fundamentals (components, templates, services, forms). A doubt on your current knowledge level? Send us an email!

Target audience

This training is for the seasoned Angular developers wishing to become experts.
If you need to learn the fundamentals before going deep in Angular, we also have a training for that.

Organization

The training can be followed in person or remotely, during public sessions that we organize regularly, or during a session dedicated to your team. You can register for a session up until the starting date, in the limit of available seats (usually 6 or 7). We may have to re-schedule a session if we don't have at least 3 persons registered, up until 2 weeks before the starting date. Do not hesitate to contact us to define your needs, and check if the training is the right one for you.

Program

Day 1

  • Standalone Components

    • standalone
    • Optional NgModules
  • Control Flow syntax

    • Structural directives
    • @if/@for/@switch
  • Forms

    • Dynamic forms
    • FormGroup, FormArray, FormRecord
    • Advanced validation
    • Reusable form components
    • Strictly typed forms
  • Advanced Observables

    • Reminders on Observables
    • Advanced operators
    • Good practices
    • Advanced use-cases analysis
    • Avoid the most common pitfalls

Day 2

  • Signals

    • signal
    • computed
    • RxJS interoperability
    • Components with signals
  • HTTP

    • Interceptors
    • Authentication and security
    • HTTP testing
  • Tests

    • Unit tests with Karma and Jasmine
    • Testing with Angular support
    • Async tests
    • End-to-end tests with Playwright

Day 3

  • Services and Dependency Injection

    • Reminders on providers
    • Why @Injectable?
    • Hierarchical injectors
    • Singleton / multi-instance
    • Sharing data between components with services
    • Optional / forwardRef
  • Router

    • Nested routes
    • Protected routes
    • Lazy-loading
  • Deferred loading with @defer

    • Loading conditions
    • Testing deferred loading
  • Advanced Components and Directives

    • Understanding lifecycles
    • Components with content projection (ng-content)
    • Host property / Host listener
    • ViewChild / ContentChild

Day 4

  • Angular magic

    • Understanding Angular
    • Zones
    • Compilation (AoT, JiT, Ivy, View Engine)
  • Performances

    • How to measure
    • Change detection strategies and their pitfalls
    • Why the async pipe?
    • Tricks to minimize DOM updates
    • Signals and performances
  • Internationalization

    • i18n
    • Building a multi-language application
  • Getting ready for production

    • Deploy your application
    • Best practices

Trainers

Picture of Cédric ExbrayatPicture of Jean-Baptiste Nizet

Cédric Exbrayat or Jean-Baptiste Nizet will be the trainers for this session. They use Angular since the beginning of the framework, co-wrote the ebook "Become a Ninja with Angular", contribute to the framework and the CLI, and have built several applications with it. They have 15 and 25 years of experience in development. Our trainers are passionate and experts in their fields. With dozens of trainings each year, and that for the past 10 years, our trainers have become masters in the art to teach a technology to a team.

Pricing and delay

This training costs €2,400 (excluding taxes) per trainee for a public session. These sessions happen every 2 or 3 months. We can also plan a dedicated session for your team if you need to: send us an email for a personalized quote.

Technical requirements

Each trainee must have his/her own computer to be able to do the exercises (the OS can be whatever you prefer), and an Internet connection. For an in-house training, the trainer will also need a video-projector, an Internet connection, and a paperboard.

Methodology (on site and remote)

Every Ninja Squad training is based on the ebook written by the trainers, and on the online training platform allowing the trainees to easily track their progress. The online training platform stays accessible even after the training, allowing the trainees to keep training themselves and improving their skills. For a remote training, the trainer will be in a virtual face-to-face 100% of the time to teach a new concept or help the trainees during the exercises. We use Google Meet to have a private classroom. Each training relies on an ebook written by Ninja Squad, and on an online platform with exercises. To follow the progress of the trainees while they do the exercises, we use Visual Studio Code and its Live Share feature.

Evaluation

Our platform evaluates the exercises automatically, and allows to follow each trainee individually, while they build a complete application.

Accessibility

People with disabilities should contact us directly so we can figure out the best conditions for them.


Ratings

Based on ratings from trainees, between and August 21, 2025.

Content is interesting
/ 5
Goals have been reached
/ 5
Quality of animation
/ 5
Diverse teaching techniques
/ 5
Quality of the training material
/ 5
Goals have been reached
/ 5

Some testimonies

  • Très bonne formation Angular avancé par Cédric, qui a su captiver toute une équipe pendant deux jours entiers en parlant avec passion. Beaucoup ont aimé les exercices pratiques et tous les petits tips qu'il a su nous inculquer au fil des sujets. Un grand merci !

  • J'ai été particulièrement séduit par les poneys : je trouve les TPs bien faits, ça correspondait à ce qu'il me fallait, ils m'ont suffisamment tenu par la main, mais pas trop. L'ambiance de la formation m'a bien convenu aussi, studieuse et détendue, mes respects à JB.

  • Excellente formation et intelligemment pensée. On navigue régulièrement entre théorie et exercices ce qui permet de ne pas être assommé de théorie et peut s'avérer dangereux lors de la digestion... En un mot, parfait.

  • Très bonne formation. Le formateur est très pédagogique et explique très bien les choses. Il n'hésite pas à aller loin, ce qui donne de la matière pour les plus curieux d'entre nous. Peut-être passer un peu moins de temps sur les exercices afin de privilégier le partage de connaissance, étant donné que l'accès à la plateforme d'exercice est valable à vie !

Last updated on July 4, 2025

Next sessions

  • From Sep 22, 2025 to Sep 25, 2025
    remote
4 days  •  €2,400

Slashed price for Heroes!

All of our trainings are subject to the slashed price for Heroes. Ask for a -30% price cut if you are: :

  • volunteering on tech community events,
  • committer on open source projects,
  • freelance without training program from an employer,
  • or unemployed.

Quality certification

Our trainings are certified by Qualiopi, and can be financed by your OPCO.

Qualiopi certificate

SAS Ninja Squad, 13 Lotissement les Tilleuls, 42170 St Just St Rambert
SIREN number of the training organization: 752 513 465
registered under the activity declaration number 82 42 02523 42 at the "Direction Régionale de l'Économie, de l'Emploi, du Travail et des Solidarités Auvergne-Rhône-Alpes"