Contact
Travaillons ensemble
Compétence techniqueMasterExpert

Développement TypeScript

Description de la compétence

Développer des applications type-safe avec TypeScript en exploitant les systèmes de types avancés, les génériques, les décorateurs, les interfaces et l'intégration avec les frameworks et outils de build modernes.

Confiance personnelle
Expert5/5
FondamentalEn développementOpérationnelAvancéExpert

Cela reflète ma confiance personnelle dans l'application de cette compétence en situation professionnelle réelle, fondée sur l'expérience pratique, l'apprentissage continu et les résultats concrets obtenus.

Progression a travers les parcours

Cette competence a ete developpee dans 2 parcours differents

Cours associés dans le programme Master

Modules du programme Master couvrant cette compétence

Bloc 1 - Gestion de la relation client en ingénierie du logiciel
Analyse fonctionnelle d'un projet SI
Les types d'analyses fonctionnelles
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
Initier efficacement un projet SI
Vue des applications - couverture fonctionnelle
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
Droit des contrats informatiques
Le contrat de développement de logiciel spécifique
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
UX et Wireframing
Prototypes interactifs
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
Design Thinking
Découvrir les outils de l'immersionExemple d'outils pour briser la glaceDécouvrir les outils de divergence (1-2)Découvrir les outils de divergence (2-2)Identifier la solution à prototyper - les outils de convergence
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
Management transversal
S'affirmer en transversal & développer son leadership
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
Animer et encadrer une équipe
Déploiement des objectifs avec les rythmes managériaux
Bloc 2 - Pilotage de projet d'ingénierie logiciel
Méthodes Agiles avancées / Scrum
Démarrer avec le pourquoi
Bloc 2 - Pilotage de projet d'ingénierie logiciel
Leadership et Management
Définir ses objectifs de développementCommuniquer avec impactRéussir les entretiens de développement
Bloc 2 - Pilotage de projet d'ingénierie logiciel
Communiquer en mode projet
Les différents types de communicationLes types de communication à éviterDévelopper sa communication à chaque étape du projetUtiliser les outils d'une communication efficiente
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Développer vos applications web avec TypeScript
Introduction à TypeScriptInstaller TypeScript et le configurerLes types fondamentauxLes types TuplesLes types Object et Array
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Fondamentaux du développement Front-end avec Angular
Accéder aux éléments du DOM avec @ViewChild
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Maîtriser Java SE
Les types primitifs, les objets et les tableauxLes interfacesImplémentation des interfaces Comparable et ComparatorÉcriture d'interfaces et leur utilisation dans les couches logiciellesImportation d'un fichier CSV avec commons-csv
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Développer en Java avec Spring et Hibernate
Initialisation du projet avis avec spring initializrConfiguration du projet avis avec un fichier propertiesConfiguration du projet avis avec un fichier yamlÉcriture de la couche d'accès aux données avec spring data
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Maîtriser Docker et le DevOps
Infrastructure As Code avec Docker ComposeCréer un cluster avec Docker SwarmRendre l'infrastructure extensible avec Docker SwarmComprendre l'intégration continue et le déploiement continuL'intégration continue avec Docker et Github
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Déploiement d'une application
Gestion des volumes et des réseaux avec les conteneurs
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Kubernetes pour orchestrer ses conteneurs
Interagir avec KubernetesInteragir avec Kubernetes : démonstrationDéployer une application avec HELMDéployer une application avec HELM : démonstration
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Maîtriser le langage Kotlin
TP Récapitulatif, exploiter une API avec une collectionTâches asynchrones avec des Thread
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Développer des applications mobiles Android en Kotlin
Développer un menu et des boîtes de dialogue
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Construire une API REST avec Spring Boot
Modéliser son API avec draw.ioRécupérer les entreprises avec un GETCommuniquer avec la base de donnéesRécupérer une entreprise précise avec un GETRécupérer les jeux d'une entreprise avec GET
Bloc 4 - Conception avancée de l'architecture du logiciel
Principes SOLID en JAVA
Respect de l'Open-Close Principle avec l'utilisation d'interfacesRespect du Dependency Inversion Principle grâce aux interfaces
Bloc 4 - Conception avancée de l'architecture du logiciel
Conception d'application complexe avec UML
Introduction à la modélisation structurelle avec UMLLe diagramme de classe avec Visual ParadigmLe diagramme de classe avec Visual Paradigm (relation et multiplicité)Le diagramme de classe avec Visual Paradigm (interface et énumération)Le diagramme de séquence avec Visual Paradigm (ligne de vie et message)
Bloc 4 - Conception avancée de l'architecture du logiciel
Design Pattern en Java
Description des DP Builder DP Prototype
Bloc 4 - Conception avancée de l'architecture du logiciel
Sécurité des applications web
Introduction à la sécurité des applications webL'authentification et l'autorisation dans les applications webTestez votre sécurité avec Spring Security Test
Bloc 4 - Conception avancée de l'architecture du logiciel
Algorithmie avancée
Améliorer la recherche avec un tri
Bloc 4 - Conception avancée de l'architecture du logiciel
Programmation fonctionnelle en Scala
Types et composition de typesÉnumération des types
Bloc 4 - Conception avancée de l'architecture du logiciel
Plans de tests d'une application
Le TDD - le développement piloté par les testsTests unitaires avancés sur le backendTests et intégration continue avec GitlabLe BDD - Les tests avec les utilisateursEnjeux sur les tests de sécurité avec l'OWASP
Bloc 4 - Conception avancée de l'architecture du logiciel
Introduction au Machine Learning
Évaluer son modèle de régression avec sklearnLutter contre le sur-apprentissage avec la régularisationDécouvrir les modèles d'ensemble avec la forêt aléatoireClassifier des images avec des réseaux de neurones convolutifs
Bloc 5 - Préparation à votre niveau d'anglais
Anglais Commercial Niveau Avancé
B2B Sales Process and Relationship Building
Bloc 5 - Préparation à votre niveau d'anglais
Anglais : préparation au TOEIC
Les types de TOEIC®Les mots outilsConjuguer avec "be"Conjuguer avec "have"Conjuguer avec "will", "would", "do" et "did"
Bloc 6 - Modules de mise à niveau préparatoire et de renforcement
Anglais des Ressources Humaines
Rédiger des mails RH types (convocation, relance, suivi..)Effectuer des tâches courantes - One-to-one avec le collaborateur, téléphone, en visioSuivre un plan de développement individuelValider un profil avec un managerCommuniquer avec assertivité (feedback, situations délicates, conflits)
Programme source

Cette compétence a été développée dans le cadre du Master Expert en Ingénierie du Logiciel (ESIEA).