Java SE 11 Developer (1Z0-819) Cert Prep
18h 8mIntermediate2024-10-23
Authors

Pearson

Simon Roberts
Course details
The Oracle Certified Professional: Java SE 11 Developer exam is the industry standard certification for Java programming skills. It vets your abilities in Java Standard Edition (SE) software development and is recognized by a wide range of industries around the world. This course is designed to prepare you to tackle the core components of the exam. Fast-paced and focused on elucidating both key concepts and difficult or unfamiliar topics, each lesson of the course is reinforced with clear instructions and discussions to help ensure you have a full understanding of the material covered on the exam. Along the way, boost your confidence and test out your new skills in the deep dives at the end of each section.
Learning objectives
Work with Java date types.
Manage control program flow and exception handling.
Understand the object-oriented approach to programming in Java.
Work with Java arrays and collections.
Work with streams and lambda expressions.
Understand the Java Platform Module System.
Create and manage concurrency.
Work with the java.nio.file API.
Explore annotations, localization, and secure coding in a Java SE application.
Learning objectives
Work with Java date types.
Manage control program flow and exception handling.
Understand the object-oriented approach to programming in Java.
Work with Java arrays and collections.
Work with streams and lambda expressions.
Understand the Java Platform Module System.
Create and manage concurrency.
Work with the java.nio.file API.
Explore annotations, localization, and secure coding in a Java SE application.
Skills covered
JavaOracleCert PrepProgramming LanguagesSoftware Development
Concepts
Introduction
- Introduction
Use Primitives and Wrapper Classes
- Module 1 - Working with Java data types
- Learning objectives
- Java operators, part 1
- Java operators, part 2
- Promotions
- Casting
- Wrapper classes
- Question deep dive
Handle Text Using String and StringBuilder classes
- Learning objectives
- String and StringBuilder
- Methods of the String class
- Methods of the StringBuilder class
- Question deep dive
Use Local Variable Type Inference, Including as Lambda Larameters
- Learning objectives
- Using var for regular variables
- Additional uses and restrictions of var
- Question deep dive
Create and Use Loops, If Else, and Switch Statements
- Module 2 - Controlling program flow and exception handling
- Learning objectives
- Simple loops
- Control using break and continue
- Using if else statements
- Using switch statements
- Question deep dive
Handle Exceptions Using Try Catch Finally Clauses, Try-with-Resource, and Multi-Catch Statements
- Learning objectives
- Flow control of try catch finally
- Flow control of try-with-resources
- Multi-catch and rethrowing
- Question deep dive
Create and Use Custom Exceptions
- Learning objectives
- Subclassing throwable types
- Question deep dive
Declare and Instantiate Java Objects
- Module 3 - Java object-oriented approach
- 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
Define and Use Fields and Methods
- 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
- Question deep dive
Initialize Objects and Their Members
- Learning objectives
- Static initialization
- Instance initialization
- Question deep dive
Understand Variable Scopes, Apply Encapsulation, and Make Objects Immutable
- Learning objectives
- Rules of scope
- Access control modifiers
- Encapsulation requirements
- Immutability requirements
- Question deep dive
Create and Use Subclasses and Superclasses, Including Abstract Classes
- Learning objectives
- Subclass declaration
- Subclass initialization
- Abstract class constraints
- Question deep dive
Utilize Polymorphism and Casting
- Learning objectives
- Object and reference type
- Possible and impossible casts
- Virtual method invocation
- Covariant returns
- Question deep dive
Create and Use Interfaces
- Learning objectives
- Interfaces, methods, and functional interfaces
- Interface implementation
- Default method resolution
- Question deep dive
Create and Use Enumerations
- Learning objectives
- Enum values and initialization
- Enum fields and methods
- Question deep dive
Use Generics, Including Wildcards
- Module 4 - Working with arrays and collections
- Learning objectives
- Reviewing fundamentals of generics
- Declaring generic types and methods
- Using bounds and wildcards
- Question deep dive
Use a Java Array and List, Set, Map and Deque 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
Sort Collections and Arrays Using Comparator and Comparable Interfaces
- Learning objectives
- Comparison methods and interfaces
- Sorting arrays and Collections
- Comparator factories and decorators
- Question deep dive
Implement Functional Interfaces Using Lambda Expressions
- Module 5 - Working with streams and lambda expressions
- Learning objectives
- Lambda expression syntax variations
- Lambda expression contexts
- Core functional interfaces
- Method references
- Question deep dive
Use Java Streams to Filter, Transform, and Process data
- Learning objectives
- The monad-like methods
- Stream utilities
- Simple terminal methods and laziness
- Question deep dive
Perform Decomposition and Reduction
- 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
Deploy and Execute Modular Applications, Including Automatic Modules
- Module 6 - Java Platform Module System
- Learning objectives
- Module compilation
- Module execution
- Question deep dive
Declare, Use, and Expose modules, Including the Use of Services
- Learning objectives
- Exports and requires directives
- Provides, uses, and opens directives
- Question deep dive
Create Worker Threads and Manage Concurrency
- Module 7 - Concurrency
- Learning objectives
- Runnable and Thread
- ExecutorService and Future
- ExecutorService lifecycle, part 1
- ExecutorService lifecycle, part 2
- Question deep dive
Develop Thread-Safe Code Using Different Locking Mechanisms and java.util.concurrent API
- 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
Connect To and Perform Database SQL Operations and Process Query Results Using JDBC API
- Module 8 - Database applications with JDBC, and Java IO
- Learning objectives
- JDBC URLs, DriverManager, DataSource, and Connection
- Statement and ResultSet
- PreparedStatement
- Question deep dive
Read and Write Console and File Data Using I O Streams
- Learning objectives
- Input and output streams Reader and Writer
- BufferedReader, PrintWriter, Scanner and Charset conversions
- Question deep dive
Implement Serialization and Deserialization Techniques on Java Objects
- Learning objectives
- Default serialization
- Customizing serialization
- Question deep dive
Handle File System Objects Using java.nio.file API
- Learning objectives
- Files methods, part 1
- Files methods, part 2
- Working with Channels
- Question deep dive
Create, Apply, and Process Annotations
- Module 9 - Annotations, localization, and secure coding in Java SE application
- Learning objectives
- Annotation declaration and elements
- Target, retention, and inspection
- Element types and repeatable annotations
- Question deep dive
Implement Localization and Use Java APIs for Parsing and Formatting
- Learning objectives
- Parsing, formatting, and locale
- Resourcebundles and data lookup
- Question deep dive
Develop Code That Mitigates Security Threats, and Ensure Data Integrity
- Learning objectives
- Understanding key threats and mitigations
- Question deep dive
Secure Resource Access, Manage Policies, and Execute Privileged Code
- Learning objectives
- Understanding permissions and access control
- Question deep dive
Summary
- Summary