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 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

Java SE 17 Developer

This course is intended for students with some programming experience and is a comprehensive training for the Java programming language.

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

There are no prerequisites required to attend this course.

Target Audience

  • Developers

Course Curriculum

Module 1: Introduction to Java

  • Introduction to Java
  • Object Oriented Principles
  • Inheritance
  • Use Access Modifiers
  • Practices for Lesson 1: Overview

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

  • Primitive Types, Operators, and Flow Control Statements
  • Assignment and Arithmetic Operators
  • Binary Number Representation
  • Flow Control Using switch Construct
  • Practices for Lesson 2: Primitive Types, Operators, and Flow Control Statements
  • Practice 2-2: Use the if/else and switch Constructs and the Ternary Operator
  • Practice 2-2: Use the if/else and switch Constructs and the Ternary Operator

Module 3: Text, Date, Time, and Numeric Objects

  • Text, Date, Time, and Numeric Object
  • Text Blocks
  • Wrapper Classes for Primitives
  • Local Date and Time
  • Represent Languages and Countries
  • Format and Parse Date and Time Values
  • Practice 3-1: Explore String and StringBuilder Objects….Part 1
  • Practice 3-1: Explore String and StringBuilder Objects….Part 2
  • Practice 3-2: Use BigDecimal Class and Format Numeric Values
  • Practice 3-3: Use and Format Date and Time Values
  • Practice 3-4: Apply Localization and Format Messages

Module 4: Classes and Objects

  • Classes and Objects
  • Local Variable Type Inference
  • IntelliJ IDE: Introduction
  • 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
  • Access Modifiers Summary
  • Enumerations
  • Practice 5-1 and Practice 5-2
  • Practice 5-3: Make Product Objects Immutable

Module 6: Implement Inheritance and Use Records

  • Implement Inheritance and Use Records
  • Verify Object Type Before Casting the Reference
  • Override Methods and Use Polymorphism
  • Sealed Classes, Inheritance Under Control
  • Factory Method Pattern
  • Practice 6-1 and Practice 6-2
  • Practice 6-2: Override Methods and Use Polymorphism….Cntd
  • Practice 6-3: Create Factory Methods
  • Practice 6-4 and Practice 6-5
  • Practice 6-6: Explore Java Records
  • Practice 6-7: Implement Sealed Classes with Records

Module 7: Interfaces and Generics

  • Interfaces and Generics
  • Default, Private, and Static Methods in Interfaces
  • Generics
  • Practice 7-1 and Practice 7-2
  • Practice 7-3: Test the Product Review Functionality

Module 8: Arrays and Loops

  • Arrays and Loops
  • The Arrays Class
  • Summary
  • Practice 8-1: Allow Multiple Reviews for a Product

Module 9: Collections

  • Collections
  • Create Set Object
  • Create HashMap Object
  • Access Collections Concurrently
  • 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
  • Define Lambda Expression Parameters and Body
  • Practice 10-1: Refactor ProductManger to Use a Nested Class
  • Practice 10-2: Produce Customized Product Reports

Module 11: Java Streams API

  • Java Streams API
  • Bi-argument Variants of Functional Interfaces
  • Aggregate Stream Data using reduce Operation
  • Restrictions on Parallel Stream Processing
  • Spliterator
  • Practice 11-1: Modify ProductManager to Use Streams
  • Practice 11-2: Add Discount Per Rating Calculation

Module 12: Exception Handling, Logging, and Debugging

  • Exception Handling, Logging, and Debugging
  • Handling Exceptions
  • Normal Program Flow with No Exceptions
  • Practice 12-1: Use Exception Handling to Fix Logical Errors
  • Practice 12-2: Add Text Parsing Operations

Module 13: Java IO API

  • Java IO API
  • Serializable Object Graph
  • Working with Filesystems
  • Delete Paths
  • Practice 13-1: Print Product Report to a File
  • Practice 13-2: Bulk-Load Data from Files
  • Practice 13-3: Implement Memory Swap Mechanism

Module 14: Java Concurrency and Multithreading

  • Java Concurrency and Multithreading
  • Manage Executor Service Life Cycle
  • Writing Thread-Safe Code
  • Summary
  • Practice 14-1 and Practice 14-2
  • Practice 14-3: Simulate Concurrent Callers

Module 15: Modules and Deployment

  • Modules and Deployment
  • JPMS Module Categories
  • Open Module Content
  • Multi-Release Module Archives
  • Practice 15-1: Convert Product Management Application into a Module
  • Practice 15-2: Separate Application into Several Modules

Module 16: Annotations

  • Annotations
  • Annotations that Validate Design

Module 17: Java Database Connectivity

  • Java Database Connectivity
  • Create and Execute Callable SQL Statements

Module 18: Java Security

  • Java Security
  • Execute Privileged Code
  • Erroneous Value Guards

Module 19: Advanced Generics

  • Advanced Generics
  • Upper Bound Wildcard

Module 20: Oracle Cloud Deployment

  • Oracle Cloud Deployment
  • Example of the Microservices Architecture for an Online Mobile Application
  • Summary
  • Practice E-1: Present Application Logic as a Service Using Helidon SE
  • Practice E-1: Present Application Logic as a Service Using Helidon SE….Cntd

Module 21: Miscellaneous Java Topics

  • Miscellaneous Java Topics
  • Bitwise Logical Operators
  • Character Classes
  • Using the replace All Method
  • Stream Examples
  • Java IO, File Watch Service
  • Factory Design Pattern code demo
  • Singleton Pattern code demo
  • Bitwise Logical Operators code demo
  • Regular Expressions code demo
  • Threads deadlock, livelock, and starvation code demos
  • Streams code demos
  • Java IO, File Watch Service code demos

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.

June 29, 2026 - July 3, 2026

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

June 29, 2026 - July 3, 2026

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

September 28, 2026 - October 2, 2026

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

September 28, 2026 - October 2, 2026

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

Exam & Certification

Oracle Certified Professional: Java SE 17 Developer

An Oracle Certified Professional: Java SE 17 Developer has demonstrated proficiency in Java (Standard Edition) software development recognized by a wide range of world-wide industries. They have also exhibited thorough and broad knowledge of the Java programming language, coding practices, and utilization of new features incorporated into Java SE 17. By passing the required exam, a certified individual proves tremendous fluency in Java SE and the acquisition of the valuable professional skills required to be a Java software developer.

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