☀️ C'est l'été chez ITTA ! Profitez de 10% de réduction jusqu'au 31 juillet sur une sélection de formations 🌴

Formation : Typescript

Ref. TSCRIPT
Durée :
2
 jours
Examen :
Non certifiant
Niveau :
Fondamental

Formation TypeScript

Cours TypeScript : maîtrisez le langage TypeScript en toute simplicité

TypeScript est devenu un langage incontournable pour les développeurs d’applications Angular et Node.js. Si vous souhaitez passer à un niveau supérieur dans la programmation JavaScript, notre formation TypeScript est faite pour vous. Ce cours TypeScript vous guidera des bases jusqu’aux concepts avancés comme la vérification des types, la manipulation des objets et l’utilisation des génériques.

Grâce à une approche pédagogique claire et progressive, vous serez en mesure d’écrire du code robuste, maintenable et adapté aux grandes applications. Ne manquez pas l’opportunité de devenir à l’aise avec ce langage de programmation avec notre formation TypeScript et de vous démarquer en tant que développeur.

Profils des participants

  • Nouveaux venus dans la programmation OO
  • Programmeurs Angular ou React

Objectifs

  • A la fin de cette formation, vous aurez une compréhension complète de tous les concepts majeurs de Typescript, et vous saurez comment ces concepts sont mis en œuvre

Connaissances Préalables

  • Le cours suppose que vous avez de l’expérience avec Javascript

Contenu du cours

Module 1. Introduction

  • Qu’est-ce que TypeScript ?
  • Philosophie de TypeScript
  • Pourquoi utiliser TypeScript ?
  • Utilisation de TypeScript

Module 2. Les bases des variables

  • Déclarer une variable
  • Déclarer des types dans du code non typé
  • Hoisting des variables
  • Le scope de TypeScript est le scope de JavaScript
  • Switch Scope
  • Les multiples méthodes de déclaration d’une chaîne de caractères
  • Modèles étiquetés String
  • Qu’est-ce qu’un nombre en TypeScript ?
  • Booléens, fonctions et objets
  • Éviter le « any » à tout moment
  • Tableaux mutables et immuables
  • Undefined Versus Null
  • Ne rien retourner avec Void
  • Le type primitif never
  • Inconnu : Une meilleure solution
  • Du type littéral au type primitif étroit
  • Symbole et symbole unique
  • Casting pour changer de type

Module 3. Commentaire

  • Les commentaires de TypeScript sont comme ceux de JavaScript, à une exception près.

Module 4. Enum

  • Enum avec et sans valeurs
  • Accès aux valeurs des Enum
  • Fusionner et ajouter des fonctionnalités à Enum

Module 5. Type générique

  • Générique
  • Générique et classes
  • Contrainte du générique
  • Générique avec fonctions de construction
  • Générique hors classe
  • Comparaison générique
  • Inférence générique
  • Générique par défaut
  • Générique et keyof

Module 6. Fonctions

  • Définition
  • Fonctions nommées et anonymes
  • Variables de fonction et d’inférence
  • Type de retour générique, paramètre facultatif et valeur par défaut
  • Fonctions dans les classes
  • Relation entre la fonction et « this » (ceci)
  • Types de retour des fonctions et des inférences
  • Fonctions de surcharge pour enrichir votre définition
  • Chaîne littérale et fonction de surcharge
  • Types d’en-têtes de fonction

Module 7. Type mappé

  • Définition et utilisation
  • Données immuables avec Readonly
  • Partiel
  • Nullable
  • Choisir
  • Omettre
  • Enregistrer
  • Extraire
  • Exclure
  • Type de retour
  • Type mappé personnalisé

Module 8. Objets

  • Introduction aux nombreux objets de TypeScript
  • L’objet accolade
  • Nouvel objet
  • Objet minuscule ou majuscule

Module 9. Signature de l’index

  • Définitions et utilisations
  • Index de chaînes ou de nombres
  • Membres du même type
  • Clés avec constantes et symboles

Module 10. Variables avancées

  • Intersection avec les types, les interfaces et les génériques
  • Type littéral, rétrécissement et constantes
  • Union avec les types et union étiquetée
  • Assertion Const pour les valeurs littérales
  • Tuple pour les tableaux de types et de longueurs
  • Casting pour changer de type
  • keyof pour valider le nom d’un membre
  • Comment TypeScript gère la variance
  • Comment restreindre un type avec l’opérateur in ?
  • Qu’est-ce qu’un type conditionnel ?
  • Inférence TypeScript
  • Set et dictionnaire

