Develop in-demand programming skills with comprehensive training on the latest Java Java SE 11 technology.

Gain a competitive advantage by learning and getting certified as a Java Developer with Oracle. Learn how to build highly functional, reliable, portable, and secure applications with Java training created by Oracle’s Java experts, who are at the forefront of high-tech solutions in the world of Java. With this training, you can stay ahead of the curve with the latest updates and iterations, and boost your confidence in your own expertise.

 

Overview

Learn how to create secure, portable, high-performance applications using the world’s #1 programming language.

This comprehensive course is suitable for experienced programmers who want to learn the full Java programming language (Java SE), the language constructs, handle collections and concurrency, and utilize core language APIs and modularization. It is designed for people with existing knowledge of computing and programming concepts, and who need to learn all aspects of Java SE in the shortest possible time. Students practice the skills learned in each lesson through hands-on practices. The course is based on the current long-term support version, Java SE 11.

Skills Covered

After completing this course, you should be able to:

  • Describe the object-oriented programming approach
  • Explain Java syntax and coding conventions
  • Use Java constructs and operators
  • Use core Java APIs, such as Collections, Streams, IO, and Concurrency
  • Deploy Java SE applications

Prerequisites

  • Knowledge of basic computing concepts
  • Knowledge and some experience with a programming language

Target Audience

  • Developers
  • Implementors

Course Curriculum

Module 1: Introduction to Java

  • Introduction to Java – Part 1
  • Introduction to Java – Part 2
  • Introduction to Java – Part 3
  • Practice 1-1: verify the JDK Installation
  • Practice 1-2: Create, Compile and Execute a Java Application

Module 2: Primitive Types, Operators, and Flow Control Statements

  • Primitive Types, Operators, and Flow Control Statements – Part 1
  • Primitive Types, Operators, and Flow Control Statements – Part 2
  • Primitive Types, Operators, and Flow Control Statements – Part 3
  • Practice 2-1: Manipulate with Primitive Types
  • Practice 2-2: Use the if/else and switch Constructs and Ternary Operator

Module 3: Text, Date, Time and Numeric Objects

  • Text, Date, Time and Numeric Objects – Part 1
  • Text, Date, Time and Numeric Objects – Part 2
  • Text, Date, Time and Numeric Objects – Part 3
  • Practice 3-1: Explore String and String Builder Objects
  • Practice 3-2: Use Big Decimal Class and Format Numeric Values
  • Practice 3-3: Use and Format Date and Time Value
  • Practice 3-4: Apply Localization and Format Messages

Module 4: Classes and Objects

  • Classes and Objects – Part 1
  • Classes and Objects – Part 2
  • Classes and Objects – Part 3
  • Practice 4-1: Create the Product Management Application
  • Practice 4-2: Enhance the Product Class
  • Practice 4-3: Document Classes

Module 5: Improved Class Design

  • Improved Class Design – Part 1
  • Improved Class Design – Part 2
  • Improved Class Design – Part 3
  • Practice 5-1: Create Enumerations to Represent Product Rating
  • Practice 5-2: Add Custom Constructors to the Product Class
  • Practice 5-3: Make Product Objects Immutable

Module 6: Inheritance

  • Inheritance – Part 1
  • Inheritance – Part 2
  • Inheritance – Part 3
  • Inheritance – Part 4
  • Practice 6-1: Create Food and Drink Classes that extend product
  • Practice 6-2: Override Methods and Use Polymorphism – Part 1
  • Practice 6-2: Override Methods and Use Polymorphism – Part 2
  • Practice 6-2: Override Methods and Use Polymorphism – Part 3
  • Practice 6-3: Create Factory Methods

Module 7: Interfaces

  • Interfaces – Part 1
  • Interfaces – Part 2
  • Interfaces – Part 3
  • Practice 7-1: Design the rateables interface
  • Practice 7-2: Enable Products Reviews and Rating
  • Practice 7-3: Test the Product Review Functionality

Module 8: Arrays and Loops

  • Arrays and Loops – Part 1
  • Arrays and Loops – Part 2
  • Practice 8-1: Allow Multiple Reviews for a Product

Module 9: Collections

  • Collections – Part 1
  • Collections – Part 2
  • Collections – Part 3
  • Practice 9-1: Organize Products and Reviews into a HashMap
  • Practice 9-2: Implement Review Sort and Product Search Features

