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

Table des matières

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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