Aperçu du cours
Objectif de formation : Maîtriser le langage Java et ses éléments avancés
Prérequis
- Maitriser le langage Java
- Connaitre les concepts de bases de données relationnelles et du langage SQL
- Disposer d’une expérience en programmation Java
Fonctionnalités
- Maîtriser les aspects avancés du langage Java
- Comprendre comment appliquer les principaux Frameworks et librairies Java
- Comprendre le modèle de sécurité et le chargement des classes Java
- Savoir programmer en Java dans le contexte des bases de données relationnelles
- Savoir tester, debugger et optimiser ses applications
- Appréhender les nouveautés Java
Public ciblé
- Développeurs
- Architectes application
- Ingénieurs logiciels
- Chefs de projets proches du développement…
Détails
- 22 Sections
- 134 Lessons
- 35 heures
Expand all sectionsCollapse all sections
- Java (2 heures)4
- Java (2 heures)4
- Collections (3 heures)3
- Collections (3 heures)3
- Le multi-threading (4 heures)7
- Le multi-threading (4 heures)7
- Les bases de données relationnelles (5 heures)11
- 7.1Historique de l’accès aux données en Java, présentation de JDBC
- 7.2API JDBC, Connection, Statement, ResultSet
- 7.3Correspondance entre types SQL et Java
- 7.4Gestion des transactions
- 7.5Notion de pool de connexions
- 7.6Problématique de l’ORM et introduction à JPA
- 7.7Configuration JPA, l’exemple d’Hibernate
- 7.8Mapping basique, API de l’EntityManager, les transactions
- 7.9Mapping de l’héritage, des associations, lazy-loading et cascading
- 7.10Introduction au langage JPQL
- 7.11Travaux pratiques : Mise en œuvre de JPA avec Hibernate pour rendre persistants des beans entités, utilisation du langage de requêtes JPQL pour rechercher des beans entités, mise en œuvre de l’héritage et d’associations unidirectionnelles et bidirectionnelles
- Les bases de données relationnelles (5 heures)11
- 8.1Historique de l’accès aux données en Java, présentation de JDBC
- 8.2API JDBC, Connection, Statement, ResultSet
- 8.3Correspondance entre types SQL et Java
- 8.4Gestion des transactions
- 8.5Notion de pool de connexions
- 8.6Problématique de l’ORM et introduction à JPA
- 8.7Configuration JPA, l’exemple d’Hibernate
- 8.8Mapping basique, API de l’EntityManager, les transactions
- 8.9Mapping de l’héritage, des associations, lazy-loading et cascading
- 8.10Introduction au langage JPQL
- 8.11Travaux pratiques : Mise en œuvre de JPA avec Hibernate pour rendre persistants des beans entités, utilisation du langage de requêtes JPQL pour rechercher des beans entités, mise en œuvre de l’héritage et d’associations unidirectionnelles et bidirectionnelles
- L'API de concurrence (3 heures)7
- L'API de concurrence (3 heures)7
- Les annotations (2 heures)5
- Les annotations (2 heures)5
- Les I/O (2 heures)4
- Les I/O (2 heures)4
- L'API JDBC (6 heures)15
- 15.1Les buts de JDBC
- 15.2Les drivers
- 15.3Les architectures applicatives
- 15.4Les classes et interfaces en jeu
- 15.5La connexion
- 15.6Les transactions et l’isolation transactionnelle
- 15.7Interrogation et MAJ
- 15.8Appel d’une procédure stockée
- 15.9Les différentes données
- 15.10Les pools de connexion
- 15.11Les Rowset
- 15.12La libération des ressources
- 15.13La gestion des exceptions
- 15.14JPA
- 15.15Travaux pratiques
- L'API JDBC (6 heures)15
- 16.1Les buts de JDBC
- 16.2Les drivers
- 16.3Les architectures applicatives
- 16.4Les classes et interfaces en jeu
- 16.5La connexion
- 16.6Les transactions et l’isolation transactionnelle
- 16.7Interrogation et MAJ
- 16.8Appel d’une procédure stockée
- 16.9Les différentes données
- 16.10Les pools de connexion
- 16.11Les Rowset
- 16.12La libération des ressources
- 16.13La gestion des exceptions
- 16.14JPA
- 16.15Travaux pratiques
- Les tests (3 heures)3
- Les tests (3 heures)3
- Traçabilité des applications (3 heures)4
- Traçabilité des applications (3 heures)4
- Nouveautés de Java 9 (2 heures)4
- Nouveautés de Java 9 (2 heures)4