Développement Web · Manuel numérique interactif
TypeScript — Manuel interactif
Manuel interactif sur TypeScript : typage statique, interfaces, génériques et robustesse du code moderne.
Ce que vous apprendrez
- Types fondamentaux, interfaces, union types et génériques avancés
- Sécurité logicielle, auto-complétion et intégration fluide avec React
Table des matières
- Avant-propos : Le profil du finissant et TypeScript au Québec
- Bienvenue en troisième année du DEC en informatique
- L'épreuve synthèse de programme (ESP) et les standards de l'industrie
- Environnement de développement et outillage recommandé
- Comment tirer le meilleur parti de ce manuel interactif
- Chapitre 1 : Les fondations modernes du typage strict et la configuration du compilateur
- Le rôle de tsc : analyseur statique et transpilateur
- Analyse détaillée des drapeaux du mode strict
- Configuration type de tsconfig.json pour le cégep
- Exercices pratiques sur la configuration et le mode strict
- Exercice 1.2 : Audit et résolution des options de tsconfig
- Chapitre 2 : Système de types fondamentaux, inférence et primitives avancées
- L'inférence intelligente contre l'annotation excessive
- La trilogie any, unknown et never
- Le raffinement de types (Narrowing) et les gardiens personnalisés
- Les assertions const et les littéraux immuables
- Exercices pratiques et corrigés du chapitre 2
- Chapitre 3 : Unions, intersections, tuples et discriminants élégants
- Rendre les états impossibles irreprésentables
- Intersections de types et composition modulaire
- Les tuples étiquetés et les structures à géométrie fixe
- Mise en situation québécoise : Moteur de réservations de la Sépaq
- Exercices pratiques et corrigés du chapitre 3
- Chapitre 4 : La généricité maîtrisée : fonctions, interfaces et contraintes
- Pourquoi la généricité est indispensable au cégep
- Les contraintes de types avec le mot-clé extends
- L'opérateur keyof et l'accès sécurisé aux propriétés
- Structures de données génériques : La pile et la file du DEC
- Valeurs par défaut pour les paramètres génériques
- Exercices pratiques et corrigés du chapitre 4
- Chapitre 5 : Programmation orientée objet avancée et patrons de conception en TypeScript
- Modificateurs d’accès TypeScript vs champs privés JavaScript (#)
- Classes abstraites et interfaces : Choisir le bon outil
- Le patron Dépôt (Repository Pattern) typé
- Injection de dépendances et inversion de contrôle (IoC)
- Le patron Fabrique (Factory) et Stratégie (Strategy)
- Exercices pratiques et corrigés du chapitre 5
- Chapitre 6 : Manipulation avancée des types : types mappés, conditionnels et littéraux
- Les types utilitaires intégrés indispensables
- Création de types mappés personnalisés (Mapped Types)
- Types conditionnels et distribution sur les unions
- Le mot-clé infer : La déduction chirurgicale de types internes
- Les types littéraux de gabarit (Template Literal Types)
- Exercices pratiques et corrigés du chapitre 6
- Chapitre 7 : Asynchronisme robuste, gestion prévisible des erreurs et programmation fonctionnelle
- La faiblesse inhérente de try/catch en TypeScript
- Le patron Result (Either) : Dire adieu aux exceptions invisibles
- Chaînage fonctionnel et opérations asynchrones
- Opérations asynchrones en parallèle avec Promise.allSettled
- Fonctions pures et immuabilité pragmatique
- Exercices pratiques et corrigés du chapitre 7
- Chapitre 8 : Validation à l'exécution et sécurité aux frontières avec Zod et TypeScript
- Le problème des frontières applicatives (Input Boundaries)
- Introduction à Zod : Le schéma comme source unique de vérité
- Validation sécurisée avec safeParse et gestion des erreurs
- Validation stricte des variables d’environnement au démarrage
- Exercices pratiques et corrigés du chapitre 8
- Chapitre 9 : Architecture d'une API REST avec Node.js, Express et TypeScript
- L'architecture en couches pour le projet synthèse (Clean Architecture)
- Typage précis des requêtes et réponses Express
- Gestion centralisée des erreurs et hiérarchie d’exceptions HTTP
- Authentification JWT et extension des types Express
- Mise en situation complète : Microservice de gestion des stages
- Exercices pratiques et corrigés du chapitre 9
- Chapitre 10 : TypeScript côté client avec React moderne
- Typage strict des composants fonctionnels et des props
- Typage des hooks natifs : useState, useRef et useReducer
- Le patron de Contexte sécurisé sans undefined
- Composants génériques en React : Le tableau de bord collégial
- Typage strict des événements DOM et formulaires
- Exercices pratiques et corrigés du chapitre 10
- Chapitre 11 : Stratégies de tests avec Vitest et assurance qualité logicielle
- La pyramide des tests et l’écosystème Vitest
- Tests unitaires des fonctions pures et cas limites
- Bouchonnage typé (Mocking) et simulation de dépendances
- Couverture de code (Code Coverage) et intégration continue
- Exercices pratiques et corrigés du chapitre 11
- Chapitre 12 : Laboratoires pratiques complets du DEC et corrigés commentés pas à pas
- Laboratoire 1 : Moteur de tarification d’une coopérative d’autopartage montréalaise
- Laboratoire 2 : Pipeline de validation Zod et ORM typé pour le réseau collégial
- Laboratoire 3 : API Express avec injection de dépendances et isolation
- Laboratoire 4 : Composant de tableau générique triable et filtrable en React
- Synthèse d’architecture pour l’épreuve synthèse de programme (ESP)
- Préparation aux entrevues techniques de stage au Québec
- Conclusion et transition vers le marché du travail
- Annexes : Lexique bilingue et aide-mémoire du compilateur
- Annexe A : Lexique bilingue de l’informatique au collégial québécois
- Annexe B : Aide-mémoire des drapeaux de compilation stricts
Ouvrir le manuel interactif · Paiement unique : 29,95 $ CA
← Tous les manuels