Jeanne Boyarsky and Scott Selikoff developed a complete study guides for all of the new Oracle Certified Professional (OCP), Java SE 17 Programmer 1Z0-829 exam. The book OCP Oracle Certified Professional Java SE 17 Developer Complete Study Guide is published by Wiley Publishing.
We are using this blog to publish information about the book such as objectives changes and any errata found within the book. To report an error in the book that is not yet listed here, please create a thread in the OCP forum and include “Sybex CSG 17” or “Sybex 829” in the subject.
If you have any questions for us, feel free to post in the OCP forum at CodeRanch which Jeanne and Scott visit frequently.
Key Links
- Check the latest score/duration/objectives
- CertView (register for the test and check your score) and ID requirements. See blog on how register
- Download Java 17 from Oracle
- GitHub repo for modules chapter
- Setup page for Chapter 15 – JDBC
Where to buy it
Score/length
- 1Z0-829 – 90 minutes, 50 questions, 68% passing, $245
All known errors are listed here. To report a potential error, please create a thread at https://coderanch.com/f/24/java-programmer-OCPJP. Be sure to include “Sybex CSG 17” or “Sybex 829” and the chapter and/or page number in the subject.
Errata
Page | Chapter | Error | Reporter | Confirmed |
---|---|---|---|---|
20 | 1 | The jar commands are missing the class files at the end | SJ Jabbar | 7/24/22 |
197 | 4 | The third code block is missing a semicolon. “//DateTimeException” should be “; //DateTimeException” | Vlad Alin | 4/30/22 |
282 | 6 | “one top-level class” should be “one public top-level class” both times it appear | Ilenia Salvadori | 7/4/22 |
396 | 7 | In the last paragraph “Wolf interface” should be “Wolf class” | Gabi Maxim | 5/30/22 |
410 | 7 | #14 – “non-sealed” was supposed to be the wrong answer “nonsealed” in option D. If you chose option D as correct give yourself credit. | Favio Tejada | 6/29/22 |
485 | 9 | In Table 9.6, forEach() and merge() have parens instead of <> around the generics | Taiwo Ajayi | 6/29/22 |
524 | 9 | #7 – Option B should say List instead of ArrayList | Earl Savadara | 5/30/22 |
580 | 10 | In exam essentials, “The groupingBy() method is a terminal operation” should be “The groupingBy() method is used in a terminal operation” | Marco Olivi | 7/16/22 |
627 | 11 | In table 11.6, “S” should be “s” in the symbol column of the table | Radu Pana | 5/8/22 |
704 | 12 | “do not export any packages to named or automatic modules” should be “do not export any packages to named modules” | Hans-Joachim Bleichenbacher | 7/4/22 |
793 | 14 | The line for toAbsolutePath() should be in table 14.3, not 14.4 | Fabrizio Bisi | 7/26/22 |
795 | 14 | On the second line, getName() should be getFileName() | Marco Olivi | 7/26/22 |
857 | 14 | #15 – in option F, “winer” should be “winter” | Fabrizio Bisi | 7/26/22 |
920 | 3 | #22 – pre-increment operator (–) should be pre-decrement operator (–) | Albert Attard | 7/24/22 |
957 | 14 | #17. The answer is correct but in the explanation “D is correct” should be “D is incorrect” | Radek Novotný | 7/4/22 |
Flashcards | The one about “removeIf” should have both List and Set as an answer. | Patrick Kessels | 5/30/22 | |
Flashcards | The one about get() should be Supplier, not Consumer | Radek Novotný | 7/4/22 | |
Flashcards | “–classpath, and -class-path” should be “-classpath, and –class-path” | Radek Novotný | 7/4/22 | |
Practice Exam #3 | #15 | If you answered B/E/F, give yourself credit. It is a valid answer along with A/E/F. | Radek Novotný | 7/4/22 |