Course 499:
Oracle Certified Professional: Java SE 11 Developer Certification Prep 

(2 days)


Course Description

This course is designed to help students prepare for the Oracle Certified Professional: Java SE 11 Developer certification.

Learning Objectives

After successfully completing this course, students will:

  • Understand the structure of the exam itself
  • Know how Oracle asks questions, and how to approach the exam
  • Have a detailed, topic by topic guide to exam question areas

Who Should Attend

This course is designed for attendees who are well versed in Java 11 and want help preparing for the Oracle Certified Professional: Java SE 11 Developer Certification.


Students should have a working knowledge of Java 11. Alternatively, students should have taken ROI Course 430: Programming Java.

Course Outline

Introducing the OCP: Java SE 11 Developer Certification

  • Getting to Know the Exam Format and Structure
  • General Question Answering Tips
  • How to Approach Certification Prep

Core Java

  • Creating and Using Variables
  • Core Data Types
  • Variable Scoping
  • Flow Control
  • Operator Types and Usage
  • Essential Java APIs
  • Localization
  • Exam Tips

 Object-Oriented Programming with Java

  • Designing Classes, Abstract Classes, Inner Classes, and Interfaces
  • Working with Methods, Modifiers, and varargs
  • Leveraging Inheritance, Constructors, and Polymorphism
  • Exam Tips

 Java Collections, Lambdas, and Annotations

  • Understanding Common Annotations and Their Usage
  • Creating and Applying Annotations
  • Writing Lambdas
  • Functional Interfaces
  • Using Method References and Wrapper Classes
  • Creating and Using Generics
  • Core Collection Classes
  • Exam Tips

Java Streams and Functional Programming

  • Functional Programming
  • Functional Interface Types and Uses
  • Method References
  • Streams and Stream Pipelines
  • Collecting Results
  • Exam Tips

Java I/O, NIO.2, and Exceptions

  • Handling Exception
  • Creating Custom Exceptions
  • Managing Resources
  • Writing Assertions
  • Files, Directories, and Paths
  • I/O Streams
  • File Attributes
  • Revisiting Functional Programming
  • Exam Tips

Packages and Modular Applications

  • Java Packages, Uses, and Limits
  • Encapsulation via Modules
  • Module Types and Dependencies
  • Services
  • Exam Tips


  • Using Threads and the Concurrency API
  • Thread Safety and Possible Problems
  • Thread Safety and Collections
  • Parallel Streams
  • Exam Tips


  • Core Relational Database Concepts
  • Connecting to and Using Relational Databases
  • Statements, PreparedStatements, and CallableStatements
  • Working with ResultSets
  • Exam Tips 

Java Security

  • Common Attacks, including Denial of Service and Injection
  • Data Integrity and Validation
  • Limiting Access and Securing Data
  • Serialization
  • Exam Tips

Please Contact Your ROI Representative to Discuss Course Tailoring!