Ninja Squad books and online courses about Angular and Vue

Pay what you want for "Become a Ninja with Angular" and "Become a Ninja with Vue", our DRM-free ebooks and online courses about these popular frameworks. Their "Pro Pack versions", our online courses, will save you hours on your projects by building a complete and tested application, step by step.

Advanced Angular: Ninja to Hero

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 grey 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 a full access to the platform of our "Pro Pack" Angular. You can then complete, at your own pace, from your home, all the advanced exercises not covered in 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.

angular-advanced logo

4 days - 2,400

Tell me more
4.8 / 5 230

Next dates

  • August, Monday 19 - Thursday 22 2024 (à distance)
  • October, Monday 21 - Thursday 24 2024 (à distance)

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.

More on our blog (in French).

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.


  • 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


Seasoned Angular developer wishing to become an expert.


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


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.


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


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.


Day 1

Standalone Components
  • standalone
  • Optional NgModules
Control Flow syntax
  • Structural directives
  • @if/@for/@switch
  • 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

  • signal
  • computed
  • RxJS interoperability
  • Components with signals
  • Interceptors
  • Authentication and security
  • HTTP testing
  • Unit tests with Karma and Jasmine
  • Testing with Angular support
  • Async tests
  • End-to-end tests with Cypress/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
  • 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)
  • How to measure
  • Change detection strategies and their pitfalls
  • Why the async pipe?
  • Tricks to minimize DOM updates
  • Signals and performances
  • i18n
  • Building a multi-language application
Getting ready for production
  • Deploy your application
  • Best practices

Other related trainings

If you need to learn the fundamentals before going deep in Angular, we also have a training for that.


Based on the 230 attendees that left us a review (on 2024/03/29, since 2017/08/01)


4.8 / 5


4.7 / 5


4.8 / 5

Learning methods

4.6 / 5


4.8 / 5


4.9 / 5

Some testimonials

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 !

Benoît Froment, CGI.

Des supports de qualité (environnement d'exercice, cours), un formateur avec une parfaite maîtrise de ses sujets. Toute l'équipe est encore plus motivée à développer avec Angular !

Francois Roussel, CGI.

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.

Anonyme, Freelance.

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.

Julien Larue, Apsaroke.

L'ensemble de la formation était super intéressant. Les sujets, choisis au préalable pour correspondre à nos besoins, étaient très bien détaillés, et les explications sont très claires. On sent que le formateur maîtrise parfaitement son sujet. L'inscription à la plateforme d'exercices en ligne est un énorme avantage, car on peut continuer à se former en pratiquant sur des exercices conçus pour nous faire progresser. Deux jours, c'est trop court !

Axel Latour, CGI.

Une très bonne formation pour les développeurs ayant déjà une expérience en Angular. Plusieurs modules diversifiés, une partie cours structurée suivie d'exercices complets. Peut-être un manque de temps pour faire les exercices, mais possibilité de les continuer en autonomie par la suite.

Elise Tissot, CGI.

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 !

Bahloul Reslene, Skilvioo.

Super formation ! Contenu adapté à mes attentes, formateur à l'écoute et essaye de s'adapter au niveau hétérogène des participants. Je recommande cette formation, c'est le coup de pouce nécessaire à la bonne pratique d'Angular !

Clément Fanteria, Skilvioo.


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.


This training costs 2400€HT 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 in that case for a personalized quote.

Remote teaching

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.


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

Last updated


About us

Ninja Squad is a training agency registered under French number 82 42 02523 42.

We are also certified by Qualiopi for the quality of our trainings.

See our certificate.