Module 10: Nested Classes and Lambda Expressions

  • Nested Classes and Lambda Expressions – Part 1
  • Nested Classes and Lambda Expressions – Part 2
  • Practice 10-1: Refactor Product Manager to use a Nested Class
  • Practice 10-2: Produce Customized Products Reports

Module 11: Java Streams API

  • Java Streams API – Part 1
  • Java Streams API – Part 2
  • Java Streams API – Part 3
  • Practice 11-1: Modify Product Manager to use Streams
  • Practice 11-2: Add Discount Per Rating Calculation

Module 12: Handle Exceptions and Fix Bugs

  • Handle Exceptions and Fix Bugs – Part 1
  • Handle Exceptions and Fix Bugs – Part 2
  • Handle Exceptions and Fix Bugs – Part 3
  • Practice 12-1: Use Exception Handling to Fix Logical Errors – Part 1
  • Practice 12-1: Use Exception Handling to Fix Logical Errors – Part 2
  • Practice 12-2: Add Text Parsing Operations – Part 1
  • Practice 12-2: Add Text Parsing Operations – Part 2

Module 13: Java IO API

  • Java IO API – Part 1
  • Java IO API – Part 2
  • Java IO API – Part 3
  • Java IO API – Part 4
  • Practice 13-1: Print Product Report to a File
  • Practice 13-2: Bulk-Load Data from Files – Part 1
  • Practice 13-2: Bulk-Load Data from Files – Part 2
  • Practice 13-3: Implement Memory Swap Mechanism

Module 14: Java Concurrency and Multithreading

  • Java Concurrency and Multithreading – Part 1
  • Java Concurrency and Multithreading – Part 2
  • Java Concurrency and Multithreading – Part 3
  • Java Concurrency and Multithreading – Part 4
  • Practice 14-1: Redesign Product Manager as a Singleton
  • Practice 14-2: Ensure Product Manager Memory Safety
  • Practice 14-3: Simulate Concurrent Callers – Part 1
  • Practice 14-3: Simulate Concurrent Callers – Part 2

Module 15: Open Module Content

  • Open Module Content – Part 1
  • Open Module Content – Part 2
  • Open Module Content – Part 3
  • Practice 15-1: Convert Product Management Application into a Module
  • Practice 15-2: Separate Application into Several Modules

Module 16: Annotations

  • Annotations – Part 1
  • Annotations – Part 2

Module 17: Java Database Connectivity

  • Java Database Connectivity – Part 1
  • Java Database Connectivity – Part 2

Module 18: Java Security

  • Java Security – Part 1
  • Java Security – Part 2

Module 19: Advanced Generics

  • Advanced Generics – Part 1
  • Advanced Generics – Part 2

Module 20: Oracle Cloud Deployment

  • Oracle Cloud Deployment – Part 1
  • Oracle Cloud Deployment – Part 2
  • Oracle Cloud Deployment – Part 3
  • Oracle Cloud Deployment – Part 4

Dates & Locations

Let’s make it work for you

Can’t find a date that fits? Need to train your whole team? Looking for a discount?
Speak to one of our learning experts today.

July 20, 2026 - July 24, 2026

Location: Kuala Lumpur
Modal: ILT
Availability: TBC
Exam:
RM 1103

July 20, 2026 - July 24, 2026

Location: Online
Modal: VILT
Availability: TBC
Exam:
RM 1103

October 19, 2026 - October 23, 2026

Location: Kuala Lumpur
Modal: ILT
Availability: TBC
Exam:
RM 1103

October 19, 2026 - October 23, 2026

Location: Online
Modal: VILT
Availability: TBC
Exam:
RM 1103
Trainocate exam and cert

Exam & Certification

This course is not associated with an Oracle Java certification. Should you be keen to obtain an Oracle Java certification, please explore these courses:

OJ-SE-P1: Java SE: Programming I

This entry-level course is aimed at programmers who are new to Java and who need to learn its concepts, language constructs, and data types. Included in the agenda are topics on exception handling, lambda expressions, and modular programming.

The course is designed for programmers who will apply these language skills to develop programs using the latest major versions of the JDK, currently Java 11. Students practice the skills learned in each lesson through hands-on labs.

OJ-SE-P2: Java SE: Programming II

This is a second-level course for people learning the Java language. It provides the additional key skills needed by Java programmers. This course uses today’s main Java version for its practices (currently Java 11).

Training & Certification Guide

Frequently Asked Questions

Speak to a Training Consultant

All courses are HRD Claimable.
Get in touch with our team via the form or WhatsApp us on +6011-5119 6631

Preferred mode of training
Checkboxes