Java SE 17 Developer (1Z0-829) Cert Prep

Java SE 17 Developer (1Z0-829) Cert Prep

21h 43mIntermediate2024-10-23

Authors

Pearson

Pearson

Simon Roberts

Simon Roberts

Course details

There's never been a better time to get Java certified, and the Java SE 17 Developer (1Z0-829) certification is a great place to start. This detailed video training from Pearson is designed to help you prepare for the exam and take your skills to the next level on your journey with Java. Focus on exam key concepts and topics, including working with Java data types, controlling program flow and exception handling, working with arrays and collections, working with streams and lambda expressions, and navigating the Java Platform Module System, database applications, concurrency, and more. Test out your new skills along the way with practice questions that are modeled on the exam’s official format, familiarizing yourself with how questions might appear on the exam, and gaining confidence before you take the test.

Learning objectives
Become an Oracle-certified Java SE 17 Developer.
Get a strong, demonstrable grasp of Java 17, its core libraries, and functionalities.
Use the Java Platform Module System to improve the security of your Java software
Identify corner cases in Java's syntax.
Practice your new skills with hands-on multiple-choice questions modeled on the official style of the exam.

Skills covered

JavaOracleCert PrepProgramming LanguagesSoftware Development

Concepts

Introduction

  • Java SE 17 developer (1Z0-829) - Introduction

Lesson 1 - Operations and Core Data Types

  • Module 1 - Working with Java data types introduction
  • Learning objectives
  • Java operators, part 1
  • Java operators, part 2
  • Promotions
  • Casting
  • Wrapper classes
  • Primitives, references, and aliasing
  • Question deep dive

Lesson 2 - Handling Text

  • Learning objectives
  • String and StringBuilder
  • Methods of the String class
  • Text blocks
  • Methods of the StringBuilder class
  • Question deep dive

Lesson 3 - The Date-Time API

  • Learning objectives
  • Date-time API foundations, part 1
  • Date-time API foundations, part 2
  • Manipulating date-time objects
  • Time-zone considerations, part 1
  • Time-zone considerations, part 2
  • Time-zone considerations, part 3
  • Question deep dive

Lesson 4 - Fundamentals of Flow Control

  • Module 2 - Controlling program flow and exception handling introduction
  • Learning objectives
  • Simple loops
  • Control using break and continue
  • Using if else statements
  • Using switch statements
  • The arrow form of switch
  • Expressions with switch
  • Question deep dive

Lesson 5 - Flow Control with Exceptions

  • Learning objectives
  • Flow control with try catch finally
  • Flow control with try-with-resources
  • Multi-catch and rethrowing
  • Implementing AutoCloseable, part 1
  • Implementing AutoCloseable, part 2
  • Question deep dive

Lesson 6 - Custom Exceptions

  • Learning objectives
  • Subclassing Throwable types
  • Question deep dive

Lesson 7 - Class Definition, and Reachability

  • Module 3 - Java object-oriented approach introduction
  • Learning objectives
  • Source files and basic type declarations
  • Nested type declarations
  • Inner class declarations, part 1
  • Inner class declaration, part 2
  • Local and anonymous class declarations
  • Reachability analysis
  • Question deep dive

Lesson 8 - Defining Class Contents

  • Learning objectives
  • Instance and static fields, part 1
  • Instance and static fields, part 2
  • Instance and static methods, part 1
  • Instance and static methods, part 2
  • Variable length argument handling
  • Overloaded and overridden methods, part 1
  • Overloaded and overridden methods, part 2
  • Defining records
  • Features of records
  • Question deep dive

Lesson 9 - Initialization of Objects

  • Learning objectives
  • Static initialization
  • Instance initialization
  • Question deep dive

Lesson 10 - Scope, Encapsulation, and Immutability

  • Learning objectives
  • Rules of scope
  • Access control modifiers
  • Encapsulation requirements
  • Immutability requirements
  • Question deep dive

Lesson 11 - Local Variable Type Inference

  • Learning objectives
  • Using var for regular variables
  • Additional uses and restrictions of var
  • Question deep dive

Lesson 12 - Implementation Inheritance

  • Learning objectives
  • Subclass declaration
  • Subclass initialization
  • Abstract class constraints
  • Sealed type hierarchies
  • Special cases in sealed type hierarchies
  • Question deep dive

