Oracle Certified Professional Java SE : la maîtrise de Java
La certification Oracle Certified Professional (OCP) Java SE est la certification de référence pour les développeurs Java. Elle valide une compréhension approfondie du langage Java et de ses API fondamentales.
Domaines de l'examen (Java SE 17/21)
Gestion des types de données en Java : types primitifs et wrappers, autoboxing/unboxing, String, StringBuilder, opérateurs, conversions de types. Records (Java 16+), sealed classes (Java 17), pattern matching pour instanceof.
Flux de contrôle et décisions : instructions if/else, switch (y compris switch expressions Java 14+), boucles for, while, do-while. Break, continue, et labels.
Programmation orientee objet : classes, interfaces, héritage, polymorphisme, classes abstraites, classes internes et anonymes. Encapsulation, surcharge (overloading) et redefinition (overriding) de méthodes.
Gestion des exceptions : try-catch-finally, try-with-resources, exceptions vérifiées et non vérifiées, création d'exceptions personnalisées, chaining d'exceptions.
API Collections et Streams : List, Set, Map, Queue, Deque. Interface Comparable et Comparator. Streams API (map, filter, reduce, collect, flatMap), Optional, opérations terminales et intermédiaires.
Concurrence et multi-threading : Thread, Runnable, Callable, Future, ExecutorService. Synchronisation, problèmes de concurrence (race conditions, deadlocks). Concurrent collections (ConcurrentHashMap, CopyOnWriteArrayList).
API de date et heure : LocalDate, LocalTime, LocalDateTime, ZonedDateTime, Duration, Period, Instant. Formatage avec DateTimeFormatter.
I/O et NIO.2 : InputStream, OutputStream, Reader, Writer. Sérialisation. API Files et Path (NIO.2), opérations sur les fichiers et repertoires.
Modules (Java 9+) : system modulaire JPMS, module-info.java, exports, requires, provides, uses. Migration vers les modules.
Nouveautés Java récentes dans l'examen
L'examen inclut les fonctionnalités modernes de Java :
- Records : classes de données immutables compactes
- Sealed classes : hierarchies de types restreintes
- Pattern matching : pour instanceof et switch
- Text blocks : chaînes multi-lignes avec triple guillemets
- Switch expressions : switch avec valeur de retour et syntaxe fleche
Préparation
- Codez quotidiennement : la meilleure préparation est d'écrire du code Java
- Enthuware : les examens blancs Enthuware sont consideres comme les meilleurs pour l'OCP
- Livre de Boyarsky et Selikoff : "OCP Oracle Certified Professional Java SE Study Guide" est la référence
- Focus Streams et Lambdas : ces sujets sont très présents et souvent mal maitrises
- Modules : comprenez le système de modules même si vous ne l'utilisez pas au quotidien
Parcours de certification Java
Oracle propose un parcours progressif : OCA (Java Foundations, débutant) puis OCP (Professional, intermédiaire). L'OCP est la certification qui a le plus de valeur sur le marché de l'emploi.