Développeurs Java EE
Maîtriser la programmation orientée objet en Java - Notions de SQL
Maîtriser l'utilisation de Spring Boot, Web et Security pour la construction de web services REST - Implémenter une couche performance de persistance de données dans une base relationnelle
Architecture en couches: du monolythe au microservicesContraintes d'architecture des microservicesGestion de l'authentification centralisée dans une architecture microservicesIntérêt d'une passerelle d'APIGestion centralisée des traces
Spring Boot: principe, fonctionnalités, pré-requisConfiguration du projet (.properties ou.yml) et utilisation de profils ou d'une configuration externeConfiguration de Logback pour la gestion des logs (logback.xml)Organisation des couches du projet: controllers, services, repositoriesIntérêt d'une couche de DTOs, utilisation d'un mapper d'objetsImplémentation de contrôleurs REST: mapping global ou spécifique, méthodes, types de retours, annotations jacksonGestion des paramètres de méthodes et du mappingGestion du downloadGestion de l'upload, configurationGestion des services et des transactions associéesGestion du cross origin et restriction des domaines appelantsTest de l'api REST avec PostmanEcriture de tâches asynchrones, planificationCache webAtelier: Écriture de micro-services avec Spring web - Test des méthodes de services avec Postman ou autre
Open API Specification (Swagger): présentation, outilUtilisation de Spring Doc Open API UIVisualisation avec Swagger EditorDocumentation du code Java, génération de javadocAtelier: Documentation de l'api
ControllerAdvice et gestion globale des exceptionsCapture d'exceptions personnalisées (@ExceptionHandler)Intercepteurs de requêtes/réponsesAtelier: Gestion des exceptions et implémentation d'intercepteurs
RestTemplate: présentation, méthodesEcriture de requêtes GET, POST, PUT, DELETE - utilisation de la méthode exchange()Gestion des paramètres et du corps de la requêteGestion des headersGestion des réponses et utilisation d'object mappersAtelier: Implémentation de clients Java pour un service REST
Gestion des données d’entêteGestion de la sécurité avec Spring SecurityGestion des utilisateurs et des rôlesAtelier: Intégration de Spring Security
Stratégies de tests, types supportésConfiguration de l'applicationMocking des couches de l'applicationTests auto-configurésExécution et reportingAtelier: implémentation et exécution de tests
Spring Data JPA: Présentation, fonctionnalités, dépendances MavenConfiguration d'un projet Spring BootPropriétés par défaut et paramétrageGestion des logs avec LogbackAtelier: Intégration de Spring Data JPA dans un projet, configuration des traces
Mapping des tables et gestion des clés primaires (simples, composées)Mapping des types de bases, propriétés des colonnesGestion de la concurrence: optimistic (versioning), pessimisticGestion des relations: OneToMany/ManyToOne, OneToOne, ManyToManyParamétrage des cascadesGestion des collections: Map, Set, List,...Mapping de l'héritageStratégies de chargement: Lazy ou EagerAtelier: Réalisation d'un schéma global de mapping d'une base de données, opérations CRUD (Create Read Update Delete)
Interface JpaRepository et ses dérivées, ancêtres: méthodes disponiblesNommage de méthodes pour une auto-génération des requêtesRequêtes JPQL ou natives avec @Query: jointures, paramètres, fetchRepository personnalisé et injection de l'EntityManagerGestion des procédures stockéesAtelier: Ecriture de repositories et test depuis des services ou des contrôleurs
Cache: fonctionnement, niveauxConfiguration du cache: @CacheableMise en place d'une solution d'audit de tables (historique de modifications)Atelier: Implémentation d'une couche complète de persistance - mise en place d'un cache
Méthodologie basée sur l'Active Learning : 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.
Contrôle continu
Attestation de fin de stage mentionnant le résultat des acquis
Paris, rue Antoine Bourdelle:
Locaux accessibles PMR
Nos formateurs sont habitués à travailler en classe virtuelle (visio-conférence). Au préalable, nous réalisons un audit afin de s’assurer systématiquement en amont de la possibilité pour les stagiaires de suivre à distance (équipement, qualité de la connexion, etc...).
Cela vous permet d'interagir pleinement lors de la session.
Pour un déroulement optimal en visioconférence (et après test de connexion en amont) nous vous suggérons de prévoir:
Le(s) logiciel(s) installé(s) sur le poste du participant, Une connexion internet stable, Idéalement 2 écrans (dont 1 pour interactivité et 1 pour poste de travail et prise en main éventuelle à distance par le formateur), Un micro et haut-parleur ou kit mains-libres (pour interagir avec le formateur) et en option une webcam
Le participant devra être dégagé de ses contraintes professionnelles et/ou personnelles durant la formation.
Plus d'informations sur le déroulement de nos formations à distance: https://youtu.be/GsZhStn1OgI
Strasbourg: A 7 minutes à pied depuis Gare Centrale de Strasbourg: 600m