Formation Angular : Apprendre à créer un Pokédex complet
Découvrez comment construire une application web avec Angular : TypeScript, composants, data binding, directives et intégration d'API (PokeAPI).
Formation Angular
Construire un Pokédex complet
TypeScript • RxJS • Router • HttpClient • TailwindCSS
Module 1
Introduction à Angular
Pokédex Angular
Comprendre ce qu'est Angular et son écosystème
Créer et lancer un projet Angular
Découvrir la structure d'un projet
Qu'est-ce qu'Angular ?
Module 1
L'Écosystème Angular
Outil
Rôle
Angular CLI
Création et gestion de projet
TypeScript
Langage typé
RxJS
Programmation réactive
Angular Router
Navigation SPA
HttpClient
Appels API (ex: PokeAPI)
Module 1
Créer un Projet
Structure du Projet
Module 1
Premier Composant
Module 1
Tag HTML utilisé dans index.html
Vue HTML avec interpolation
Composant autonome (Angular 17+)
Propriété liée au template
Points Clés
Module 1
Angular = Framework SPA complet
Une solution clé en main pour construire des applications web robustes, incluant architecture, routeur et client HTTP.
ng new
crée un projet configuré
Génère instantanément un espace de travail avec toutes les meilleures pratiques configurées par défaut.
ng serve
lance le serveur de dev
Fournit un environnement local performant avec compilation et rechargement à chaud (HMR).
Un composant = template + classe + styles
L'unité fondamentale combinant structure (HTML), logique (TypeScript) et présentation (CSS).
Ces concepts constituent la base du fonctionnement d'Angular.
Module 2
TypeScript Essentiel
Pokédex Angular
Utiliser les types de base TypeScript
Définir des interfaces pour structurer les données
Typer les réponses d'API
Pourquoi TypeScript ?
Module 2
Types de Base
Module 2
Système de Types
Interfaces - Pokémon
Module 2
Interface - Réponse API Liste
TypeScript • PokeAPI
Types Optionnels et Readonly
Points Clés
Module 2
TypeScript = JavaScript + Types
Profitez de tout l'écosystème JavaScript avec la rigueur et la sécurité du typage statique.
Les interfaces définissent la structure des objets
Créez des contrats robustes pour vos données et assurez leur intégrité à travers l'application.
Toujours typer les réponses API
Évitez les erreurs silencieuses en validant ou en affirmant précisément la structure reçue du backend.
Les erreurs sont détectées avant exécution
Le compilateur et votre IDE capturent en temps réel une grande partie des anomalies courantes.
Module 3
Les Composants
Créer des composants avec Angular CLI
Utiliser @Input pour passer des données
Utiliser @Output pour émettre des événements
Pokédex Angular
Anatomie d'un Composant
@Input : Parent → Enfant
Module 3
@Output : Enfant → Parent
Template du Composant
Lifecycle Hooks
Points Clés
Module 3 Les Composants
Un composant = une brique UI réutilisable
@Input pour recevoir des données du parent
@Output + EventEmitter pour émettre des événements
ngOnInit pour l'initialisation
Toujours importer les composants enfants dans imports: []
Module 4
Templates et Data Binding
Maîtriser les 4 types de data binding
Utiliser @if, @for, @switch
Appliquer les pipes de transformation
Formation Angular
Les 4 Types de Binding
Module 4
Syntaxe
Direction
Exemple Pokémon
{{ }}
interpolation
{{ pokemon.name }}
[ ]
property binding
[src]="pokemon.sprites.front_default"
( )
event binding
(click)="selectPokemon(pokemon)"
[( )]
two-way
Bidirectionnel
[(ngModel)]="searchTerm"
@if · @for · @switch
Directives de Contrôle
Pipes - Transformations
Points Clés
Module 4
{{ }}
pour afficher des valeurs
[ ]
pour lier des propriétés
( )
pour écouter des événements
@if, @for, @switch
pour la logique de contrôle
Toujours
track
dans
@for
pour la performance
Module 5
Routing et Navigation
Pokédex Angular
Configurer les routes de l'application
Naviguer entre les pages
Récupérer les paramètres de route
- angular
- typescript
- pokedex
- frontend-development
- tutoriel-web
- javascript
- programmation