# Le Guide Angular | Marmicode

## Le Guide Angular | Marmicode

- [Le Guide Angular par Marmicode](https://guide-angular.wishtack.io/readme.md)
- [Pourquoi Angular ?](https://guide-angular.wishtack.io/pourquoi-angular.md)
- [ECMAScript 6+](https://guide-angular.wishtack.io/ecmascript-6+.md)
- [Un Peu d'Histoire](https://guide-angular.wishtack.io/ecmascript-6+/un-peu-dhistoire.md)
- [Propriétés du Langage](https://guide-angular.wishtack.io/ecmascript-6+/proprietes-du-langage.md)
- ["Single-Threaded" donc Asynchrone](https://guide-angular.wishtack.io/ecmascript-6+/single-threaded-donc-asynchrone.md)
- [Event Loop](https://guide-angular.wishtack.io/ecmascript-6+/event-loop.md)
- [Classes](https://guide-angular.wishtack.io/ecmascript-6+/classes.md)
- [Hoisting is Dead: var vs. let vs. const](https://guide-angular.wishtack.io/ecmascript-6+/hoisting-is-dead-var-vs.-let-vs.-const.md)
- [this & "binding"](https://guide-angular.wishtack.io/ecmascript-6+/this-and-binding.md)
- [Arrow Functions](https://guide-angular.wishtack.io/ecmascript-6+/arrow-functions.md)
- [Template Strings](https://guide-angular.wishtack.io/ecmascript-6+/template-strings.md)
- [Syntactic Sugar](https://guide-angular.wishtack.io/ecmascript-6+/syntactic-sugar.md)
- [Spread](https://guide-angular.wishtack.io/ecmascript-6+/syntactic-sugar/spread.md)
- [Destructuring](https://guide-angular.wishtack.io/ecmascript-6+/syntactic-sugar/destructuring.md)
- [Rest](https://guide-angular.wishtack.io/ecmascript-6+/syntactic-sugar/rest.md)
- [Object Literal Property Value Shorthand](https://guide-angular.wishtack.io/ecmascript-6+/syntactic-sugar/object-literal-property-value-shorthand.md)
- [Named Parameters](https://guide-angular.wishtack.io/ecmascript-6+/named-parameters.md)
- [Compatibilité](https://guide-angular.wishtack.io/ecmascript-6+/compatibilite.md)
- [TypeScript](https://guide-angular.wishtack.io/typescript.md)
- [Pourquoi TypeScript ?](https://guide-angular.wishtack.io/typescript/pourquoi-typescript.md)
- [De l'ECMAScript au TypeScript](https://guide-angular.wishtack.io/typescript/de-lecmascript-au-typescript.md)
- [Visibilité des Propriétés](https://guide-angular.wishtack.io/typescript/visibilite-des-proprietes.md)
- [Typing des Propriétés](https://guide-angular.wishtack.io/typescript/typing-des-proprietes.md)
- [Types](https://guide-angular.wishtack.io/typescript/types.md)
- [Interfaces](https://guide-angular.wishtack.io/typescript/interfaces.md)
- [Inference](https://guide-angular.wishtack.io/typescript/inference.md)
- [Duck Typing](https://guide-angular.wishtack.io/typescript/duck-typing.md)
- [Duck Typing Patterns](https://guide-angular.wishtack.io/typescript/duck-typing-patterns.md)
- [Compatibilité de Librairies](https://guide-angular.wishtack.io/typescript/duck-typing-patterns/compatibilite-de-librairies.md)
- [Entity Constructor](https://guide-angular.wishtack.io/typescript/duck-typing-patterns/entity-constructor.md)
- [Décorateurs](https://guide-angular.wishtack.io/typescript/decorateurs.md)
- [Décorateurs de Propriété](https://guide-angular.wishtack.io/typescript/decorateurs/decorateurs-de-propriete.md)
- [Décorateurs de Classe](https://guide-angular.wishtack.io/typescript/decorateurs/decorateurs-de-classe.md)
- [Décorateurs de Méthode & Paramètres](https://guide-angular.wishtack.io/typescript/decorateurs/decorateurs-de-methode-and-parametres.md)
- [Quelques Liens](https://guide-angular.wishtack.io/typescript/quelques-liens.md)
- [Tools](https://guide-angular.wishtack.io/tools.md)
- [Clavier mécanique](https://guide-angular.wishtack.io/tools/clavier-mecanique.md)
- [Git](https://guide-angular.wishtack.io/tools/git.md)
- [Command Line](https://guide-angular.wishtack.io/tools/command-line.md)
- [NodeJS](https://guide-angular.wishtack.io/tools/nodejs.md)
- [NPM](https://guide-angular.wishtack.io/tools/npm.md)
- [Yarn](https://guide-angular.wishtack.io/tools/yarn.md)
- [Pourquoi Yarn ?](https://guide-angular.wishtack.io/tools/yarn/pourquoi-yarn.md)
- [Définition et Installation des Dépendances](https://guide-angular.wishtack.io/tools/yarn/definition-et-installation-des-dependances.md)
- [Scripts](https://guide-angular.wishtack.io/tools/yarn/scripts.md)
- [Mise à Jour et Automatisation](https://guide-angular.wishtack.io/tools/yarn/mise-a-jour-et-automatisation.md)
- [Chrome](https://guide-angular.wishtack.io/tools/chrome.md)
- [IntelliJ / WebStorm / VSCode](https://guide-angular.wishtack.io/tools/intellij-webstorm-vscode.md)
- [Raccourcis clavier IntelliJ / WebStorm](https://guide-angular.wishtack.io/tools/intellij-webstorm-vscode/jetbrains-intellij-webstorm.md)
- [Floobits](https://guide-angular.wishtack.io/tools/floobits.md)
- [Angular CLI](https://guide-angular.wishtack.io/tools/angular-cli.md)
- [StackBlitz](https://guide-angular.wishtack.io/tools/stackblitz.md)
- [Compodoc](https://guide-angular.wishtack.io/tools/compodoc.md)
- [Angular](https://guide-angular.wishtack.io/angular.md)
- [Bootstrap](https://guide-angular.wishtack.io/angular/bootstrap.md)
- [Composants](https://guide-angular.wishtack.io/angular/composants.md)
- [Root Component](https://guide-angular.wishtack.io/angular/composants/root-component.md)
- [Template Interpolation](https://guide-angular.wishtack.io/angular/composants/template-interpolation.md)
- [Property Binding](https://guide-angular.wishtack.io/angular/composants/property-binding.md)
- [Class & Style Binding](https://guide-angular.wishtack.io/angular/composants/class-and-style-binding.md)
- [Event Binding](https://guide-angular.wishtack.io/angular/composants/event-binding.md)
- [\*ngIf](https://guide-angular.wishtack.io/angular/composants/ngif.md)
- [\*ngFor](https://guide-angular.wishtack.io/angular/composants/ngfor.md)
- [L'approche MVC](https://guide-angular.wishtack.io/angular/composants/lapproche-mvc.md)
- [Création de Composants](https://guide-angular.wishtack.io/angular/composants/creation-de-composants.md)
- [Exemple](https://guide-angular.wishtack.io/angular/composants/exemple.md)
- [Container vs. Presentational Components](https://guide-angular.wishtack.io/angular/container-vs.-presentational-components.md)
- [Interaction entre Composants](https://guide-angular.wishtack.io/angular/interaction-entre-composants.md)
- [Input](https://guide-angular.wishtack.io/angular/interaction-entre-composants/input.md)
- [Output](https://guide-angular.wishtack.io/angular/interaction-entre-composants/output.md)
- [Exemple](https://guide-angular.wishtack.io/angular/interaction-entre-composants/exemple.md)
- [Change Detection](https://guide-angular.wishtack.io/angular/change-detection.md)
- [Les Approches Possibles](https://guide-angular.wishtack.io/angular/change-detection/les-approches-possibles.md)
- [Fonctionnement de la Change Detection](https://guide-angular.wishtack.io/angular/change-detection/fonctionnement-de-la-change-detection.md)
- [Optimisation de la Change Detection](https://guide-angular.wishtack.io/angular/change-detection/optimisation-de-la-change-detection.md)
- [Immutabilité](https://guide-angular.wishtack.io/angular/change-detection/immutabilite.md)
- [Quelques Liens](https://guide-angular.wishtack.io/angular/change-detection/quelques-liens.md)
- [Project Structure & Modules](https://guide-angular.wishtack.io/angular/project-structure-and-modules.md)
- [Entry Point](https://guide-angular.wishtack.io/angular/project-structure-and-modules/entry-point.md)
- [Définition d'un Module](https://guide-angular.wishtack.io/angular/project-structure-and-modules/definition-dun-module.md)
- [Root Module](https://guide-angular.wishtack.io/angular/project-structure-and-modules/root-module.md)
- [Feature Module](https://guide-angular.wishtack.io/angular/project-structure-and-modules/feature-module.md)
- [Shared Module](https://guide-angular.wishtack.io/angular/project-structure-and-modules/shared-module.md)
- [Exemple](https://guide-angular.wishtack.io/angular/project-structure-and-modules/exemple.md)
- [Dependency Injection](https://guide-angular.wishtack.io/angular/dependency-injection.md)
- [Qu'est-ce que la "Dependency Injection" ?](https://guide-angular.wishtack.io/angular/dependency-injection/quest-ce-que-la-dependency-injection.md)
- [Injection d'un Service Angular](https://guide-angular.wishtack.io/angular/dependency-injection/injection-dun-service-angular.md)
- [Services & Providers](https://guide-angular.wishtack.io/angular/dependency-injection/services-and-providers.md)
- [Portée des Services](https://guide-angular.wishtack.io/angular/dependency-injection/portee-des-services.md)
- [Tree-Shakable Services](https://guide-angular.wishtack.io/angular/dependency-injection/tree-shakable-services.md)
- [Class vs Injection Token](https://guide-angular.wishtack.io/angular/dependency-injection/class-vs-injection-token.md)
- [Exemple](https://guide-angular.wishtack.io/angular/dependency-injection/exemple.md)
- [Callback Hell vs. Promise vs. Async / Await](https://guide-angular.wishtack.io/angular/callback-hell-vs.-promise-vs.-async-await.md)
- [Callback Hell](https://guide-angular.wishtack.io/angular/callback-hell-vs.-promise-vs.-async-await/callback-hell.md)
- [Promise](https://guide-angular.wishtack.io/angular/callback-hell-vs.-promise-vs.-async-await/promise.md)
- [Async / Await](https://guide-angular.wishtack.io/angular/callback-hell-vs.-promise-vs.-async-await/async-await.md)
- [Observables](https://guide-angular.wishtack.io/angular/observables.md)
- [Reactive Programming](https://guide-angular.wishtack.io/angular/observables/reactive-programming.md)
- [Promise vs Observable](https://guide-angular.wishtack.io/angular/observables/promise-vs-observable.md)
- [Subscribe](https://guide-angular.wishtack.io/angular/observables/subscribe.md)
- [Unsubscribe ⚠️](https://guide-angular.wishtack.io/angular/observables/unsubscribe.md)
- [Création d'un Observable](https://guide-angular.wishtack.io/angular/observables/creation-dun-observable.md)
- [Opérateurs](https://guide-angular.wishtack.io/angular/observables/operateurs.md)
- [Définition d'un Opérateur](https://guide-angular.wishtack.io/angular/observables/operateurs/definition-dun-operateur.md)
- [Lettable Operators vs Legacy Methods](https://guide-angular.wishtack.io/angular/observables/operateurs/lettable-operators-vs-legacy-methods.md)
- [map](https://guide-angular.wishtack.io/angular/observables/operateurs/map.md)
- [filter](https://guide-angular.wishtack.io/angular/observables/operateurs/filter.md)
- [mergeMap & switchMap](https://guide-angular.wishtack.io/angular/observables/operateurs/mergemap-and-switchmap.md)
- [shareReplay](https://guide-angular.wishtack.io/angular/observables/operateurs/sharereplay.md)
- [buffer](https://guide-angular.wishtack.io/angular/observables/operateurs/buffer.md)
- [debounceTime](https://guide-angular.wishtack.io/angular/observables/operateurs/debouncetime.md)
- [distinctUntilChanged](https://guide-angular.wishtack.io/angular/observables/operateurs/distinctuntilchanged.md)
- [retry](https://guide-angular.wishtack.io/angular/observables/operateurs/retry.md)
- [Quelques Liens](https://guide-angular.wishtack.io/angular/observables/quelques-liens.md)
- [Talks](https://guide-angular.wishtack.io/angular/observables/talks.md)
- [Http](https://guide-angular.wishtack.io/angular/http.md)
- [Pourquoi HttpClient ?](https://guide-angular.wishtack.io/angular/http/pourquoi-httpclient.md)
- [Utilisation de HttpClient](https://guide-angular.wishtack.io/angular/http/utilisation-de-httpclient.md)
- [Utilisation dans un Service](https://guide-angular.wishtack.io/angular/http/utilisation-dans-un-service.md)
- [Gestion de la Subscription ⚠️](https://guide-angular.wishtack.io/angular/http/gestion-de-la-subscription.md)
- [State Management](https://guide-angular.wishtack.io/angular/state-management.md)
- [Quelques Liens](https://guide-angular.wishtack.io/angular/state-management/quelques-liens.md)
- [Talks](https://guide-angular.wishtack.io/angular/state-management/talks.md)
- [GraphQL](https://guide-angular.wishtack.io/angular/graphql.md)
- [Formulaires](https://guide-angular.wishtack.io/angular/formulaires.md)
- [Template-driven Forms 🤢](https://guide-angular.wishtack.io/angular/formulaires/template-driven-forms.md)
- [Reactive Forms 👍](https://guide-angular.wishtack.io/angular/formulaires/reactive-forms.md)
- [Avantages des "Reactive Forms"](https://guide-angular.wishtack.io/angular/formulaires/reactive-forms/avantages-des-reactive-forms.md)
- [La boite à outils des "Reactive Forms"](https://guide-angular.wishtack.io/angular/formulaires/reactive-forms/la-boite-a-outils-des-reactive-forms.md)
- [Validation](https://guide-angular.wishtack.io/angular/formulaires/reactive-forms/validation.md)
- [Observation des Changements](https://guide-angular.wishtack.io/angular/formulaires/reactive-forms/observation-des-changements.md)
- [Directives](https://guide-angular.wishtack.io/angular/directives.md)
- [Attribute Directive](https://guide-angular.wishtack.io/angular/directives/attribute-directive.md)
- [Structural Directive](https://guide-angular.wishtack.io/angular/directives/structural-directive.md)
- [Pipes](https://guide-angular.wishtack.io/angular/pipes.md)
- [Routing](https://guide-angular.wishtack.io/angular/routing.md)
- [Mise en Place du Routing](https://guide-angular.wishtack.io/angular/routing/mise-en-place-du-routing.md)
- [Lazy Loading](https://guide-angular.wishtack.io/angular/routing/lazy-loading.md)
- [Project Structure](https://guide-angular.wishtack.io/angular/routing/project-structure.md)
- [Route Guards](https://guide-angular.wishtack.io/angular/routing/route-guards.md)
- [Testing](https://guide-angular.wishtack.io/angular/testing.md)
- [Unit-Testing](https://guide-angular.wishtack.io/angular/testing/unit-testing.md)
- [Introduction au Test-Driven Development](https://guide-angular.wishtack.io/angular/testing/unit-testing/introduction-au-test-driven-development.md)
- [Jasmine](https://guide-angular.wishtack.io/angular/testing/unit-testing/jasmine.md)
- [Unit-Test Synchrone](https://guide-angular.wishtack.io/angular/testing/unit-testing/unit-test-synchrone.md)
- [Test-Driven Development](https://guide-angular.wishtack.io/angular/testing/unit-testing/test-driven-development.md)
- [Unit-Test Asynchrone](https://guide-angular.wishtack.io/angular/testing/unit-testing/unit-test-asynchrone.md)
- [TestBed](https://guide-angular.wishtack.io/angular/testing/unit-testing/testbed.md)
- [Unit-Test d'un Service](https://guide-angular.wishtack.io/angular/testing/unit-testing/unit-test-dun-service.md)
- [Unit-Test d'un Composant](https://guide-angular.wishtack.io/angular/testing/unit-testing/unit-test-dun-composant.md)
- [Unit-Test et Spies](https://guide-angular.wishtack.io/angular/testing/unit-testing/unit-test-et-spies.md)
- [Unit-Test et HttpClient](https://guide-angular.wishtack.io/angular/testing/unit-testing/unit-test-et-httpclient.md)
- [End-to-End](https://guide-angular.wishtack.io/angular/testing/end-to-end.md)
- [Talks](https://guide-angular.wishtack.io/angular/testing/talks.md)
- [Sécurité](https://guide-angular.wishtack.io/angular/securite.md)
- [Quelques Liens](https://guide-angular.wishtack.io/angular/securite/quelques-liens.md)
- [Animation](https://guide-angular.wishtack.io/angular/animation.md)
- [Internationalisation](https://guide-angular.wishtack.io/angular/internationalisation.md)
- [Quelques Liens](https://guide-angular.wishtack.io/angular/quelques-liens.md)
- [Cookbook](https://guide-angular.wishtack.io/cookbook.md)
- [Authentification et Autorisation](https://guide-angular.wishtack.io/cookbook/authentification-et-autorisation.md)
- [Remplacement Dynamique de Composants](https://guide-angular.wishtack.io/cookbook/remplacement-dynamique-de-composants.md)
- [Autres Ressources](https://guide-angular.wishtack.io/autres-ressources.md)
- [Formation Angular](https://guide-angular.wishtack.io/nos-services/formation-angular.md)
- [Atelier Unit-Testing Angular](https://guide-angular.wishtack.io/nos-services/atelier-unit-testing-angular.md): Fondamentaux & Test-Driven Design
- [Atelier Architecture Angular](https://guide-angular.wishtack.io/nos-services/atelier-architecture-angular.md)
- [Consultation à Distance & Code Review](https://guide-angular.wishtack.io/nos-services/live-session.md)
