# Formation Angular

La formation Angular **pragmatique** et focalisée sur les **bonnes pratiques**.

## Objectifs

* Découvrir les bases et les **bonnes pratiques** pour le développement d’applications webs et de **Progressive Web Apps** avec **Angular 10**.
* Produire **rapidement** des applications **performantes**, **robustes** et **maintenables**.

## Informations / Réservation

Contactez-nous sur <contact@wishtack.com> ou appelez-nous au [+33 4 26 83 61 92](tel:+33426836192) pour toutes vos questions et réservations.

## Prérequis

* **Curiosité** et **culture Web**.
* Connaissances et expérience en développement web frontend *(ECMAScript 5, HTML5, CSS3 et HTTP)*.
* Bases en programmation orientée objet.

## Programme

### Etat de l'Art

* Un peu d’histoire.
* Progressive Web Apps.
* Pourquoi Angular ?

### ECMAScript

* Single Thread et Event Loop.
* Les nouveautés ECMAScript.

### TypeScript

* De l’ECMAScript au TypeScript.
* Typing & Inférence.
* Duck Typing.
* Décorateurs.

### Outils

* NPM vs. Yarn.
* Angular CLI.
* IDEs.

### Angular Components

* Interpolation.
* Property Binding et Event Binding.
* Styling.
* L’approche MVC.

### Interaction entre Components

* `@Input()`.
* `@Output()`.
* Fonctionnement de la Change Detection.
* Importance de l’immutabilité.
* Booster les performances d'Angular avec le mode `OnPush`.

### Dependency Injection

* Implémentation de services.
* Fonctionnement de la dependency injection.
* Configuration des services avec les providers.

### Formulaires

* Reactive Forms

### Modules

* Fonctionnement des modules.
* Structure de projet et bonnes pratiques.

### Reactive Programming

* Callback Hell vs. Promise vs. Async / Await.
* Découverte des Observables et du Reactive Programming.

### Http

* Communication avec les APIs ReST.
* Bonnes pratiques.

### Routing

* Les bases du Routing.
* Lazy loading.

## Votre Formateur

<div align="center"><img src="https://4009647861-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L9vDDYxu6nH7FVBtFFS%2F-Laun5j5BI-1ScFVg4yW%2F-LaunoHeopP3oSpcgLC2%2Fyounes-circle-small.png?alt=media&#x26;token=df01a4ee-eb47-4459-987e-f29221db669f" alt="Younes Jaaidi"></div>

Younes est formateur, coach en eXtreme Programming et **Google Developer Expert** en Angular et Web Technologies.

Après 10 ans d’expérience en développement web et sécurité, Younes est convaincu que la qualité d’un produit repose principalement sur le **Collective Ownership** et la **qualité de code**. Son but est de propager cette culture de partage et d’améliorer la qualité des produits par l’échange et le levier de la Developer eXperience.

En parallèle du développement de l’application [Wishtack](https://www.wishtack.com/), il anime des formations et accompagne des équipes allant de jeunes startups aux institutions européennes en passant par des banques ou sociétés de service. Durant ses interventions, il utilise ses compétences “cross-dev-and-security” afin de couvrir des sujets comme Angular, Node, Python, Agilité, Scrum, eXtreme Programming, DevOps, ReST APIs, Architecture, Sécurité…

Il est également l’auteur du [**Guide Angular**](https://guide-angular.wishtack.io/) …et prend parfois le temps d’aller bavarder aux meetups et conférences sur différents sujets tels que [**Les Composants Interchangeables à l’AngularConnect**](https://youtu.be/nX_HhiqmFAI)
