Accueil · Guides de révision · 1Z0-829

Guide complet 1Z0-829 — Oracle

Oracle Java SE 17 Developer · Programme, plan de révision, ressources, examen blanc gratuit.

TL;DR — Le guide en 1 minute

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

Documentation officielle Oracle Java SE 17

Reference absolue : API Javadoc, tutoriels, specifications JLS et JVMS

OCP Oracle Certified Professional Java SE 17 Developer Study Guide (Sybex)

Livre officiel par Selikoff et Boyarsky avec 900 questions d entrainement

Enthuware Mock Exams 1Z0-829

Banque de 600+ questions mock realistes, reference du marche pour 30 EUR

CodeRanch Java Forum

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

Q1. Quel est le resultat de l execution du code suivant : var list = List.of(1, 2, 3); list.stream().map(i -> i * 2).peek(System.out::print).count(); ?
Réponse : B
Depuis Java 9, l optimisation count() sur un stream issu d une source de taille connue (List.of) ignore les operations intermediaires sans effet sur le comptage. Le peek n est donc jamais execute car le compilateur sait que map ne change pas le nombre d elements. C est un piege classique testant la comprehension fine des optimisations Stream et de la lazy evaluation. La methode count() retourne directement 3.
Q2. Quelle declaration de record est invalide ?
Réponse : D
Les records sont par definition immuables : leurs composants sont implicitement final et il est impossible de declarer un setter modifiant un champ. La tentative de reassigner this.x provoque une erreur de compilation car x est final. Les records peuvent par contre avoir des methodes additionnelles, des constructeurs compacts, des methodes statiques et implementer des interfaces. Les records generiques (option C) sont valides, tout comme les records vides (B).
Q3. Que fait try (var lock = new ReentrantLock()) { lock.lock(); } ?
Réponse : B
ReentrantLock n implemente pas l interface AutoCloseable, donc il ne peut pas etre utilise dans un try-with-resources. Le compilateur rejette ce code. Pour utiliser try-with-resources avec un verrou, il faut creer un wrapper implementant AutoCloseable dont la methode close() appelle unlock(). C est un piege frequent car syntaxiquement le code semble valide. La gestion correcte d un ReentrantLock necessite un bloc try/finally classique avec lock.unlock() dans le finally.

Voir plus de questions gratuites →

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).

Détail des salaires 1Z0-829 en 2026 →

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