Contact
Travaillons ensemble
Compétence techniqueMasterEn développement

Java Spring et Hibernate

Description de la compétence

Développer des applications d'entreprise avec le framework Spring (Boot, MVC, Security, Data) et Hibernate ORM pour la persistance des données, la gestion des transactions et le développement d'API RESTful.

Confiance personnelle
En développement2/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 donnéesVue des applications - couverture fonctionnellePlan de gestion des bénéfices
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
Droit des contrats informatiques
Focus sur les clauses de protection des donnéesLe contrat de développement de logiciel spécifique
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
UX et Wireframing
La gestion de projet UX designAnalyse de données
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
Design Thinking
Exemple d'outils pour briser la glaceExemple d'applicationsPitcher sa solution pour convaincrePourquoi et comment cadrer un atelier Design ThinkingOutils pour concevoir un déroulé d'atelier
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
Les différentes méthodes pour gérer les conflitsDéploiement des objectifs avec les rythmes managériaux
Bloc 2 - Pilotage de projet d'ingénierie logiciel
Méthodes Agiles avancées / Scrum
L'histoire de la gestion de projetLes différents modèles de gestion de projetDémarrer avec le pourquoi
Bloc 2 - Pilotage de projet d'ingénierie logiciel
Leadership et Management
Définir ses objectifs de développementTravailler son propre style - Exercices pour démarrerTravailler son propre style un arbre pour continuerCommuniquer avec impactRéussir les entretiens de développement
Bloc 2 - Pilotage de projet d'ingénierie logiciel
Communiquer en mode projet
Pourquoi communiquer dans un projet10 réflexes pour bien communiquerDévelopper sa communication à chaque étape du projet
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Javascript : programmation événementielle et asynchrone
JavaScript et le DOM
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Développer vos applications web avec TypeScript
Documenter le code avec JSDocImplémenter TypeScript avec ParcelJS et Webpack
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Fondamentaux du développement Front-end avec Angular
Databinding et string interpolationTwo way databindingAccéder aux éléments du DOM avec @ViewChildPourquoi utiliser un service ?
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Approfondissement du développement Front-end avec Angular
Passage de données à une pageGestion des erreurs
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Maîtriser Java SE
Présentation et historique du microcosme JavaImportation 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
Présentation de Jakarta EE et de SpringPrésentation de jakarta persistence et hibernateLes projets de springLes modèles en couche de spring et la notion de stéréotypeInitialisation du projet avis avec spring initializr
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Maîtriser Docker et le DevOps
Gestion des images DockerLancement et gestion des conteneursInfrastructure As Code avec Docker ComposeCréer un cluster avec Docker SwarmRendre l'infrastructure extensible avec Docker Swarm
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Déploiement d'une application
Gestion des volumes et des réseaux avec les conteneursMigration de données
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
Data classGestion des exceptionsTP 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 dialogueGestion des exceptionsLive data et MVVMDatabindingGestion des permissions
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Construire une API REST avec Spring Boot
Présentation de spring bootModéliser son API avec draw.ioRécupérer les entreprises avec un GETUtiliser spring boot dev toolsCommuniquer avec la base de données
Bloc 4 - Conception avancée de l'architecture du logiciel
Principes SOLID en JAVA
Impact du Single Responsability Principle sur la gestion de version du codeRespect de l'Open-Close Principle avec l'utilisation d'interfaces
Bloc 4 - Conception avancée de l'architecture du logiciel
Architecture logicielle
Mise en œuvre de l'architecture monolithique en JavaMise en œuvre de l'architecture orientée services en JavaMise en œuvre de l'architecture micro-services en JavaMise en œuvre de l'architecture basée sur les évènements en JavaIntroduction à l'architecture centrée sur les données
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 classe pour modéliser une BDD
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 webRecommandation A05-2021 : security misconfigurationRecommandation A08-2021 : Software and Data Integrity FailuresRecommandation A09-2021 : Security Logging and Monitoring Failures
Bloc 4 - Conception avancée de l'architecture du logiciel
Algorithmie avancée
Améliorer la recherche avec un triDiviser pour régner
Bloc 4 - Conception avancée de l'architecture du logiciel
Programmation fonctionnelle en Scala
Données immuablesGestion des erreurs en Scala
Bloc 4 - Conception avancée de l'architecture du logiciel
Architecture distribuée et Big Data
Introduction au big dataImplications business du big data et de l'architecture distribuéeSystème de gestion de bases de donnéesDataFlow EnginesSpark SQL, Dataframes et Datasets
Bloc 4 - Conception avancée de l'architecture du logiciel
NoSQL
Agrégations, transactions et optimiseurRelationnel transactions : DémonstrationRedis, Transactions et pub-sub : Démonstration
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
Le TDD - le développement piloté par les testsTests et intégration continue avec GitlabLes tests d'intégration et les jeux de donnéesLes tests d'intégration d'APILe BDD - Les tests avec les utilisateurs
Bloc 4 - Conception avancée de l'architecture du logiciel
Introduction au Machine Learning
Évaluer son modèle de régression avec sklearnExplorer les donnéesPréparer des données Partie 1Préparer des données partie 2Lutter contre le sur-apprentissage avec la régularisation
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
Conjuguer avec "be"Conjuguer avec "have"Conjuguer avec "will", "would", "do" et "did"Derniers conseils pour le jour J
Bloc 6 - Modules de mise à niveau préparatoire et de renforcement
Anglais des Ressources Humaines
Gestion administrative du personnel - Promesse d'embauche et formalisation du contrat de travailEffectuer 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).