Boost your productivity and stay ahead of the curve with 25% off MSRP on select AI courses built for business professionals. Learn practical, hands-on skills to work smarter with AI— no coding or prior experience required.
Throughout this five-day, hands-on Java training course, students learn the best practices for writing great object-oriented programs in Java 25, using sound development techniques, modern features for improved performance, and new capabilities that accelerate rapid application development.
This course explores key enhancements introduced since Java 11, including Records, Sealed Classes, Text Blocks, Pattern Matching, Virtual Threads, and numerous API updates. In addition, Java 25 continues the trend of simplifying the language for newcomers by providing streamlined syntax, enhanced pattern matching, and a more approachable set of defaults that make it easier for developers new to Java to quickly write correct, readable, and efficient code without getting bogged down in boilerplate.
With Java 25, learning the language as a beginner has become more approachable than ever. New features such as Compact Source Files and Instance Main Methods allow students to create and run small programs with minimal setup, eliminating much of the boilerplate code that used to overwhelm newcomers. Flexible Constructor Bodies simplify class creation by reducing strict syntax requirements, making it easier to focus on concepts instead of technical hurdles. Additionally, Pattern Matching for Primitives streamlines common coding tasks by replacing verbose casting with more natural and readable code. These improvements reflect Java’s ongoing effort to lower the learning curve, helping new developers get started faster while still building a foundation that is compatible with professional software development practices.
Developers leaving this course will be well-prepared to work on Java 8, Java 11, Java 17, and Java 21 projects, while also being ready to contribute effectively to modern projects using Java 25.
This skills-centric course is about 50% hands-on lab and 50% lecture , designed to train attendees in basic OO coding and Java development skills, coupling the most current, effective techniques with the soundest industry practices. Throughout the course students will be led through a series of progressively advanced topics, where each topic consists of lecture, group discussion, comprehensive hands-on lab exercises, and lab review.
Our engaging instructors and mentors are highly experienced practitioners who bring years of current " on-the-job " experience into every classroom. Working in a hands-on learning environment, guided by our expert team, attendees will learn to:
Specific Java 25 features that are covered in the course include:
Participants should be familiar with basic programming concepts such as variables, control structures, functions/methods, and data structures.
This is a foundational Java programming course designed for attendees who already have prior development experience in another programming language. Participants should be familiar with basic programming concepts such as variables, control structures, functions/methods, and data structures.
1) The Java Platform
Introduce the Java platform and its architecture, including the Java Standard Edition, JVM responsibilities, and the lifecycle of a Java program. Students will also explore garbage collection and learn about Compact Source Files & Instance Main Methods for simplified program entry points.
2) Using the JDK
Walk through the JDK file structure and how to compile and run Java programs from the command line. This lesson emphasizes documentation, code reuse.
3) Using the IntelliJ IDE
Learn the basics of IntelliJ IDEA, including projects, modules, and running applications. Students practice with IntelliJ IDEA and gain experience navigating modern Java IDE workflows.
4) Writing a Simple Class
Understand the structure of a simple Java class, defining variables, creating instances, and implementing a main method. Students also learn about Java keywords, reserved words, and object references.
5) Adding Methods to the Class
Dive deeper into classes by writing accessor methods, constructors, and using this for clarity. This lesson also introduces annotations, deprecation, and reinforces best practices through a hands-on lab.
6) Object-Oriented Programming
Explore the principles of OO programming through real-world examples. Students learn how objects, classes, methods, and messages interact, building a strong conceptual foundation.
7) Language Statements
Practice Java language constructs including operators, loops, and conditional logic. Special focus is placed on Switch Expressions, the yield keyword, and Pattern Matching with Primitive Types introduced in Java 25.
8) Using Strings and Text Blocks
Work with the String class and related utilities, compare String, StringBuffer, and StringBuilder, and practice text handling with Text Blocks and Unicode support.
9) Fields and Variables
Clarify variable scope and distinguish between instance, method, and block variables. Students also learn about static and final fields, as well as default values.
10) Specializing in a Subclass
Examine inheritance by extending classes, overriding methods, and using instanceof. Students learn Pattern Matching for instanceof and explore Flexible Constructor Bodies added in Java 25 for improved subclass initialization.
11) Using Arrays
Introduce arrays, covering declaration, allocation, initialization, and variable argument methods.
12) Records
Learn how Records serve as immutable data carriers. Students define records, write canonical and compact constructors, and build lightweight domain objects.
13) Java Packages and Visibility
Understand packages, imports, accessibility levels, and modularity. This module highlights Module Import Declarations from Java 25, which simplify modular code.
14) Utility Classes
Explore wrapper classes, autoboxing, enums, static imports, and the Date/Time API. Students practice formatting, enumerations, and text handling.
15) Inheritance and Polymorphism
Delve into polymorphism, type casting, and overriding rules. Students see how inheritance supports reusable, flexible designs.
16) Interfaces and Abstract Classes
Contrast abstract classes and interfaces, and learn when to use each. Students implement both, gaining clarity on contracts and polymorphic design.
17) Sealed Classes
Learn how Sealed Classes and Interfaces restrict and control inheritance hierarchies. Students also see how sealed types integrate with pattern matching.
18) Pattern Matching
Explore modern Pattern Matching in Java, including switch expressions, sealed classes and record patterns.
19) Introduction to Exception Handling
Cover the basics of Java's exception hierarchy, and practice writing try/catch blocks to handle runtime errors.
20) Exceptions
Deepen exception handling with custom exceptions, try-with-resources, suppressed exceptions, and enhanced null-safety features.
21) Building Java Applications
Learn the build process, standard project layout, and dependency management. Students practice with Maven.
22) Introduction to Generics
Understand the purpose of generics, parameterized types, bounded wildcards, and best practices for type-safe collections.
23) Introducing Lambda Expressions and Functional Interfaces
Introduce functional programming concepts in Java, focusing on lambda expressions, functional interfaces, and utility methods.
24) Collections
Review the Collection API, collection types, and iteration. This module includes newer collection features like Sequenced Collections.
25) Using Collections
Apply sorting, comparators, and lambdas to collections. Students work with Sequenced Sets and practice collection manipulation.
26) Streams
Shift from imperative to declarative programming using the Stream API. Students learn filtering, finding, and collecting elements effectively.
27) Collectors
Practice advanced collection operations, grouping, and statistical aggregation using the Collectors utility class.
Additional Topic: Time Permitting
These topics will be included in your course materials but may or may not be presented during the live class depending on the pace of the course and attendee skill level and participation.
1) Introduction to Annotations
Learn the basics of annotations, how they are defined and used, and where they appear in modern frameworks.
2) Java Data Access JDBC API
Understand database connectivity with JDBC, including queries, prepared statements, and data manipulation.
Tailor your learning experience with Trivera Tech. Whether you need a custom course offering or want to schedule a specific date and time for corporate training, we are here to help. Our team works with you to design a solution that fits your organization's unique needs; whether that is enrolling a small team or your entire department. Simply let us know how many participants you'd like to enroll and the skills you want to develop, and we will provide a detailed quote tailored to your request.
Contact Trivera Today to discuss how we can deliver personalized training that equips your team with the critical skills needed to succeed!