Guide complet 1Z0-829 — Oracle
Oracle Java SE 17 Developer · Programme, plan de révision, ressources, examen blanc gratuit.
La certification Oracle Java SE 17 Developer (1Z0-829) valide une maitrise approfondie de Java 17 LTS, incluant lambdas, streams, modules, generics et concurrence. Destinee aux developpeurs Java avec 1-2 ans d'experience, elle se compose d'un QCM de 50 questions en 90 minutes (score requis 68%). Aucun prerequis formel mais experience pratique indispensable. Debouches : developpeur backend, ingenieur logiciel, architecte Java, consultant. Reconnue mondialement, elle reste la reference pour valider une expertise Java moderne en entreprise.
Pourquoi passer la certification 1Z0-829 ?
Passer la 1Z0-829 en 2026 reste un investissement strategique majeur. Java SE 17, version LTS supportee jusqu en 2029, est massivement deployee dans les SI bancaires, telecoms, e-commerce et administrations europeennes. Plus de 60% des offres backend en France mentionnent Java, et la certification Oracle reste la seule reconnaissance officielle de l editeur. Le ROI est rapide : une augmentation salariale de 8 a 15% est frequemment observee apres certification, et certaines ESN (Capgemini, Sopra Steria, Accenture) imposent ce niveau pour acceder aux missions seniors. La certification valide des competences modernes (records, sealed classes, pattern matching, switch expressions, modules JPMS) qui differencient un developpeur Java 8 d un developpeur Java moderne. Cote CV, le badge digital Oracle Credly est verifiable par les recruteurs, ce qui renforce la credibilite. Avec la migration progressive de Java 8 et 11 vers Java 17 et 21 dans les grands comptes, la demande pour des developpeurs maitrisant les API modernes explose. C est aussi un excellent tremplin vers les certifications Java EE, Spring Professional, ou les architectures cloud-native (Quarkus, Micronaut). Pour les freelances, le TJM moyen passe de 500 a 650 EUR avec cette certification.
Caractéristiques de l'examen
| Format | QCM 50 questions a choix multiples |
|---|---|
| Duree | 90 minutes |
| Score requis | 68% |
| Prix officiel | 245 EUR HT |
| Langues | Anglais uniquement |
| Validite | Permanente (pas d expiration) |
| Prerequis | Aucun officiel, 1-2 ans d experience Java recommandes |
Programme détaillé par domaine
Domain 1 : Building Blocks et Java Fundamentals 20%
- Objectifs
- Ce domaine couvre les fondations du langage Java 17 : structure d un programme, declaration de classes, methode main, packages, imports et compilation. Le candidat doit maitriser les types primitifs (byte, short, int, long, float, double, char, boolean), les wrappers, l autoboxing, les regles de promotion numerique et les casts. La gestion des variables locales (var), des constantes (final) et des litteraux textuels (text blocks, string templates) est evaluee. Comprendre la portee des variables, les blocs d initialisation statiques et d instance, ainsi que l ordre d initialisation est crucial.
- Concepts clés
- Les concepts cles incluent : inference de type avec var, text blocks multilignes, switch expressions avec fleches, pattern matching pour instanceof, records (data carriers immuables), sealed classes et interfaces permises. La maitrise des operateurs (arithmetiques, logiques, ternaires, bitwise), de la precedence et de l evaluation court-circuit est testee. Connaitre les regles de conversion implicite/explicite, les overflow d entiers et la representation IEEE 754 des flottants est indispensable.
- Services / outils
- Outils a connaitre : javac, java avec lancement de fichiers sources uniques (java HelloWorld.java), jshell pour le prototypage REPL, javadoc, et les options du compilateur (-d, -cp, --release). La structure des modules JPMS (module-info.java) est introduite ici.
- Temps estimé
- 10h
Domain 2 : POO, Genericite et Collections 25%
- Objectifs
- Ce domaine evalue la programmation orientee objet avancee : heritage, polymorphisme, encapsulation, classes abstraites, interfaces avec methodes default, static et private. La gestion des constructeurs, du mot-cle this, super, et de la chaine d initialisation est centrale. Les generics (types parametres, bornes wildcards extends/super, type erasure) sont fortement representes. Les collections du framework (List, Set, Map, Queue, Deque) et leurs implementations (ArrayList, LinkedList, HashMap, TreeMap, HashSet) doivent etre maitrisees.
- Concepts clés
- Concepts cles : records et leur compacite, sealed/non-sealed/final pour controler les hierarchies, pattern matching dans switch, interfaces fonctionnelles (Function, Predicate, Consumer, Supplier, BiFunction). Maitrise de Comparable vs Comparator, des methodes equals/hashCode/toString, et de la mutabilite. PECS (Producer Extends Consumer Super) doit etre une evidence.
- Services / outils
- API a connaitre : java.util.Collections, java.util.Arrays, Stream.toList(), List.of(), Map.entry(), Collectors. Comprendre les implementations thread-safe (ConcurrentHashMap, CopyOnWriteArrayList) est essentiel.
- Temps estimé
- 20h
Domain 3 : Lambdas, Streams et API Fonctionnelle 20%
- Objectifs
- Maitrise complete des expressions lambda, references de methodes (statique, instance, constructeur) et de l API Stream. Le candidat doit savoir construire des pipelines stream (operations intermediaires lazy et terminales eager), utiliser map, filter, flatMap, reduce, collect. Les streams primitifs (IntStream, LongStream, DoubleStream) avec leurs statistiques (summaryStatistics, average) sont evalues. Optional et son utilisation correcte (orElse, orElseGet, ifPresent, map, flatMap) est un point chaud.
- Concepts clés
- Concepts : Collectors.groupingBy, partitioningBy, toMap, joining, counting. Parallel streams, leur fonctionnement avec ForkJoinPool commun et les pieges (operations stateful, ordre). Comprendre la difference entre findFirst et findAny en parallele. Les operations short-circuit (anyMatch, allMatch, noneMatch, limit).
- Services / outils
- API : java.util.stream, java.util.function, Optional, Collectors. Connaitre Stream.iterate, Stream.generate, Stream.ofNullable, et les builders. Gson et Jackson ne sont pas au programme.
- Temps estimé
- 15h
Domain 4 : Concurrence, I/O et NIO.2 20%
- Objectifs
- Concurrence moderne avec ExecutorService, ScheduledExecutorService, Callable, Future, CompletableFuture. Comprendre les problemes classiques : race conditions, deadlocks, livelocks, starvation. Utilisation des classes atomiques (AtomicInteger, AtomicReference) et des collections concurrentes. I/O classique (InputStream, Reader, BufferedReader) et NIO.2 (Path, Files, WatchService).
- Concepts clés
- synchronized, volatile, Lock, ReentrantLock, ReadWriteLock, Semaphore, CyclicBarrier, CountDownLatch. Serialization avec Serializable et transient. Try-with-resources et AutoCloseable. Pattern matching pour exceptions multi-catch.
- Services / outils
- API : java.util.concurrent, java.nio.file, java.io. Connaitre Files.walk, Files.lines, Files.readString, et les attributs (BasicFileAttributes).
- Temps estimé
- 18h
Domain 5 : Modules JPMS, JDBC et Localization 15%
- Objectifs
- Java Platform Module System : declaration de modules, directives requires (transitive, static), exports, opens, uses, provides. Migration depuis le classpath, modules nommes vs automatiques vs unnamed. JDBC pour la connexion bases de donnees : DriverManager, Connection, PreparedStatement, CallableStatement, ResultSet. Internationalisation avec Locale, ResourceBundle, NumberFormat, DateTimeFormatter.
- Concepts clés
- Service loader pattern via ServiceLoader. Date and Time API (LocalDate, LocalTime, LocalDateTime, ZonedDateTime, Duration, Period, Instant). Gestion des fuseaux horaires et DST. PreparedStatement pour eviter les injections SQL.
- Services / outils
- Outils : jdeps, jlink pour creer des runtimes custom, jmod. JDBC 4.3, java.time, java.util.Locale.
- Temps estimé
- 12h
Plan de révision hebdomadaire
Planning recommande sur 10 semaines a raison de 8-10h hebdomadaires. Semaine 1-2 : revision des fondamentaux Java (types, operateurs, controle de flux, var, text blocks). Lire les chapitres 1-3 du livre officiel Sybex (Scott Selikoff et Jeanne Boyarsky). Faire 50 exercices basiques sur jshell. Semaine 3-4 : POO avancee, records, sealed classes, generics. Implementer un mini-projet de gestion bibliotheque utilisant tous les concepts. Lire la documentation Oracle sur JEP 395 (records) et JEP 409 (sealed classes). Semaine 5-6 : collections, lambdas et streams. C est le domaine le plus dense : faire 100 exercices sur les streams via le site Codewars ou HackerRank. Maitriser tous les Collectors. Semaine 7 : concurrence et I/O. Implementer un crawler web multi-thread avec CompletableFuture. Pratiquer NIO.2 avec manipulation de fichiers reels. Semaine 8 : modules JPMS, JDBC, Date/Time API. Creer un projet modulaire avec 3 modules communicants. Semaine 9 : premiers examens blancs (Enthuware, MyExamCloud). Viser 70% minimum sur 3 examens consecutifs. Identifier les domaines faibles et reviser cibles. Semaine 10 : revision finale, flashcards Anki sur les pieges classiques (NullPointerException dans Optional, evaluation des streams, ordre d initialisation). Passer 2 derniers examens blancs en conditions reelles (90 minutes chrono). Reserver l examen Pearson VUE 5 jours avant pour eviter le stress.
Besoin d'un planning sur mesure ? 30 jours · 60 jours · 90 jours
Ressources recommandées
Reference absolue : API Javadoc, tutoriels, specifications JLS et JVMS
Livre officiel par Selikoff et Boyarsky avec 900 questions d entrainement
Banque de 600+ questions mock realistes, reference du marche pour 30 EUR
Communaute historique Java, sections dediees aux certifications avec experts certifies
5 erreurs classiques à éviter
- Erreur 1 : Sous-estimer les pieges des streams (operations stateful en parallele, reutilisation d un stream deja consomme). Toujours tracer mentalement le pipeline et tester avec peek() en developpement.
- Erreur 2 : Confondre Optional.orElse() et orElseGet(). orElse evalue toujours son argument, orElseGet seulement si vide. Critique pour les operations couteuses ou avec effets de bord.
- Erreur 3 : Mal comprendre l ordre d initialisation (champs statiques, blocs statiques, champs instance, blocs instance, constructeur). Question piege quasi-systematique a l examen.
- Erreur 4 : Ignorer les subtilites des modules JPMS (requires transitive, opens vs exports, modules automatiques). Reviser obligatoirement avec des exemples concrets compiles.
- Erreur 5 : Negliger le pattern matching et les sealed classes, nouveautes recentes mais tres testees. Pratiquer le switch expression avec patterns sur tous les types possibles.
5 questions types corrigées
Carrière & salaire après 1Z0-829
En France en 2026, un developpeur Java certifie 1Z0-829 percoit un salaire median de 48 000 EUR pour un profil junior (2-4 ans), 62 000 EUR pour un confirme (4-7 ans) et 80 000 a 95 000 EUR pour un senior/lead. En region parisienne, ajouter 10-15%. Les freelances facturent entre 550 et 750 EUR/jour. Debouches principaux : developpeur backend (Spring Boot, Quarkus), ingenieur microservices, architecte Java/cloud, consultant technique en ESN. La certification ouvre les portes des grands comptes (BNP, Societe Generale, Orange, Airbus, Thales) et facilite l acces aux missions sensibles. Certifications complementaires recommandees : Spring Professional, AWS Developer Associate, Kubernetes CKAD, ou la suite Oracle (Java EE 7, OCP Architect).
FAQ — 1Z0-829
Combien de temps faut-il pour preparer 1Z0-829 ?
Entre 80 et 150 heures selon votre experience Java. Comptez 10 semaines a temps partiel (8h/semaine) pour un developpeur ayant 1-2 ans d experience Java 8+. Les debutants devront ajouter 50h de pratique fondamentale.
Cette certification est-elle reconnue en France ?
Oui, c est la certification Java la plus reconnue par les ESN, SSII et grands comptes francais. Capgemini, Sopra Steria, Atos, Accenture et CGI la valorisent particulierement dans leurs grilles de competences internes.
Quel est le taux de reussite a 1Z0-829 ?
Environ 55-60% au premier essai selon les statistiques communautaires. Avec une preparation serieuse incluant Enthuware (3 examens blancs minimum a 70%+), le taux monte a 85%.
Quel est le salaire apres 1Z0-829 ?
Augmentation moyenne de 8-15% post-certification. Salaires en France 2026 : 45-55k EUR junior, 60-70k EUR confirme, 80-95k EUR senior. TJM freelance : 550-750 EUR.
Faut-il une experience prealable ?
Pas de prerequis officiel, mais 1-2 ans d experience Java sont fortement recommandes. L examen teste des subtilites (concurrence, streams, modules) difficiles a maitriser sans pratique reelle sur projet.
1Z0-829 ou cert concurrente : laquelle choisir ?
1Z0-829 (Java SE 17) reste la reference 2026. Sa successeure 1Z0-830 (Java SE 21) existe mais l ecosysteme entreprise utilise majoritairement Java 17 LTS. Choisir 829 sauf si votre employeur impose Java 21.
Combien coute l examen 1Z0-829 ?
245 EUR HT en France via Pearson VUE. Tarif reduit possible via vouchers Oracle University (formations) ou pack Learning Subscription a 4500 EUR/an incluant tentatives illimitees.
Combien de fois peut-on repasser 1Z0-829 ?
En cas d echec, vous devez attendre 14 jours avant de repasser. Maximum 4 tentatives par an. Chaque tentative coute 245 EUR sauf si vous disposez d un voucher gratuit ou de la subscription.
Prêt à passer à la pratique ?
Lancez votre examen blanc gratuit ou faites le test d'orientation pour valider votre choix.
Démarrer l'examen blanc 1Z0-829 → Test d'orientation