Featured resource
2025 Tech Upskilling Playbook
Tech Upskilling Playbook

Build future-ready tech teams and hit key business milestones with seven proven plays from industry leaders.

Check it out
  • Learning Path
  • Libraries: This path is only available in the libraries listed. To access this path, purchase a license for the corresponding library.
  • Core Tech

Java SE Deep Dive

8 Courses
9 Labs
23 Hours
Skill IQ

This learning path is actively in production. More content will be added to this page as it gets published and becomes available in the library. Planned content includes:

**Advanced Java Language Features and Records** - Java SE Deep Dive: Advanced Language Features and Records (video course) - Guided: Java Annotations (code labs) - Java SE Deep Dive: Apply Records and Pattern Matching (video course) - Guided: Java SE Pattern Matching for Enhanced Control Flow (video course) - Guided: Apply Records and Pattern Matching in Java Services (code labs)

**Text Processing and Core Java Utilities** - Java Deep Dive: Regular Expressions (video course) - Guided: Validate and Parse Text Using Regular Expressions in Java SE (code labs)

**Functional Programming with Lambdas, Generics, and Streams** - Guided: Java SE Generics and Wildcards (code labs) - Java SE Deep Dive: Lambda Expressions (video course) - Java SE Deep Dive: Streams from Pipelines to Gatherers (video course) - Guided: Java SE Streams Methods (code labs)

**Refactoring and Maintainable Design** - Java SE Deep Dive: Refactoring to SOLID Java (video course) - Guided: Refactor Java Code using SOLID Principles (code labs) - Java SE Deep Dive: Best Practices (video course) - Guided: Applying Java SE Development Conventions and Idioms (code labs)

**Concurrency and Asynchronous Development** - Java SE Deep Dive: Asynchronous Programming (video course) - Java SE Deep Dive: Concurrent Programming with Virtual Thread (video course) - Guided: Concurrent Programming with Virtual Threads and Structured Concurrency (code labs)

**Design Pattern in Practice** - Java SE Deep Dive: Creational Design Patterns (video course) - Java SE Deep Dive: Structural Design Patterns (video course) - Java SE Deep Dive: Behavioral Design Patterns (video course) - Guided: Implement Design Patterns in a Java Service (code labs)

**Data Structures and Lightweight Persistence** - Java SE Deep Dive: Data Access Fundamentals (video course) - Guided: Search and Sort Algorithms in Java SE (code labs) - Java SE Deep Dive: Hibernate Fundamentals (video course) - Java SE Deep Dive: Modern Lightweight Persistence (video course) - Guided: Lightweight Data Persistence with JDBC and Records (code labs)

Advance your Java expertise by exploring modern language features, mastering object design patterns, refining exception handling, applying functional and concurrent programming techniques, and gaining hand-on experience with data access and persistence strategies.

Content in this path
Advanced Java Language Features and Records

Explore advanced language constructs in Java SE including annotations, expressions, pattern matching, and records, to build safer and more expressive code.

Refactoring and Maintainable Design

Learn to improve Java code structure readability by applying SOLID principles and best practices for clean, maintainable software design. - Java SE Deep Dive: Refactoring to SOLID Java (Video) - Guided: Refactor Java Code using SOLID Principles (Code Lab) - Java SE Deep Dive: Best Practices (Video) - Guided: Applying Java SE Development Conventions and Idioms (Code Lab)

Design Pattern in Practice

Apply core object-oriented and enterprise design patterns to develop scalable, maintainable, and reusable Java solutions. - Java SE Deep Dive: Creational Design Patterns (Video) - Java SE Deep Dive: Structural Design Patterns (Video) - Java SE Deep Dive: Behavioral Design Patterns (Video)

Data Structures and Lightweight Persistence

Master foundational data structures and explore modern lightweight persistence techniques using JDBC, records, and service-level storage patterns - Java SE Deep Dive: Data Access Fundamentals (Video) - Guided: Search and Sort Algorithms in Java SE (Code Lab) - Java SE Deep Dive: Hibernate Fundamentals (Video) - Java SE Deep Dive: Modern Lightweight Persistence (Video) - Guided: Lightweight Data Persistence with JDBC and Records (Code Lab)

Try this learning path for free
Access this learning path and other top-rated tech content with a free trial.
What You'll Learn
  • Apply pattern matching annotations and records to write expressive and modern Java code
  • Implement generics, lambdas, and stream operations for functional programming
  • Improve code readability and scalability with solid sign principles
  • Apply best practices in refactoring and maintainable software design
  • Develop applications with virtual threads and structured concurrency
  • Use core design patterns in real world projects
  • Implement search and sort algorithms using Java collections and custom comparators
  • Work with JDBC and lightweight persistence using records and modern data access patterns
  • Build robust Java applications through hands-on guided code labs and realistic scenarios
Prerequisites
  • Solid understanding of Java syntax, control flow, and basic types
  • Familiarity with object-oriented programming principles
  • Understanding of collections (e.g., List, Set, Map)
  • Basic knowledge of generics and type parameters
  • Comfortable using an IDE and command line
  • Prior exposure to build tools like Maven is helpful
Related topics
  • asynchronous programming
  • Virtual Threads and Concurrent programming
  • Core Design patterns
  • Search and sort algorithms
  • JDBC
  • Java
Not sure where to start?
With over 500 assessments to choose from, you can see where your skills stand and receive adaptive learning recommendations to fill knowledge gaps in as little as 10 minutes.

Get started with Pluralsight