Module 11. Exception

  • Création d’une exception
  • Capture des exceptions synchrones
  • Capture des exceptions asynchrones
  • Fonctions d’assertion

Module 12. Alias

  • Les alias avec le comportement structurel de TypeScript
  • Alias avec les types
  • Alias avec les types génériques et la récursivité
  • Les différences entre les alias de type et les interfaces
  • Alias de marque

Module 13. Vérification des types

  • Comparaison des variables
  • Vérification de type avec typeof
  • Vérification de type avec instanceof
  • Vérification de type et interface avec un discriminateur
  • Vérification de type avec des intersections
  • Contrôle de type d’une interface avec un garde de type personnalisé défini par l’utilisateur
  • Chaînage optionnel et accès optionnel aux éléments
  • Coalescence de null
  • Fonctions d’assertion

Module 14. Itérateurs

  • Itération des clés d’un objet avec For-In
  • Itération d’un objet avec For/While standard
  • L’itération et la boucle asynchrone

Module 15. Manipulation des objets et des tableaux

  • Typage d’un tableau
  • Tableau avec une valeur sautée
  • Destructuration d’un tableau
  • Destructuration d’un objet
  • L’opérateur d’étalement et les tableaux
  • L’opérateur d’étalement et les objets
  • L’opérateur Bang

Documentation

  • Support de cours numérique inclus

Cours complémentaires

Financement Temptraining

ITTA est partenaire de Temptraining, le fonds de formation continue pour les travailleurs temporaires. Ce fonds de formation peut subventionner des formations continues pour toute personne qui travaille pour un employeur assujetti à la Convention collective de travail (CCT) Location de services.

Informations additionnelles

Comprendre TypeScript et pourquoi l’adopter dans vos projets

Qu’est-ce que TypeScript ?

TypeScript est un sur-ensemble de JavaScript, conçu pour rendre le développement de grandes applications plus structuré et maintenable. En simplifiant, TypeScript ajoute une couche de typage statique qui permet de vérifier le code avant l’exécution, rendant les erreurs plus faciles à détecter et à corriger. Si vous souhaitez apprendre TypeScript, vous découvrirez rapidement que son approche offre une robustesse accrue par rapport à JavaScript, tout en restant compatible avec ce dernier.

Pourquoi TypeScript et pas JavaScript ?

La question est souvent posée : pourquoi passer à TypeScript alors que JavaScript est omniprésent ? L’une des réponses réside dans le typage statique. En JavaScript, les variables sont dynamiquement typées, ce qui peut entraîner des erreurs difficiles à identifier. TypeScript, avec son typage strict, permet de définir les types à l’avance, ce qui améliore non seulement la lisibilité du code mais aussi la détection des erreurs. De plus, le support de l’auto-complétion et des outils de développement rend la programmation TypeScript plus agréable, en particulier sur de grandes bases de code.

Les avantages de TypeScript

Les avantages de TypeScript ne se limitent pas à la correction d’erreurs. Voici quelques bénéfices clés :

  • Meilleure maintenabilité : En spécifiant des types, vous pouvez rapidement comprendre le rôle de chaque variable dans le code. Cela facilite également la collaboration en équipe.
  • Compatibilité JavaScript : TypeScript compile en JavaScript, ce qui signifie que vous pouvez l’utiliser avec n’importe quel projet JavaScript existant.
  • Richesse des outils de développement : Grâce à TypeScript, les IDE et éditeurs de code peuvent fournir des fonctionnalités avancées telles que l’auto-complétion, ce qui augmente votre productivité.
  • Typage facultatif : Vous pouvez commencer en douceur avec TypeScript en ajoutant progressivement des annotations de types là où elles sont le plus utiles.

Formation TypeScript : ce que vous allez apprendre

Lors de la formation TypeScript, vous aborderez plusieurs concepts essentiels, à commencer par les bases des variables, du typage statique, et la manière dont TypeScript s’intègre dans un projet JavaScript existant.

Bases des variables et typage

Le premier module vous apprendra à déclarer des variables et à utiliser les différents types disponibles dans TypeScript. Vous comprendrez également pourquoi il est important d’éviter d’utiliser le type générique « any », qui peut rapidement devenir une source de confusion dans un projet.

Génériques et fonctions avancées

Le module sur les génériques vous permettra de manipuler des fonctions plus flexibles et réutilisables. Vous verrez comment les utiliser efficacement avec des classes et des fonctions. En parallèle, vous explorerez les subtilités des fonctions en TypeScript, notamment la surcharge des fonctions et les différents types de retour.

