Oracle Certified Professional Java SE : la maitrise de Java
La certification Oracle Certified Professional (OCP) Java SE est la certification de reference pour les developpeurs Java. Elle valide une comprehension approfondie du langage Java et de ses API fondamentales.
Domaines de l'examen (Java SE 17/21)
Gestion des types de donnees en Java : types primitifs et wrappers, autoboxing/unboxing, String, StringBuilder, operateurs, conversions de types. Records (Java 16+), sealed classes (Java 17), pattern matching pour instanceof.
Flux de controle et decisions : instructions if/else, switch (y compris switch expressions Java 14+), boucles for, while, do-while. Break, continue, et labels.
Programmation orientee objet : classes, interfaces, heritage, polymorphisme, classes abstraites, classes internes et anonymes. Encapsulation, surcharge (overloading) et redefinition (overriding) de methodes.
Gestion des exceptions : try-catch-finally, try-with-resources, exceptions verifiees et non verifiees, creation d'exceptions personnalisees, chaining d'exceptions.
API Collections et Streams : List, Set, Map, Queue, Deque. Interface Comparable et Comparator. Streams API (map, filter, reduce, collect, flatMap), Optional, operations terminales et intermediaires.
Concurrence et multi-threading : Thread, Runnable, Callable, Future, ExecutorService. Synchronisation, problemes 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. Serialisation. API Files et Path (NIO.2), operations sur les fichiers et repertoires.
Modules (Java 9+) : system modulaire JPMS, module-info.java, exports, requires, provides, uses. Migration vers les modules.
Nouveautes Java recentes dans l'examen
L'examen inclut les fonctionnalites modernes de Java :
- Records : classes de donnees immutables compactes
- Sealed classes : hierarchies de types restreintes
- Pattern matching : pour instanceof et switch
- Text blocks : chaines multi-lignes avec triple guillemets
- Switch expressions : switch avec valeur de retour et syntaxe fleche
Preparation
- Codez quotidiennement : la meilleure preparation est d'ecrire 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 reference
- Focus Streams et Lambdas : ces sujets sont tres presents et souvent mal maitrises
- Modules : comprenez le systeme de modules meme si vous ne l'utilisez pas au quotidien
Parcours de certification Java
Oracle propose un parcours progressif : OCA (Java Foundations, debutant) puis OCP (Professional, intermediaire). L'OCP est la certification qui a le plus de valeur sur le marche de l'emploi.