Guide de maîtrise de TypeScript - eLearning

450,00 EUR

  • 20 hours
eLearning

Maîtrisez le développement web moderne avec la formation TypeScript : des bases aux techniques avancées. Ce cours pratique vous aide à aller au‑delà de JavaScript en vous initiant à la programmation fortement typée, qui améliore la qualité, la scalabilité et la maintenabilité de votre code.

Fonctionnalités clés

Langue

Cours et supports en anglais

Niveau

Niveau débutant à avancé

Accès

Accès d’un an à la plateforme d’apprentissage

8 heures de vidéos à la demande

avec plus de 20 heures d’étude recommandées

31 exercices pratiques guidés

13 évaluations auto-notées et 53 quiz de révision

Certificat

Attestation de fin de programme incluse

Hero

Résultats d’apprentissage

À la fin de ce cours, vous serez capable de comprendre :

Concept

Maîtrisez les concepts clés et les fondamentaux de TypeScript

Concepts

Comprendre les fonctions TypeScript et les techniques de gestion des erreurs

Structures

Définir des structures de données à l’aide de types littéraux et d’énumérations

Alias

Créez des alias de type pour les modèles de données réutilisables

Créer

Créer des classes de base et implémenter des interfaces

Aperçu

Travailler avec des bibliothèques tierces en TypeScript

Hero

Chronologie du cours

  1. Introduction à TypeScript

    Leçon 01

    • Qu’est-ce que TypeScript ?
    • Pourquoi utiliser TypeScript
    • Configuration de VS Code
  2. Fondamentaux de TypeScript 

    Leçon 02

    • Primitives
    • Tout et inconnu
    • Null, Undefined, Never
    • Tableaux
    • Objets
    • Tuples

    Pratique :

    • Travailler avec les types primitifs
    • Vérification des valeurs nulles ou indéfinies
    • Exercice sur les tableaux
    • Exercice sur les objets
    • Modéliser les données de spécimens biologiques avec le système de types de TypeScript
  3. Fonctions

    Leçon 03

    • Paramètres de fonction
    • Valeur par défaut facultative
    • Valeurs de retour
    • Lancer des erreurs
    • Fonctions génériques

    Pratique :

    • Fonctions
    • Capture et levée d’erreurs
    • Surcharges de fonctions
    • Créer des fonctions utilitaires qui nous permettent d’obtenir des informations sur nos spécimens et d’effectuer des manipulations sur leurs données
  4. Manipulation de types

    Leçon 04

    • Inférence de types
    • Assertions de type
    • Types littéraux
    • Types conditionnels
    • Énumérations
    • Génériques

    Pratique :

    • Créez des types littéraux, des énumérations et des types conditionnels pour mieux définir des spécimens spécifiques et leurs catégories
  5. Alias de type

    Leçon 05

    • Qu’est-ce qu’un alias de type ?
    • Comment définir un alias de type

    Pratique :

    • Créer des alias de type pour les structures de données que nous utiliserons pour stocker les informations
  6. Interfaces

    Leçon 06

    • Qu’est-ce qu’une interface ?
    • Comment définir une interface
    • Extension et implémentation d’interfaces

    Pratique :

    • Exercice sur les interfaces
  7. Types mappés

    Leçon 07

    • Qu’est-ce qu’un type mappé et quels sont les cas d’utilisation ?
    • Comment implémenter les types mappés

    Pratique :

    • Exercice sur les types mappés
  8. Gardiens de type

    Leçon 08

    • Opérateur keyof
    • Opérateur typeof
    • Réduction

    Pratique :

    • Type d’exercice de l’opérateur
    • Exercice de recentrage
  9. Cours

    Leçon 08

    • Principes fondamentaux des classes
    • Modificateurs protected, private et public
    • Héritage
    • Classes génériques

    Pratique :

    • Créer une classe de base
    • Implémenter une interface
    • Créez des classes pour les différents règnes du vivant et illustrez comment des concepts comme l’héritage, le polymorphisme et les classes abstraites entrent en jeu
  10. Modules et espaces de noms

    Leçon 08

    • Introduction aux modules
    • Require et modules.export
    • Importation et exportation ES6
    • Espaces de noms
  11. Bibliothèques tierces

    Leçon 09

    • Introduction aux modules Node
    • Installation de bibliothèques tierces avec NPM
    • Inspection des déclarations de types pour les bibliothèques tierces
    • Fichiers de déclaration
  12. Créer une application Express.js avec TypeScript

    Leçon 10

    • Créer une application Express avec TypeScript
    • Installer Axios et récupérer des données depuis l’application iDigBio
    • Créer des modèles de données avec des classes et des spécimens
    • Conserver les données avec MongoDB
    • Créer des points de terminaison REST pour exposer des données

    Pratique :

    • Installer Axios et récupérer des données depuis l’API iDigBio
    • Créer des modèles de données avec des classes pour les spécimens
    • Créer une fonctionnalité pour agréger les informations sur les spécimens
    • Conserver les données avec MongoDB
    • Créer des points de terminaison REST pour exposer les données
  13. React isomorphe 

    Leçon 11

    • Comment créer une application React
    • Créer et ajouter un type pour les composants fonctionnels simples
    • Configurer un client HTTP pour interroger un serveur Express
    • Afficher les données paginées des spécimens biologiques
    • Notes de mise à jour pour les recherches de spécimens

    Pratique :

    • Afficher les données paginées des spécimens biologiques
Guide de maîtrise de TypeScript

Qui devrait s’inscrire à ce programme ?

Développeurs JavaScript souhaitant passer à TypeScript

Développeurs Frontend et Backend

Développeurs full stack

Ingénieurs logiciels travaillant sur des applications évolutives

Étudiants et débutants ayant des connaissances de base en programmation

Professionnels de l’informatique en transition vers le développement web moderne

Commencer le cours maintenant

Prérequis

  • Compréhension de base de JavaScript
  • Connaissance de base de HTML et CSS (recommandé)
  • Connaissances générales en programmation (variables, fonctions, logique)
  • Aucune expérience préalable en TypeScript n’est requise.

Déclarations

Licences et accréditation

Ce cours est proposé conformément à l’Accord du programme partenaire et respecte les exigences de l’Accord de licence.

Politique d’équité

Nous encourageons les candidats à contacter l’AVC pour obtenir des conseils et un accompagnement tout au long du processus d’aménagement.


Foire aux questions

Contact background

Avez-vous besoin de solutions d’entreprise ou d’une intégration LMS?

Vous n'avez pas trouvé le cours ou le programme adapté à votre entreprise ? Besoin d'une intégration LMS ? Écrivez-nous ! Nous réglerons tout !