Fast Track to Java 25 and OO Development Training in Las Vegas
|
We offer private customized training for groups of 3 or more attendees.
|
||
Course Description |
||
| Java 25 added a number of capabilities targeting ease of use, especially for those new to Java. Fast Track to Java and OO Development provides a comprehensive introduction to Java using these new capabilities. It is suitable for programmers with good working programming experience (no Java experience needed). It can be taught to audiences with less experience by reducing coverage of the optional, more advanced, topics. In addition to covering basic Java programming, the course provides a solid understanding of the core OO and Java concepts and practices needed to create well-designed Java programs. This includes creating well-designed Java classes, encapsulation, composition, and inheritance/interfaces. It also covers details of the Java release cycle, and Long Term Support (LTS) releases. The material and labs include some coverage of useful advanced and new Java capabilities such as the Java module structure, Java records, and other recent features and API enhancements. It also introduces important APIs such as the Java Collections Framework and the Date/Time API. This course is suitable for environments using Java 25. It covers the many new features of Java 25 that make it easier for new users to learn it, as well as more advanced features that support creating cleaner and more compact code. Be prepared to work hard and learn a great deal! The course can be held on-site & customized to fit your needs.
Course Length: 5 Days
Course Tuition: $1990 (US) |
||
Prerequisites |
|
| Working knowledge of some programming language - no Java experience needed | |
Course Outline |
|
- Session 1: Java Overview
Language and Platform Features
A Simple Java Program - instance main(), IO Class
The Java Release Cycle
Program Lifecycle
The Java SE Development Kit (JDK)
LABS:
The Java Documentation
Hello World: A Simple Application
Using javac and java
- Session 2: Class and Object Basics
The Object Model and Object-Oriented Programming
Classes, References, and Instantiation
Adding Data to a Class Definition
Adding Methods (Behavior)
LABS:
Exploring Types and Object Instances
Introducing your IDE
Writing and Using a Class Definition with Fields and Methods
- Session 3: Classes and Objects in Detail
More about Methods
Encapsulation and Access Control, public and private Access
Constructors, Initialization, Flexible Constructor Bodies (25+)
static Members of a Class
Type-safe Enums
LABS:
Accessor Methods
Encapsulation / Access Protection
Writing and Using Constructors
(Optional) Static Members
Using Enums
- Session 4: Flow of Control
Branching: if, if-else
Switch Statement and Switch Expressions
[Optional] Pattern Matching with Switch
Iteration: while, do-while, for, break, continue
LABS:
Data Validation with If
Using Switch Statement and Expressions
- Session 5: More about Classes and Objects
equals() and hashCode()
Record Classes
Wrapper Classes
Java 8+ Date/Time Support
Working with References
Formatted Output
LABS:
Importance of hashCode()
Record Classes
Working with Dates and Times
Formatted Output
[Optional] Using the Debugger
- Session 6: Strings, Arrays, and Dates/Times
String, StringBuffer, StringBuilder, Text Blocks, String Templates
Arrays, Primitive Arrays, Arrays of Reference Types
varargs
Revisiting main() Arguments and Signature
LABS:
Using Strings and Arrays
- Session 7: Packages and Modules
Package Overview - Using Packages to Organize Code
Creating Packages, package Statement, Required Directory Structure
import statements
Classpath
Java Modules Overview
Defining Modules, Requires, and Exports
Module Path and Classpath - Differences and Coexistence
LABS:
Using Packages
[Optional] Using Java Modules
- Session 8: Composition and Inheritance
Using Composition to Deal With Complexity
Composition/HAS-A, Delegation
Using Inheritance to share commonality
IS-A, extends Inheriting Features
Constructor Chaining and Constructor Issues
Overriding Methods, @Override, Using Polymorphism
Abstract Classes
[Optional] Sealed Classes
[Optional] Sealed Classes
LABS:
Working with Composition
Using Inheritance
Polymorphism
[Optional] Abstract Classes
- Session 9: Interfaces
Defining and Implementing Interfaces
Using Interfaces
Default Methods and static Methods
LABS:
Using Interfaces to Remove Implementation Dependencies
[Optional] Using Default and Static Methods
- Session 10: Exceptions
Exceptions and the Exception Hierarchy
Throwing Exceptions and Checked Exceptions
try and catch
Handling Exceptions
try and catch
Program Flow with Exceptions
Multicatch, finally, try-with-resources
LABS:
Throwing Exceptions
Checked Exceptions
- Session 11: Java Collections and Generics
The Collections Framework and its API
Collections and Java Generics
Collection, SequencedCollection, List, Set, Map
Autoboxing
Collections of Object (non-generic)
Using ArrayList, HashSet, and HashMap
for-each Loop
Processing Items With an Iterator
[Optional] More About Generics
LABS:
Using Collections and Generics
- Session 12: Additional Language Features
Functional Interfaces and Lambda Expressions
Garbage Collection and Collectors
Other Java Features
LABS:
Working with Lambdas (Demo)
- Session 13: I/O Streams (Optional)
I/O Streams Overview
Readers and Writers
Exception Handling
Byte Streams
Working with Files
NIO, Paths, Files
LABS:
Reading and Writing Files
Using Byte Streams (Optional)
- Session 14: Overview of JDBC and JPA for DB Access (Optional)
JDBC Overview
JDBC Defined Types
Example of JBDC Usage
JPA High Level Overview
LABS:
Accessing a Database with JDBC (Demo)
|
Course Directory [training on all levels]
- .NET Classes
- Agile/Scrum Classes
- AI Classes
- Ajax Classes
- Android and iPhone Programming Classes
- Azure Classes
- Blaze Advisor Classes
- C Programming Classes
- C# Programming Classes
- C++ Programming Classes
- Cisco Classes
- Cloud Classes
- CompTIA Classes
- Crystal Reports Classes
- Data Classes
- Design Patterns Classes
- DevOps Classes
- Foundations of Web Design & Web Authoring Classes
- Git, Jira, Wicket, Gradle, Tableau Classes
- IBM Classes
- Java Programming Classes
- JBoss Administration Classes
- JUnit, TDD, CPTC, Web Penetration Classes
- Linux Unix Classes
- Machine Learning Classes
- Microsoft Classes
- Microsoft Development Classes
- Microsoft SQL Server Classes
- Microsoft Team Foundation Server Classes
- Microsoft Windows Server Classes
- Oracle, MySQL, Cassandra, Hadoop Database Classes
- Perl Programming Classes
- Python Programming Classes
- Ruby Programming Classes
- SAS Classes
- Security Classes
- SharePoint Classes
- SOA Classes
- Tcl, Awk, Bash, Shell Classes
- UML Classes
- VMWare Classes
- Web Development Classes
- Web Services Classes
- Weblogic Administration Classes
- XML Classes
- ASP.NET Core MVC, Rev. 8.0
15 June, 2026 - 16 June, 2026 - Linux Fundamentals
11 May, 2026 - 15 May, 2026 - RED HAT ENTERPRISE LINUX SYSTEMS ADMIN II
29 June, 2026 - 2 July, 2026 - Linux Troubleshooting
1 June, 2026 - 5 June, 2026 - Docker
27 May, 2026 - 29 May, 2026 - See our complete public course listing
Java Programming Uses & Stats
|
Difficulty
|
Popularity
|
Year Created 1995 |
|
Pros
Most Commonly Used:
Great Career Choice:
Android Apps Development:
It Can Run On Any Platform:
Great Supporting IDE's: |
Cons
Uses a Lot of Memory:
Difficulty in Learning:
Slow Start Up Times:
Verbose and Complex Code:
Commercial License Cost: |
| Java Programming Job Market |
Average Salary
|
Job Count
|
Top Job Locations
New York City |
|
Complimentary Skills to have along with Java Programming
- If you are an experienced Java developer, learning a complimentary language to Java should come much more naturally. As an example JetBrains recently created the Kotlin programming language which is officially supported by Google for mobile development. Kotlin compiles to Java bytecode and runs on the JVM; it's purported to address many of Java's shortcomings... |
