Java SE 17 Developer (1Z0-829) Crash Course
Published by Pearson
A focused study path for exam success
- Focus on the key exam objectives that really matter
- Review practice questions so you can discover your strengths and weaknesses with live quiz drills
- Get an overview of all the objectives and their scope, so you know what's really needed for the exam.
- Learn best practices for passing the exam
If you’re looking for credibility as a Java programmer, Oracle’s Java certification exam is the industry standard. The Java 17 Developer certification 1Z0-829—the most recent in a long line of exams from Oracle—can be intimidating in its scope. This is why Simon Roberts, a long-time Java instructor who was also one of the original authors of the Java programmer exam, has created the Java 17 Certification (1Z0-829) Crash Course. This 3-day training will break down the key objectives so you can focus on what is important, determine where you need to focus your learning, and create a successful plan for exam day.
This class provides focused training on the newest exam topics, along with those that cause the greatest confusion, so you can spend your time studying what matters most. This class also provides quiz drills throughout so you can get experience answering questions in real time. And, most important of all, you’ll have the chance to ask questions and discuss details with the presenter and other learners in real time using the live chat feature.
What you’ll learn and how you can apply it
By the end of the live online course, you’ll understand:
- Language features such as switch expressions, sealed classes, and pattern matching
- Core APIs such as date/time, Stream/parallel Stream, and executor services
- Tricky, and recently added, features of Java
And you’ll be able to:
- Build Java code to validate your understanding of critical concepts in the exam, as well as for your daily work
- Take an efficient approach to complex exam questions and to debugging real code
- Use other resources, such as the documentation, to enhance your learning of APIs tested in the exam
This live event is for you because...
- You are a working Java programmer planning to take the 1Z0-829 Java 17 Developer exam
- You have a working grasp of Java and the features that are commonly used or long established, but want to enhance your knowledge of the more esoteric and newer features
- You want a better understanding of the nature of the exam and the questions in it
Prerequisites
- Working knowledge of Java programming
- Good familiarity with Java's long-standing features, up to Java 8
Course Set-up
- No specific configuration is required, but attendees should have tools installed to allow them to write Java code in their own time to reinforce their learning. This can be done with any toolset that supports Java 17. The course is taught using IntelliJ IDEA and a maven project.
Recommended Preparation
- Watch: Java SE 11 Developer by Simon Roberts
- Watch: Core Java Data Types by Simon Roberts
- Watch: Functional Programming for Java by Simon Roberts
- Explore: The Java Certification Playlist by Simon Roberts
Recommended Follow-up
- Watch: Modern Java Collections by Simon Roberts
- Watch: Java Programming Essentials by Simon Roberts
- Watch: Up and Running with the Java Platform Module System by Simon Roberts
Schedule
The time frames are only estimates and may vary according to how the class is progressing.
Day 1
Segment 1: Introduction (30 minutes)
- What to expect
- Study and learning guidance
Segment 2: Scope and declarations (30 minutes)
- Declaring variables using var
- Primitive and String literals
- Text blocks
Segment 3: Operators (20 minutes)
- Bitwise operators
- Logical and short circuit operators
Break: 10 minutes
Segment 4: Equality and immutability (40 minutes)
- General equality of primitives and Objects
- References, reference assignment, and null
- Equality in core library classes, String, StringBuilder, List, Set, and date/time classes
- Working with immutable core classes, String and date/time types
Segment 5: Resolving identifiers (20 minutes)
- Resolving variable expressions and methods
- Implicit and explicit uses of this and classnames
- Accessing methods and expressions in static contexts
Segment 6: Using instanceof (30 minutes)
- Generalized references and methods available
- Testing object type with instanceof
- Casting
- Pattern matching with instanceof
Break 10 minutes
Segment 7: Many forms of switch/case (30 minutes)
- Colon and arrow forms of case
- Expression and statement forms of switch
Segment 8: Exceptions (40 minutes)
- Review of try, try with resources, catch, multiple catch blocks, and multi-catch
- Review of checked vs unchecked exceptions
- Permitted and required catch clauses
- AutoCloseable
Segment 9: Working with Methods (30 minutes)
- Argument passing
- Overloading methods, widening conversions, and method resolution
QA (10 minutes)
Day 2
Segment 1: Advanced type declarations (50 minutes)
- Enumerations
- Nested, inner, and member classes
- Record types
Break 10 minutes
Segment 2: Subclassing, overriding, and closures (60 minutes)
- Overriding methods
- Liskov substitution requirements
- Accessibility rules for overrides
- Exception rules for overrides
- Return type rules for overrides
- Closures
Break 10 minutes
Segment 3: Interfaces (40 minutes)
- Interface methods
- Accessibility
- Abstract, default, static, and private interface methods
- Resolving default methods
Segment 4: Initializations (60 minutes)
- Static initializers
- Instance initializers
- Constructor invocations and constructor invocation order
- Using this() and super() in constructors
- Initializing record types
Break 10 minutes
Segment 5: Lambda syntax (20 minutes)
- Declaring block lambdas
- Declaring expression lambdas
- Variations of lambda argument syntaxes
Segment 6: Primitive Wrapper Types (30 minutes)
- Primitive wrapper uses
- Primitive wrapper features
QA (10 minutes)
Day 3
Segment 1: Sealed types (40 minutes)
- Declaring sealed types
- Subtypes of sealed parents
Segment 2: Resource bundles (30 minutes)
- Selecting a resource bundle
- Accessing resources in a bundle
Break 10 minutes
Segment 3: Reachability and garbage collection (40 minutes)
- Reachability analysis and eligibility for GC
Segment 4: The Java Platform Module System (30 minutes)
- Java Platform Module System purpose/goals
- Migration approaches
- Automatic modules
- Service provision
Break 10 minutes
Segment 5: Serialization (30 minutes)
- Overview of serialization and the Serializable interface
- Using object streams
- Serializing and deserializing objects in a class hierarchy
Segment 6: Key features of the core Java SE libraries (40 minutes)
- Date, time, and timezone operations
- Arrays and Collections class features
- Key collections API features
Break 10 minutes
Segment 7: Overview of remaining objectives (40 minutes)
- What to look out for in the objectives not discussed
- Additional resources and training
- Additional topics and questions
Your Instructor
Simon Roberts
Simon Robert's philosophy in training is "understanding is greater than knowledge" meaning simply that although learning facts might be helpful, they can often be looked up. By contrast, it's understanding that allows us to make effective use of those facts, and to extrapolate to new puzzles. Simon is also an FAA certificated flight instructor for Airplane Single Engine and Instrument Airplane, and an avid sailor. He loves to travel and practice speaking French.