Détails
- 22 Sections
- 134 Lessons
- 35 heures
Expand all sectionsCollapse all sections
- Java (2 heures)4
- 1.1Présentation des versions et rappels sur les classes
- 1.2Les interfaces
- 1.3Les expressions lambda
- 1.4Les modèles de sécurité
- Java (2 heures)4
- 2.1Présentation des versions et rappels sur les classes
- 2.2Les interfaces
- 2.3Les expressions lambda
- 2.4Les modèles de sécurité
- Collections (3 heures)3
- 3.1Création de collections
- 3.2L’interface Stream
- 3.3Filtrage de collections : les expressions lambda
- Collections (3 heures)3
- 4.1Création de collections
- 4.2L’interface Stream
- 4.3Filtrage de collections : les expressions lambda
- Le multi-threading (4 heures)7
- 5.1Fonctionnement
- 5.2Ordonnancement
- 5.3Gestion des priorités
- 5.4Exclusion mutuelle
- 5.5Synchronisation
- 5.6Thread démon
- 5.7Communication : les flux pipe
- Le multi-threading (4 heures)7
- 6.1Fonctionnement
- 6.2Ordonnancement
- 6.3Gestion des priorités
- 6.4Exclusion mutuelle
- 6.5Synchronisation
- 6.6Thread démon
- 6.7Communication : les flux pipe
- 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
- 9.1Les exécuteurs de tâches
- 9.2Les maps et variables atomiques
- 9.3Les queues
- 9.4Les synchroniseurs & les traitements asynchrones anticipés
- 9.5La représentation du temps et de ses unités
- 9.6Les verrous haute performance
- 9.7Travaux pratiques
- L'API de concurrence (3 heures)7
- 10.1Les exécuteurs de tâches
- 10.2Les maps et variables atomiques
- 10.3Les queues
- 10.4Les synchroniseurs & les traitements asynchrones anticipés
- 10.5La représentation du temps et de ses unités
- 10.6Les verrous haute performance
- 10.7Travaux pratiques
- Les annotations (2 heures)5
- 11.1Objectif
- 11.2L’API reflection
- 11.3Les annotations standards & les méta-annotations
- 11.4Construire des annotations
- 11.5APT
- Les annotations (2 heures)5
- 12.1Objectif
- 12.2L’API reflection
- 12.3Les annotations standards & les méta-annotations
- 12.4Construire des annotations
- 12.5APT
- Les I/O (2 heures)4
- 13.1NIO.2 : accéder aux fichiers
- 13.2Les flux standards
- 13.3La lecture et l’écriture à partir de la console
- 13.4Usage des streams
- Les I/O (2 heures)4
- 14.1NIO.2 : accéder aux fichiers
- 14.2Les flux standards
- 14.3La lecture et l’écriture à partir de la console
- 14.4Usage des streams
- 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
- 17.1Objectif
- 17.2JUnit
- 17.3Options avancées de la perspective Debug
- Les tests (3 heures)3
- 18.1Objectif
- 18.2JUnit
- 18.3Options avancées de la perspective Debug
- Traçabilité des applications (3 heures)4
- 19.1Objectif
- 19.2L’API Java Logging
- 19.3Les dates avec l’API Java Date / Time
- 19.4Fabrication de timestamps
- Traçabilité des applications (3 heures)4
- 20.1Objectif
- 20.2L’API Java Logging
- 20.3Les dates avec l’API Java Date / Time
- 20.4Fabrication de timestamps
- Nouveautés de Java 9 (2 heures)4
- 21.1La modularisation : Jigsaw
- 21.2Fabriques pour les collections
- 21.3Classe Optinal & API Stream
- 21.4Shell Java : REPL jShell
- Nouveautés de Java 9 (2 heures)4
- 22.1La modularisation : Jigsaw
- 22.2Fabriques pour les collections
- 22.3Classe Optinal & API Stream
- 22.4Shell Java : REPL jShell