Présentation
Préparation à la certification Oracle la plus récente : Java SE 21 Developer Professional. Maîtrisez les nouveautés du langage, les threads virtuels, les streams, la modularisation et le déploiement d'applications Java modernes.
Objectifs de la formation
- Gérer les valeurs de date, d'heure, de texte, numériques et booléennes (String, StringBuilder, API Date-Time)
- Contrôler le flux de programme : if/else, switch expressions, boucles
- Appliquer les concepts orientés objet : héritage, records, classes scellées, interfaces, énumérations
- Gérer les exceptions avec try/catch/finally, try-with-resources et multi-catch
- Travailler avec les tableaux et collections (List, Set, Map, Deque)
- Utiliser les flux (streams) et les expressions lambda, y compris en parallèle
- Créer des threads de plateforme et virtuels, développer du code thread-safe
- Utiliser l'API d'E/S Java et java.nio.file, sérialiser des objets
- Implémenter la localisation (locales, groupes de ressources)
- Empaqueter et déployer du code Java : modules, JAR, images d'exécution
Programme détaillé
Gestion des valeurs et types
- Classes primitives et wrapper, API Math
- Manipulation de texte : String, StringBuilder, blocs de texte
- API Date-Time : dates, durées, fuseaux horaires
Programmation orientée objet
- Cycle de vie des objets, classes et records
- Héritage, types abstraits et scellés, polymorphisme
- Interfaces fonctionnelles, méthodes privées/statiques/par défaut
- Énumérations avec champs, méthodes et constructeurs
Exceptions, collections et streams
- try/catch/finally, try-with-resources, multi-catch
- Collections List, Set, Map, Deque
- Streams et lambdas : filtrage, transformation, réduction
- Flux séquentiels et parallèles
Concurrence et E/S
- Threads de plateforme et virtuels, Executors
- Code thread-safe et mécanismes de verrouillage
- API d'E/S, sérialisation, java.nio.file
Localisation, empaquetage et déploiement
- Locales et groupes de ressources
- Modules, JAR modulaires, images d'exécution