
Développement Java avancé et accès aux données
NetFormationFrance
Non finançable CPF
Tout public
En ligne
Voir des formations similaires
Public admis
Salarié en poste
Demandeur d'emploi
Entreprise
Etudiant
Prix
890 €
Durée
30 h à distance
Niveau visé
Non diplômante
Taux de réussite
100%
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.
Des connaissances de base en base de données relationnelles.
Une expérience pratique du développement d'applications Java, avec au moins un projet concret.
Des connaissances de base en base de données relationnelles.
Localité
En ligne
Vous pouvez suivre cette formation depuis chez vous ou depuis n’importe quel endroit à distance.
Objectifs
Cette formation vise à renforcer les compétences des développeurs Java en leur apportant une maîtrise des outils, techniques et bonnes pratiques avancées pour le développement d'applications robustes, performantes et sécurisées. À l’issue de la formation, les participants seront capables de :
----------------------------------------
1. Maîtriser les techniques avancées de programmation Java
* Approfondir les concepts de la programmation orientée objet, y compris l’utilisation des design patterns, de la réflexion (Reflection API) et de la gestion avancée des exceptions.
* Utiliser les génériques pour écrire du code réutilisable, robuste et typé de manière sûre.
* Implémenter des applications multi-threadées et concurrentes grâce aux classes du package java.util.concurrent.
----------------------------------------
2. Accéder efficacement aux données avec les frameworks Java
* Utiliser Hibernate et JPA pour effectuer le mapping objet-relationnel (ORM) et gérer la persistance des données de manière standardisée.
* Mettre en œuvre Spring Data JPA pour simplifier la création de repositories et les requêtes vers les bases relationnelles.
----------------------------------------
3. Connecter et manipuler les bases de données relationnelles
* Mettre en œuvre des connexions avec JDBC, exécuter des requêtes SQL, et gérer les résultats.
* Gérer les transactions pour assurer la cohérence et l’intégrité des données.
* Optimiser les performances d’accès aux données avec des techniques comme le lazy loading, le caching, et la gestion des requêtes.
----------------------------------------
4. Sécuriser les applications Java
* Implémenter les mécanismes d’authentification et d’autorisation, en particulier avec le framework Spring Security.
* Protéger l’accès aux données sensibles et sécuriser les points d’entrée des applications.
* Mettre en place la validation des données d’entrée via des annotations standardisées (JSR 380 – Bean Validation) ou des validations personnalisées.
----------------------------------------
5. Créer et consommer des services web
* Développer des API RESTful avec Spring Boot ou JAX-RS pour exposer des services métiers.
* Intégrer des données issues de sources diverses : bases SQL, NoSQL, fichiers plats, ou services web externes.
* Gérer la sérialisation/désérialisation JSON avec des bibliothèques comme Jackson ou Gson pour échanger des données via HTTP.
----------------------------------------
1. Maîtriser les techniques avancées de programmation Java
* Approfondir les concepts de la programmation orientée objet, y compris l’utilisation des design patterns, de la réflexion (Reflection API) et de la gestion avancée des exceptions.
* Utiliser les génériques pour écrire du code réutilisable, robuste et typé de manière sûre.
* Implémenter des applications multi-threadées et concurrentes grâce aux classes du package java.util.concurrent.
----------------------------------------
2. Accéder efficacement aux données avec les frameworks Java
* Utiliser Hibernate et JPA pour effectuer le mapping objet-relationnel (ORM) et gérer la persistance des données de manière standardisée.
* Mettre en œuvre Spring Data JPA pour simplifier la création de repositories et les requêtes vers les bases relationnelles.
----------------------------------------
3. Connecter et manipuler les bases de données relationnelles
* Mettre en œuvre des connexions avec JDBC, exécuter des requêtes SQL, et gérer les résultats.
* Gérer les transactions pour assurer la cohérence et l’intégrité des données.
* Optimiser les performances d’accès aux données avec des techniques comme le lazy loading, le caching, et la gestion des requêtes.
----------------------------------------
4. Sécuriser les applications Java
* Implémenter les mécanismes d’authentification et d’autorisation, en particulier avec le framework Spring Security.
* Protéger l’accès aux données sensibles et sécuriser les points d’entrée des applications.
* Mettre en place la validation des données d’entrée via des annotations standardisées (JSR 380 – Bean Validation) ou des validations personnalisées.
----------------------------------------
5. Créer et consommer des services web
* Développer des API RESTful avec Spring Boot ou JAX-RS pour exposer des services métiers.
* Intégrer des données issues de sources diverses : bases SQL, NoSQL, fichiers plats, ou services web externes.
* Gérer la sérialisation/désérialisation JSON avec des bibliothèques comme Jackson ou Gson pour échanger des données via HTTP.
Programme
* 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.
* 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.
Cette formation est temporairement suspendue.
Voici des formations similaires :

Administrateur Systèmes, Réseaux et Cloud
BREST, MARSEILLE, LILLE ET 10 AUTRE(S) LOCALITÉ(S)
Avis du centre
Témoignages

Réglementation DORA : préparez votre mise en conformité avec le...
BORDEAUX, DIJON, ANGERS ET 11 AUTRE(S) LOCALITÉ(S)
Offre spéciale
Avis du centre
Ces formations peuvent vous intéresser
Les formations les plus recherchées
Lyon
Toulouse
Marseille
Montpellier
Paris
Bordeaux
Dijon
Mâcon
Nantes
Rennes
Informatique CPF
Informatique en Ligne
Administrateur systeme
Administrateur systeme CPF
Administrateur systeme en Ligne
Technicien informatique
Technicien support informatique
Consultant en informatique
Spark
Devops
Intelligence artificielle
Machine learning
Vba
Growth hacking
Programmation
Administrateur systeme Villiers-le-Bel
Consultant en informatique Villiers-le-Bel
Devops Villiers-le-Bel
Spark Paris
Technicien informatique Paris
Technicien support informatique Villiers-le-Bel
Technicien support informatique Paris
Technicien informatique Nanterre
Spark Évry-Courcouronnes
Devops Paris
Cette formation est temporairement suspendue.
Voir des formations similaires