Compétence techniqueMasterExpert
Algorithmes avancés et complexité
Description de la compétence
Analyser et concevoir des algorithmes efficaces, comprendre la complexité computationnelle (notation Big O) et appliquer des structures de données avancées et des stratégies algorithmiques pour résoudre des problèmes complexes.
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
Initier efficacement un projet SI
Vue des donnéesVue des infrastructures logiques et physiques
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
Droit des contrats informatiques
Focus sur les clauses de protection des données
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
UX et Wireframing
Analyse de donnéesConcevoir une arborescence
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
Design Thinking
Exemple d'outils pour briser la glacePitcher sa solution pour convaincrePourquoi et comment cadrer un atelier Design ThinkingConcevoir un déroulé d'atelier bien ficeléOutils pour concevoir un déroulé d'atelier
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
Animer et encadrer une équipe
Les différentes méthodes pour gérer les conflits
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
Travailler son propre style - Exercices pour démarrerTravailler son propre style un arbre pour continuerFaire des points individuels efficacesPour conclure
Bloc 2 - Pilotage de projet d'ingénierie logiciel
Communiquer en mode projet
Pourquoi communiquer dans un projet10 réflexes pour bien communiquerBien se connaître et comprendre l'autreLes résolutions de problèmes
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Javascript : initiation et programmation orientée objet
Les structures conditionnellesLes structures itératives
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Développer vos applications web avec TypeScript
Les types avancés
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Fondamentaux du développement Front-end avec Angular
Composants et CSS comprendre l'encapsulation de vuePourquoi utiliser un service ?Comprendre l'injection de dépendanceComprendre les observables
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Approfondissement du développement Front-end avec Angular
Passage de données à une pageComprendre le pipe async
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Maîtriser Java SE
Les annotations
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Développer en Java avec Spring et Hibernate
Les premières annotations de jakarta persistenceLes annotations de jakarta persistence liées aux relations et à l'héritageÉcriture et annotation JPA des classes du modèle dans le projet avisÉcriture de la couche d'accès aux données avec spring dataÉcriture de la classe d'ajout de données et premier concept phare de spring
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Maîtriser Docker et le DevOps
Les instructions avancées dans un DockerfilePartager des données sur plusieurs serveursComprendre l'intégration continue et le déploiement continu
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Déploiement d'une application
Migration de données
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Développer des applications mobiles Android en Kotlin
Comprendre le cycle de vie d'une activité
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Construire une API REST avec Spring Boot
Communiquer avec la base de donnéesExposer un endpoint pour notre jeuPOST - Créer un nouveau jeu pour une entrepriseValider vos données avec les contraintes
Bloc 4 - Conception avancée de l'architecture du logiciel
Architecture logicielle
Introduction à l'architecture centrée sur les donnéesCas d'usage de l'architecture centrée sur les donnéesMise en œuvre de l'architecture centrée sur les données en Java
Bloc 4 - Conception avancée de l'architecture du logiciel
Conception d'application complexe avec UML
Le diagramme de classe pour modéliser une BDD
Bloc 4 - Conception avancée de l'architecture du logiciel
Sécurité des applications web
Utiliser des utilisateurs en base de données pour l'authentification
Bloc 4 - Conception avancée de l'architecture du logiciel
Algorithmie avancée
Complexité du triDiviser pour régnerLes algorithmes gloutonsLe temps, la mémoire et les stratégies
Bloc 4 - Conception avancée de l'architecture du logiciel
Programmation fonctionnelle en Scala
Données immuables
Bloc 4 - Conception avancée de l'architecture du logiciel
Architecture distribuée et Big Data
Système de gestion de bases de données
Bloc 4 - Conception avancée de l'architecture du logiciel
Structure des données
Structure de données grapheUtiliser la bonne structure de données
Bloc 4 - Conception avancée de l'architecture du logiciel
Plans de tests d'une application
Tests unitaires avancés sur le backendLes tests d'intégration et les jeux de données
Bloc 4 - Conception avancée de l'architecture du logiciel
Introduction au Machine Learning
Explorer les donnéesComprendre le 2e modèle régression linéairePréparer des données Partie 1Préparer des données partie 2
Bloc 5 - Préparation à votre niveau d'anglais
Anglais commercial
Comment créer le cadre pour augmenter votre aisance dans les situations professionnellesTéléphoner pour obtenir des Informations (ou prendre rdv)Résoudre un problème de service clientComprendre les demandes et les consignesComprendre les questions et reformuler
Bloc 5 - Préparation à votre niveau d'anglais
Anglais : préparation au TOEIC
Derniers conseils pour le jour J
Bloc 6 - Modules de mise à niveau préparatoire et de renforcement
Anglais des Ressources Humaines
Comprendre et utiliser les codes professionnels de communication (hiérarchie, distance, formel-informel)Comprendre les CVS internationaux et tendances culturellesComprendre l'influence culturelle sur le contenu des rapports d'étonnement
Programme source