
Formation pour apprendre le TypeScript
Maîtrisez TypeScript depuis les bases et écrivez des applications JavaScript plus sûres et plus faciles à maintenir. Ce cours couvre tout, des types primitifs et des interfaces jusqu'aux génériques avancés et à l'architecture des modules. Vous acquerrez les compétences pratiques que les employeurs recherchent dans le développement moderne front-end et back-end.
Ce que vous allez apprendre:
Vous apprendrez à configurer le compilateur TypeScript, à annoter les variables et les fonctions avec des types précis, et à modéliser des données complexes à l'aide d'interfaces et de classes. Le cours couvre les génériques, les types utilitaires et les techniques avancées de manipulation de types, y compris les types conditionnels et mappés. Vous organiserez également de grandes bases de code avec des modules ES, des alias de chemin et des références de projet. Des chapitres pratiques abordent TypeScript dans Node.js, React et Vue, ainsi que les workflows de test, de linting et de débogage. À la fin, vous serez équipé pour créer et maintenir des projets TypeScript de qualité production en toute confiance.
Comment vous étudiez de façon pratique Formation pour apprendre le TypeScript
Comment vous pratiquez Formation pour apprendre le TypeScript
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.
Contenu du cours
8 Chapitres • 37 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondamentaux et installation de TypeScript
Fondamentaux et installation de TypeScript
Leçon 1 • Écrire et compiler votre premier programme
Un programme typé simple est écrit, compilé et exécuté pour confirmer le fonctionnement de l'environnement. Les étudiants observent comment les erreurs de type apparaissent avant l'exécution.
Leçon 2 • Installation et configuration de la chaîne d'outils
Node.js, npm et le compilateur TypeScript sont installés et vérifiés. Les étudiants créent une structure de projet utilisée tout au long du cours.
Leçon 3 • Ce qu'est TypeScript et pourquoi c'est important
La relation de TypeScript avec JavaScript, son modèle de compilation vers JS et les avantages du typage statique sont présentés. Ce contexte motive chaque fonctionnalité ultérieure du langage.
Leçon 4 • Options clés de tsconfig expliquées
Les options clés du compilateur telles que target, module, strict et outDir sont examinées. Une configuration appropriée évite dès le début les erreurs de compilation courantes.
Chapitre 2MasquerCacher les détailsVoir les détailsTypes primitifs et annotations de type
Types primitifs et annotations de type
Leçon 1 • Alias de type et types unions
Les types nommés personnalisés et les combinaisons d'union permettent des définitions de variables flexibles mais sûres. Les étudiants modélisent des données réelles pouvant prendre plusieurs formes.
Leçon 2 • Types tableaux et tuples
Les tableaux typés et les tuples de longueur fixe sont déclarés et manipulés. Ces structures sous-tendent les collections utilisées dans chaque chapitre suivant.
Leçon 3 • Types spéciaux : null, undefined, void, never
Les types de cas particuliers qui représentent l'absence, l'absence de retour ou les états impossibles sont définis et contrastés. Leur compréhension prévient les bugs de référence nulle dans le code ultérieur.
Leçon 4 • Types littéraux et énumérations
Les types littéraux chaîne et nombre contraignent les valeurs à des ensembles exacts, tandis que les énumérations regroupent des constantes nommées. Les deux techniques réduisent les chaînes et nombres magiques dans les bases de code.
Leçon 5 • Types primitifs : string, number, boolean
Les trois primitives les plus courantes sont annotées sur les variables et les signatures de fonctions. Les habitudes d'annotation correctes établies ici se poursuivent dans chaque chapitre ultérieur.
Chapitre 3MasquerCacher les détailsVoir les détailsFonctions et sécurité des types
Fonctions et sécurité des types
Leçon 1 • Typage des paramètres et valeurs de retour des fonctions
Chaque paramètre et valeur de retour est explicitement annoté pour éviter les mauvais usages. Cette section établit la discipline appliquée à toutes les fonctions du cours.
Leçon 2 • Surcharges de fonctions
Les signatures de surcharge permettent à une seule fonction d'accepter plusieurs formes d'appel distinctes en toute sécurité. Les étudiants implémentent des surcharges pour remplacer le polymorphisme basé sur any non sécurisé.
Leçon 3 • Types et signatures de fonctions
Les fonctions sont traitées comme des valeurs de première classe avec leurs propres signatures de type. Les étudiants passent et retournent des fonctions typées dans des rappels et des motifs d'ordre supérieur.
Leçon 4 • Fonctions fléchées et signatures de méthodes
La syntaxe des fonctions fléchées est typée de manière cohérente avec les fonctions régulières, et les signatures de méthodes dans les objets sont annotées. Cela prépare les étudiants au travail avec les interfaces et les classes.
Chapitre 4MasquerCacher les détailsVoir les détailsInterfaces et types d'objets
Interfaces et types d'objets
Leçon 1 • Types d'objets imbriqués et récursifs
Les structures de données complexes avec des objets imbriqués et des formes autoréférentielles sont typées en toute sécurité. Cette compétence est essentielle pour modéliser les arbres, les graphes et les réponses d'API.
Leçon 2 • Définition d'interfaces
Les interfaces déclarent la forme des objets avec des propriétés nommées et leurs types. Elles constituent le mécanisme de contrat principal utilisé dans les bases de code TypeScript.
Leçon 3 • Extension et fusion d'interfaces
Les interfaces étendent d'autres interfaces pour construire des hiérarchies, et la fusion de déclarations ajoute des propriétés entre les fichiers. Les étudiants exploitent les deux pour modéliser des objets de domaine complexes.
Leçon 4 • Littéraux de type objet vs interfaces
Les différences pratiques entre les types d'objets en ligne et les interfaces nommées sont comparées. Les étudiants choisissent l'outil approprié en fonction des besoins de réutilisabilité et d'extensibilité.
Chapitre 5MasquerCacher les détailsVoir les détailsClasses et TypeScript orienté objet
Classes et TypeScript orienté objet
Leçon 1 • Modificateurs d'accès et encapsulation
Les modificateurs public, private, protected et readonly contrôlent la visibilité et la mutabilité des membres. Une encapsulation appropriée empêche les mutations d'état involontaires dans les hiérarchies de classes.
Leçon 2 • Membres statiques et mixins
Les propriétés et méthodes statiques appartiennent à la classe elle-même plutôt qu'aux instances, et les mixins composent le comportement entre des classes non liées. Les deux motifs apparaissent fréquemment dans les grandes bases de code.
Leçon 3 • Héritage et redéfinition de méthodes
Les sous-classes étendent les classes de base et redéfinissent les méthodes avec des signatures compatibles. Les étudiants construisent une hiérarchie à plusieurs niveaux et observent comment TypeScript applique la correction des redéfinitions.
Leçon 4 • Classes abstraites et interfaces
Les classes abstraites définissent des implémentations partielles que les sous-classes doivent compléter, tandis que les interfaces définissent des contrats purs. Les étudiants choisissent entre elles en fonction des exigences de conception.
Leçon 5 • Syntaxe de classe et propriétés typées
Les champs de classe, les constructeurs et les méthodes sont entièrement annotés avec des types. Les étudiants voient comment TypeScript applique l'initialisation des propriétés et les signatures de méthodes.
Chapitre 6MasquerCacher les détailsVoir les détailsGénériques et code réutilisable
Génériques et code réutilisable
Leçon 1 • Contraintes génériques
Le mot-clé extends contraint les paramètres de type à des formes qui possèdent les propriétés requises. Les contraintes évitent les erreurs d'exécution tout en préservant la flexibilité générique.
Leçon 2 • Types utilitaires basés sur les génériques
Les types utilitaires intégrés tels que Partial, Required, Readonly, Pick et Omit sont appliqués pour transformer des types existants. Les étudiants les reconnaissent comme des motifs génériques qu'ils peuvent reproduire.
Leçon 3 • Interfaces génériques et alias de type
Les interfaces et les alias de type acceptent des paramètres de type pour décrire des formes de données réutilisables. Les étudiants construisent des types de conteneurs génériques et de réponses utilisés dans tous les modules.
Leçon 4 • Fonctions génériques
Des paramètres de type sont ajoutés aux fonctions afin que les appelants fournissent le type concret au moment de l'utilisation. Les étudiants remplacent les utilitaires basés sur any par des équivalents génériques totalement sûrs.
Leçon 5 • Classes génériques
Les classes paramétrées par des variables de type créent des structures de données réutilisables telles que des piles et des files. Les étudiants implémentent une collection générique typée à partir de zéro.
Chapitre 7MasquerCacher les détailsVoir les détailsTypes avancés et manipulation de types
Types avancés et manipulation de types
Leçon 1 • Types mappés
Les types mappés itèrent sur les clés d'union pour transformer chaque propriété d'un type existant. Les étudiants construisent des types utilitaires personnalisés équivalents aux aides intégrées.
Leçon 2 • Inférence de type avec infer et ReturnType
Le mot-clé infer extrait des composants de type à partir de types complexes dans des branches conditionnelles. Les étudiants construisent des utilitaires qui dérivent automatiquement les types de paramètres et de retour.
Leçon 3 • Unions discriminées et exhaustivité
Les types d'union étiquetés avec une propriété discriminante partagée permettent un filtrage de motif sûr et exhaustif. Les étudiants modélisent des machines d'état et des réponses d'API sans aucune conversion non sécurisée.
Leçon 4 • Types littéraux de modèle
Les types chaîne sont construits par programme en combinant des types littéraux avec une syntaxe de modèle. Les étudiants typent les noms d'événements, les propriétés CSS et les routes d'API au niveau du type.
Leçon 5 • Types conditionnels
La syntaxe T extends U ? X : Y permet aux types de bifurquer en fonction de l'assignabilité. Les étudiants utilisent les types conditionnels pour extraire, exclure et transformer des informations de type.
Chapitre 8MasquerCacher les détailsVoir les détailsModules, espaces de noms et architecture de projet
Modules, espaces de noms et architecture de projet
Leçon 1 • Fichiers de déclaration et DefinitelyTyped
Les fichiers d.ts décrivent les types des bibliothèques JavaScript qui ne disposent pas d'un support TypeScript intégré. Les étudiants consomment les types de la communauté et rédigent des déclarations minimales pour les packages non typés.
Leçon 2 • Espaces de noms et motifs de modules hérités
Les espaces de noms regroupent des déclarations connexes sous un seul identifiant, un motif courant dans les anciennes bases de code. Les étudiants reconnaissent le code des espaces de noms et le migrent vers les modules ES.
Leçon 3 • Syntaxe des modules ES dans TypeScript
Les instructions import et export sont typées et configurées pour divers systèmes de modules. Les étudiants comprennent comment TypeScript résout les modules et émet du JavaScript compatible.
Leçon 4 • Résolution de modules et alias de chemin
Les algorithmes de résolution de modules de TypeScript et les mappages de chemins tsconfig éliminent les imports relatifs fragiles. Les étudiants configurent des alias qui survivent aux restructurations de projet.
Leçon 5 • Projets monorepo et multi-packages
Les références de projet et les builds composites permettent la compilation incrémentielle entre plusieurs packages. Les étudiants configurent un monorepo à deux packages avec des types partagés.
Votre certificat valide de réussite
Ce cours est pour vous :
Développeur JavaScript : souhaite arrêter de deviner les types et commencer à les imposer.
Ingénieur frontend : a besoin de maîtriser TypeScript pour contribuer aux équipes React ou Vue.
Développeur backend : construit des services Node.js et en a assez des échecs silencieux à l'exécution.
Diplômé de bootcamp : prêt à passer des tutoriels aux outils professionnels.
Personne en reconversion professionnelle : fait la transition vers le développement logiciel et cible les codebases typées.
Développeur freelance : souhaite proposer une expertise TypeScript à des clients mieux rémunérés.
Ce que disent nos apprenants
Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.

J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable au Cameroun ?
Les cours sont-ils gratuits ?
Quelle est la charge de travail du cours ?
Comment sont les cours ?
Comment fonctionnent les cours ?
Quelle est la durée des cours ?
Quel est le coût ou le prix des cours ?
Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?
Cours PDF




