Lesson 13 - Working with Polymorphism

  • Learning objectives
  • Object and reference type
  • Pattern matching in instanceof
  • Additional topics in pattern-matched instanceof
  • Possible and impossible casts
  • Virtual method invocation
  • Covariant returns
  • Question deep dive

Lesson 14 - Interfaces

  • Learning objectives
  • Interfaces, methods and functional interfaces
  • Interface implementation
  • Default method resolution
  • Question deep dive

Lesson 15 - Enumerations

  • Learning objectives
  • Enum values and initialization
  • Enum fields and methods
  • Question deep dive

Lesson 16 - Generics and Generic Declarations

  • Module 4 - Working with arrays and collections introduction
  • Learning objectives
  • Fundamentals of generics
  • Declaring generic types and methods
  • Using bounds and wildcards
  • Question deep dive

Lesson 17 - Java Core Collections

  • Learning objectives
  • Arrays, and methods of Collection, List, and Set, part 1
  • Arrays, and methods of Collection, List, and Set, part 2
  • Methods of Deque and Map
  • Question deep dive

Lesson 18 - Comparator, Comparable, and Ordering

  • Learning objectives
  • Comparison methods and interfaces
  • Sorting arrays and collections
  • Comparator factories and decorators
  • Question deep dive

Lesson 19 - Defining Lambda Expressions

  • Module 5 - Working with streams and lambda expressions introduction
  • Learning objectives
  • Lambda expression syntax variations
  • Lambda expression contexts
  • Core functional interfaces
  • Method references
  • Question deep dive

Lesson 20 - Fundamental Stream Operations

  • Learning objectives
  • The monad-like methods
  • Stream utilities
  • Simple terminal methods and laziness
  • Question deep dive

Lesson 21 - Reduction Operations, and Parallelism

  • Learning objectives
  • Collection and reduction, part 1
  • Collection and reduction, part 2
  • Grouping and partitioning with collectors
  • Downstream operations with collectors
  • Parallel stream operation
  • Question deep dive

Lesson 22 - Building and Executing Modules

  • Module 6 - Java platform module system introduction
  • Learning objectives
  • Module compilation
  • Module execution
  • Question deep dive

Lesson 23 - Coding Modules

  • Learning objectives
  • Exports and requires directives
  • The directives provides, uses, open and opens
  • Question deep dive

Lesson 24 - Migration, and Command Line Operations

  • Learning objectives
  • Project migration, part 1
  • Project migration, part 2
  • Command-line utilities
  • Question deep dive

Lesson 25 - Create and Execute Threads

  • Module 7 - Concurrency introduction
  • Learning objectives
  • Runnable and thread
  • ExecutorService and future
  • ExecutorService lifecycle, part 1
  • ExecutorService lifecycle, part 2
  • Question deep dive

Lesson 26 - Thread-Safe Code, Locking, and Synchronization

  • Learning objectives
  • Race conditions, deadlock, and livelock
  • Transactional integrity
  • Visibility
  • Concurrent queues and collections
  • Synchronizers, locks, and atomic types, part 1
  • Synchronizers, locks, and atomic types, part 2
  • Question deep dive

Lesson 27 - Working with Databases

  • Module 8 - Database applications with JDBC, and Java IO introduction
  • Learning objectives
  • Making the connection
  • Statement and ResultSet
  • PreparedStatement
  • Question deep dive

Lesson 28 - Fundamental IO Operations

  • Learning objectives
  • Input and output streams, reader and writer
  • BufferedReader, PrintWriter, Scanner and Charset conversions
  • Question deep dive

Lesson 29 - Java Serialization

  • Learning objectives
  • Default serialization
  • Customizing serialization
  • Question deep dive

Lesson 30 - Files, Path, and Channel

  • Learning objectives
  • Files methods, part 1
  • Files methods, part 2
  • Working with channel
  • Question deep dive

Lesson 31 - Localization

  • Module 9 - Localization in Java SE applications introduction
  • Learning objectives
  • Parsing, formatting, and locale
  • ResourceBundle and data lookup
  • Question deep dive

Summary

  • Java SE 17 developer (1Z0-829) - Summary
300,000 Toman