Trusted by enterprises across the globe


Designed for all your training needs

Flexible On-Demand Group Learning
Flexible, corporate learning for groups, accessible anytime, anywhere.

Instructor-Led Live, Online Training
Real-time, interactive classes taught by SME via web conferencing.

Independent Self-Paced Learning
Individual learning at your own speed, with access to digital materials.

Customized On-Site Training
Customized, face-to-face training sessions delivered at your location.
Curriculum Designed by Experts

Java SE 17: Programming Corporate Training by Multisoft Virtual Academy is designed to help corporate teams upskill in modern Java development practices. This training offers an in-depth understanding of Java SE 17, including object-oriented programming, modular development, new language features, and best coding practices.
Delivered by industry experts, this course provides interactive sessions, real-time coding exercises, and project-based learning to ensure participants gain practical expertise in Java. Whether your team is building enterprise applications or upgrading legacy systems, this course equips them to deliver high-performance solutions using Java SE 17.
The comprehensive Java training course Java SE 17 Programming Complete is designed for learners who have some prior programming experience. Java17 delivers several features for users and developers. Complex web-based and Java-based apps can be easily built using it. There have been many features added and eliminated in order to improve development.
- Introduction to Java
- Object Oriented Principles
- Inheritance
- Use Access Modifiers
- Practices for Lesson 1: Overview

- 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

- Text, Date, Time, and Numeric Objects
- 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 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

- Improved Class Design
- Access Modifiers Summary
- Enumerations
- Practice 5-1 and Practice 5-2
- Practice 5-3: Make Product Objects Immutable

- 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

- 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

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

- 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

- Nested Classes and Lambda Expressions
- Define Lambda Expression Parameters and Body
- Practice 10-1: Refactor Product Manger to Use a Nested Class
- Practice 10-2: Produce Customized Product Reports

- 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 Product Manager to Use Streams
- Practice 11-2: Add Discount per Rating Calculation

- 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

- 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

- 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

- 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

- Annotations
- Annotations that Validate Design

- Java Database Connectivity
- Create and Execute Callable SQL Statements

- Java Security
- Execute Privileged Code
- Erroneous Value Guards

- Advanced Generics
- Upper Bound Wildcard

- 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

- 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

Free Career Counselling
We are happy to help you 24/7Multisoft Corporate Training Features
Outcome centric learning solutions to meet changing skill-demand of your organizationWide variety of trainings to suit business skill demands
360° learning solution with lifetime access to e-learning materials
Choose topics, schedule and even a subject matter expert
Skilled professionals with relevant industry experience
Customized trainings to understand specific project requirements
Check performance progress and identify areas for development
Free Java SE 17: Programming Corporate Training Assessment
Right from the beginning of learning journey to the end and beyond, we offer continuous assessment feature to evaluate progress and performance of the workforce.
Try it Now
Java SE 17: Programming Corporate Training Certification
Related Courses
A Role Based Approach To Digital Skilling
A roadmap for readying key roles in your organization for business in the digital age.