Objets, tableaux et typage avancé

L’un des aspects les plus puissants de TypeScript réside dans sa capacité à manipuler des objets et des tableaux de manière très précise grâce aux types mappés. Vous apprendrez à utiliser des fonctionnalités telles que Readonly ou Partial, pour manipuler des objets de manière sécurisée et efficace.

Pourquoi apprendre TypeScript ?

Apprendre TypeScript est particulièrement pertinent pour les développeurs souhaitant créer des applications complexes et maintenables. En choisissant une formation TypeScript, vous bénéficierez d’une expertise qui vous permettra de gagner du temps lors du développement, tout en augmentant la qualité de votre code.

TypeScript n’est pas seulement une tendance, c’est un outil puissant utilisé par des entreprises de premier plan pour améliorer la qualité de leur codebase.

Si vous cherchez à enrichir vos compétences en développement web, TypeScript est une étape logique après JavaScript. Ce cours TypeScript vous donnera toutes les clés pour maîtriser ce langage de programmation et l’intégrer efficacement dans vos projets.

Apprendre TypeScript est une décision judicieuse pour tout développeur souhaitant améliorer sa productivité et la qualité de ses projets.

Prix de l'inscription
CHF 1'500.-
Inclus dans ce cours
  • Formation dispensée par un expert du domaine
  • Documentation et supports digitaux
  • Badge de réussite
Mois actuel

lun09Déc(Déc 9)09:00mar10(Déc 10)17:00VirtuelVirtuel Etiquettes de sessionTSCRIPT

lun09Déc(Déc 9)09:00mar10(Déc 10)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionTSCRIPT

lun13Jan(Jan 13)09:00mar14(Jan 14)17:00VirtuelVirtuel Etiquettes de sessionTSCRIPT

lun13Jan(Jan 13)09:00mar14(Jan 14)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionTSCRIPT

lun17Fév(Fév 17)09:00mar18(Fév 18)17:00VirtuelVirtuel Etiquettes de sessionTSCRIPT

lun17Fév(Fév 17)09:00mar18(Fév 18)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionTSCRIPT

lun24Mar(Mar 24)09:00mar25(Mar 25)17:00VirtuelVirtuel Etiquettes de sessionTSCRIPT

lun24Mar(Mar 24)09:00mar25(Mar 25)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionTSCRIPT

lun28Avr(Avr 28)09:00mar29(Avr 29)17:00VirtuelVirtuel Etiquettes de sessionTSCRIPT

lun28Avr(Avr 28)09:00mar29(Avr 29)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionTSCRIPT

lun02Juin(Juin 2)09:00mar03(Juin 3)17:00VirtuelVirtuel Etiquettes de sessionTSCRIPT

lun02Juin(Juin 2)09:00mar03(Juin 3)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionTSCRIPT

lun07juil(juil 7)09:00mar08(juil 8)17:00VirtuelVirtuel Etiquettes de sessionTSCRIPT

lun07juil(juil 7)09:00mar08(juil 8)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionTSCRIPT

lun11Aoû(Aoû 11)09:00mar12(Aoû 12)17:00VirtuelVirtuel Etiquettes de sessionTSCRIPT

lun11Aoû(Aoû 11)09:00mar12(Aoû 12)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionTSCRIPT

lun15Sep(Sep 15)09:00mar16(Sep 16)17:00VirtuelVirtuel Etiquettes de sessionTSCRIPT

lun15Sep(Sep 15)09:00mar16(Sep 16)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionTSCRIPT

lun20Oct(Oct 20)09:00mar21(Oct 21)17:00VirtuelVirtuel Etiquettes de sessionTSCRIPT

lun20Oct(Oct 20)09:00mar21(Oct 21)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionTSCRIPT

lun24Nov(Nov 24)09:00mar25(Nov 25)17:00VirtuelVirtuel Etiquettes de sessionTSCRIPT

lun24Nov(Nov 24)09:00mar25(Nov 25)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionTSCRIPT

lun29Déc(Déc 29)09:00mar30(Déc 30)17:00VirtuelVirtuel Etiquettes de sessionTSCRIPT

lun29Déc(Déc 29)09:00mar30(Déc 30)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionTSCRIPT

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Horaires d’ouverture

Du lundi au vendredi

de 8h30 à 18h00

Tél. 058 307 73 00

Contactez-Nous

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Faire une demande

Opening hours

Monday to Friday
8:30 AM to 6:00 PM
Tel. 058 307 73 00

Contact-us

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Make a request