Compétence techniqueMasterExpert
Principes SOLID et code propre
Description de la compétence
Appliquer les principes SOLID (responsabilité unique, ouvert/fermé, substitution de Liskov, ségrégation des interfaces, inversion de dépendances) et les pratiques de code propre pour un logiciel maintenable.
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.
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 applications - couverture fonctionnelleCommuniquer !
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
Droit des contrats informatiques
Principes relatifs à l'exécution des contratsLe contrat de développement de logiciel spécifiqueRédiger une clause de licence de logiciel
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 ThinkingOutils pour concevoir un déroulé d'atelierLa structure pour débriefer après un atelier
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
Animer et encadrer une équipe
Les principes de la communicationLes différentes méthodes pour gérer les conflits
Bloc 2 - Pilotage de projet d'ingénierie logiciel
Exécuter et piloter la réalisation d'un projet Génie logiciel
Communiquer sur l'avancement du projet
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 continuerCommuniquer avec impactPour conclure
Bloc 2 - Pilotage de projet d'ingénierie logiciel
Communiquer en mode projet
À quelles étapes du projet communiquerPourquoi communiquer dans un projet10 réflexes pour bien communiquer
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Développer vos applications web avec TypeScript
Aller plus loin sur les interfacesDocumenter le code avec JSDoc
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Fondamentaux du développement Front-end avec Angular
Pourquoi utiliser un service ?
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Maîtriser Java SE
Les interfacesImplémentation des interfaces Comparable et ComparatorÉcriture d'interfaces et leur utilisation dans les couches logicielles
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Développer en Java avec Spring et Hibernate
Rappels sur le protocole HTTP et ses codes retour
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Maîtriser Docker et le DevOps
Infrastructure As Code avec Docker Compose
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Déploiement d'une application
Les workflows de versionnement de codeLes principes de la conteneurisationSignature de code
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 entreprise
Bloc 4 - Conception avancée de l'architecture du logiciel
Principes SOLID en JAVA
La problématique de la qualité du codeLes principes Solid, une réponse aux enjeux d'un code maintenableImpact du Single Responsability Principle sur la gestion de version du codeRespect de l'Open-Close Principle avec l'utilisation d'interfacesL : The Liskov Substitution Principle Introduction
Bloc 4 - Conception avancée de l'architecture du logiciel
Architecture logicielle
La nécessité de l'architecture logiciellePanorama des architectures logiciellesConclusion revue des architectures logicielles
Bloc 4 - Conception avancée de l'architecture du logiciel
Conception d'application complexe avec UML
Traduction du diagramme de classe en code(classe et héritage)Traduction du diagramme de classe en code(relation et multiplicité)Traduction du diagramme de classe en code (interface et énumération)Le diagramme de classe pour modéliser une BDDTraduction du diagramme de séquence en code
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'authentificationCréer votre propre filtre de sécurité basé sur les jetons
Bloc 4 - Conception avancée de l'architecture du logiciel
Algorithmie avancée
Diviser pour régner
Bloc 4 - Conception avancée de l'architecture du logiciel
Plans de tests d'une application
Couverture du code par les testsAnalyse statique de code
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)Les clés pour participer à un salon en anglais
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)Identifier les différences culturelles majeures dans les pratiques RHCommuniquer avec assertivité (feedback, situations délicates, conflits)Communiquer sur la politique de confidentialité de l'entreprise en anglais (transparence, RGPD, consentement des collaborateurs.)
Programme source