Skip to Content
View all events

Java SE 17 Developer (1Z0-829) Crash Course

Published by Pearson

Intermediate to advanced content levelIntermediate to advanced

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

Recommended Follow-up

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.

    linkedinXlinksearch

Skill covered

Java