Développement Java avancé et accès aux données
€1,600.00€1,490.00
Durée : 30 heures
100% d'avis positifs
Langue: Français
Niveau de compétence : Expert
Demander plus d'informations
Description
- Techniques Avancées de Programmation Java ( 6 Heures )
- Approfondir les concepts avancés de la programmation orientée objet, comme les modèles de conception (Design Patterns), la réflexion (Reflection), et la gestion avancée des exceptions.
- Explorer les génériques en Java pour écrire du code générique et réutilisable.
- Maîtriser les techniques de multi-threading et de programmation concurrente en utilisant les classes de
java.util.concurrent.
- Frameworks et Bibliothèques Java pour l’Accès aux Données ( 6 Heures )
- Apprendre à utiliser Hibernate pour le mapping objet-relationnel (ORM) et la gestion de la persistance des données.
- Découvrir l’API Java Persistence (JPA) et comprendre comment elle simplifie l’interaction avec les bases de données relationnelles.
- Utiliser Spring Data JPA pour simplifier l’accès aux données et implémenter des repositories.
- Connexion et Manipulation des Bases de Données ( 6 Heures )
- Utiliser JDBC (Java Database Connectivity) pour se connecter à des bases de données, exécuter des requêtes SQL, et traiter les résultats.
- Apprendre à gérer les transactions pour garantir l’intégrité des données.
- Comprendre les techniques d’optimisation des performances des accès aux bases de données, comme le caching et le lazy loading.
- Sécurité et Validation des Données ( 6 Heures )
- Implémenter des mécanismes de sécurité pour protéger les applications Java, y compris l’authentification et l’autorisation des utilisateurs.
- Utiliser des frameworks comme Spring Security pour sécuriser les applications et les accès aux données.
- Valider les données d’entrée en utilisant des annotations de validation et des techniques de validation personnalisées.
- Services Web et Intégration des Données ( 6 Heures )
- Créer et consommer des services web RESTful en utilisant Spring Boot et JAX-RS.
- Apprendre à intégrer des données provenant de différentes sources, comme les services web, les bases de données NoSQL, et les systèmes de fichiers.
- Utiliser des outils comme Jackson ou Gson pour sérialiser et désérialiser les données JSON.
Prérequis
- Une bonne maîtrise du langage Java, y compris les notions de classes, interfaces, exceptions, collections, etc. Une expérience pratique du développement d'applications Java, avec au moins un projet concret (professionnel ou académique). Des connaissances de base en base de données relationnelles (modélisation, SQL, notions de transactions). Une première familiarité avec les concepts de Java EE, même sans expertise approfondie (servlets, JDBC, etc.) est un plus.
Public Cible
- Développeurs Java expérimentés souhaitant monter en compétence sur les aspects avancés du langage et de son écosystème. Ingénieurs d’études et développement chargés de concevoir, sécuriser et optimiser des applications Java complexes. Architectes logiciels ou tech leads désirant maîtriser les frameworks Java les plus utilisés (Spring, Hibernate, JPA). Étudiants de niveau avancé ou jeunes diplômés en informatique voulant se spécialiser dans le développement Java d’entreprise.
Vous pourriez être intéressé par
-
35 Hours
€1,900.00€1,750.00
-
20 Hours
€1,100.00€990.00