Création de classes Java
- L'encapsulation et les concepts d'héritage.
- Le polymorphisme et les méthodes.
- Les classes singleton, les classes non modifiables.
- Les classes emboîtées, les types énumérés et les expressions lambdas.
Travaux pratiques
Test blanc et corrigé.
Collections et généricité
- Les classes génériques.
- Les interfaces java.util.Comparator, java.lang.Comparable, les filtres et l'API Stream.
- La méthode forEach de Stream.
- L'interface Stream et les séquences d'opérations.
- Les références de méthodes avec l'API Stream.
Travaux pratiques
Test blanc et corrigé.
Les interfaces fonctionnelles prédéfinies
- Les interfaces prédéfinies du package java.util.function.
- Les versions primitives des interfaces fonctionnelles.
- Les versions binaires des interfaces fonctionnelles.
- L'interface UnaryOperator.
L'API Java Stream
- Extraire et rechercher des données au moyen de méthodesde l'API Stream.
- La classe Optional. Les méthodes de traitement.
- Trier une collection. Stocker les résultats.
- Les méthodes flatMap().
Travaux pratiques
Test blanc et corrigé.
Exceptions, assertions et l'API Java SE 8 : date/temps
- Les instructions try-catch, throw et les clauses catch.
- Les ressources Auto-closeable.
- Les exceptions personnalisées et des ressources Auto-closeable.
- Les invariants et les événements liés aux dates et au temps.
- Créer et gérer les événements liés aux dates et au temps.
Travaux pratiques
Test blanc et corrigé.
Les entrées et les sorties
- Les données sur la console. Les classes du package java.io.
- L'interface Path. La classe Files.
- Utilisation de l'API Stream avec NIO.2.
Travaux pratiques
Test blanc et corrigé.
Les accès concurrents
- Créer des threads.
- Le mot-clé synchronized et le package java.util.concurrent.atomic.
- Les collections java.util.concurrent.
- Le framework Fork/Join et les streams parallèles.
Travaux pratiques
Test blanc et corrigé.
L'accès aux bases de données avec JDBC et l'internationalisation
- Les interfaces qui constituent le cœur des API.
- Les composants pour la base de données.
- Créer les requêtes et lire les résultats.
- Configurer la langue avec un objet "Locale".
- Créer, lire un fichier Properties et créer un resource bundle.
Travaux pratiques
Test blanc et corrigé.