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
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
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
Rules of scope
()
Access control modifiers
()
Encapsulation requirements
()
Immutability requirements
()
Question deep dive
()
Lesson 11: Local Variable Type Inference
Using var for regular variables
()
Additional uses and restrictions of var
()
Question deep dive
()
Learning objectives
()
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
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
()
Module compilation
()
Module execution
()
Question deep dive
()
Learning objectives
()
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
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
()
Making the connection
()
Statement and ResultSet
()
PreparedStatement
()
Question deep dive
()
Learning objectives
()
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
Files methods, part 1
()
Files methods, part 2
()
Working with channel
()
Question deep dive
()
Learning objectives
()
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
()