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 practice tests, 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.
Put your study plan into practice.
Compare independent practice material and available formats. Confirm update periods, delivery and refund eligibility before ordering.
Discussion(0)
More from the Journal
Palo AltoPalo Alto PCNSA Study Guide 2026: An 8-Week Preparation Plan
An honest, lab-tested PCNSA roadmap for 2026 - exam blueprint, real prep timeline, pay impact, and the mistakes that fail most first-timers.
CompTIAIs CySA+ Worth It in 2026? Pay, Roles & 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 simulators with a Money-Back Promise.
