Oracle OCP Java 17 Developer (1Z0-829): Study Guide
Oracle Certified Professional: Java SE 17 Developer (1Z0-829) is the current Java cert that enterprise Java hiring managers look for. Full topic map, tricky Streams patterns, and a 10-week plan.
Oracle Certified Professional: Java SE 17 Developer (exam 1Z0-829) is the single-exam successor to the old two-exam OCA/OCP flow. It targets Java 17 (LTS) and includes sealed classes, records, pattern matching, and the Streams/Concurrency depth that trips senior developers. This guide covers the current objectives, the trickiest topic areas, and a 10-week prep plan.
§Single exam replaces OCA + OCP
Java 8/11 required two exams (1Z0-808 OCA + 1Z0-809 OCP). Since Java 17 (2021), it's a single exam (1Z0-829). Older material referencing 'OCA' or 'OCP Java 8' is obsolete for the current credential. Java 21 (1Z0-830) also exists - pick 17 if you want the widest employer recognition through 2027, or 21 if targeting cutting-edge shops.
§Exam format at a glance
- 90 minutes
- 50 questions, multiple choice + multiple response
- Pass mark: 68%
- USD 245 (regional pricing available)
- Valid: no expiry
- Available at Pearson VUE or online proctored
§Exam domain weighting
| Domain | Weight | Focus |
|---|---|---|
| Handling date, time, text, numeric, boolean values | BigDecimal, DateTimeFormatter, String methods | |
| Controlling program flow | switch expressions, pattern matching | |
| Utilizing Java OO approach | Records, sealed classes, inner classes | |
| Handling exceptions | try-with-resources, custom exceptions | |
| Working with arrays and collections | Streams, Optional, functional interfaces | |
| Working with streams and lambda expressions | Collectors, groupingBy, parallel streams | |
| Packaging and deploying Java code | Modules (JPMS), jlink, jdeps | |
| Managing concurrent code execution | ExecutorService, CompletableFuture, virtual threads (preview) | |
| Using Java I/O API | NIO.2, Path, Files | |
| Accessing databases using JDBC | PreparedStatement, transactions | |
| Implementing localization | Locale, ResourceBundle, MessageFormat |
§Concepts that repeat on the exam
- Records are implicitly final and can't extend classes; they CAN implement interfaces
- Sealed classes require 'permits' unless subclasses are in the same file
- switch expressions use '->' (no fallthrough) vs statement '{ case: ... }'
- Pattern matching for switch: covers all cases or default is required
- Streams are lazy - terminal operation triggers evaluation
- try-with-resources closes in reverse order of declaration
- JPMS 'requires transitive' passes the dependency to consumers
- Optional.of(null) throws NPE; Optional.ofNullable(null) returns empty
§The study plan
- Weeks 1–3: Jeanne Boyarsky & Scott Selikoff's OCP 17 book - chapters 1–8
- Weeks 4–6: Book chapters 9–15 + Enthuware mock questions per chapter
- Weeks 7–8: Streams, Optional, and Concurrency deep dive - code every example
- Week 9: 3 full Enthuware mocks. Target 72%+ before scheduling
- Week 10: Weak-area drilling + review of records/sealed/pattern matching
§Answer patterns and exam-day tips
- Every stream question tests laziness or short-circuiting - trace mentally what's actually evaluated
- Records: compact constructor vs canonical constructor - know the syntax difference
- Modules (JPMS) show up more than you'd expect - 4–6 questions typical
- Concurrency: CompletableFuture chaining and ExecutorService shutdown appear often
- Read code samples carefully for missing semicolons, wrong access modifiers - 'won't compile' is a valid answer
"OCP 17 is the Java cert that actually filters resumes at enterprise shops in Dubai and Riyadh. It doesn't win a job on its own, but its absence increasingly costs interviews for senior Java roles."
§Salary reality - Bangladesh, UAE, KSA and remote
| Role | Location | Salary band |
|---|---|---|
| Java developer (junior) | Dhaka | BDT 90k–170k/month |
| Senior Java engineer | Dubai | AED 22k–38k/month |
| Java architect | Riyadh | SAR 25k–45k/month |
| Freelance Java (Spring) | Remote | USD 60–120/hr |
§Best resources
- 'OCP: Oracle Certified Professional Java SE 17 Developer Study Guide' by Boyarsky & Selikoff (Sybex)
- Enthuware 1Z0-829 mock exams - closest to real
- Oracle Java SE 17 documentation
- 'Modern Java in Action' - for depth beyond the exam
- Baeldung - spot-check on individual concepts
§Final take
Oracle OCP Java 17 Developer (1Z0-829) is one of the higher-signal credentials on the Certification Guides pillar at KNScert. Prepare on real systems, avoid dumps, and treat the exam as a byproduct of daily practice rather than a memorization sprint. If you follow the plan above and hit 80%+ on quality mock exams, you'll pass with margin.
Certified practitioner and lead curriculum architect at KNScert. Writes about cert strategy, exam tactics, and the real-world skills employers actually pay for.
Stop reading. Start passing.
Verified Q&A, hands-on simulators, and expert workbooks - updated monthly to match the live exam.
Discussion(0)
More from the Journal
Palo AltoPalo Alto PCNSA Study Guide 2026: Pass on Your First Attempt
An honest, lab-tested PCNSA roadmap for 2026 - exam blueprint, real prep timeline, salary impact, and the mistakes that fail most first-timers.
CompTIAIs CySA+ Worth It in 2026? Salary, Jobs & Full Breakdown
A no-fluff look at CySA+ pay bands, hiring demand, and how it stacks up against Security+ and CASP+.
DevOpsSplunk vs Datadog: Side-by-Side Comparison for 2026
Logs, metrics, pricing, certification paths - which observability stack wins for your team in 2026.
Explore certification practice material
Get verified practice questions and exam dumps with a 100% pass guarantee.
