Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Intermediate Java

Course Summary

The Intermediate Java training course examines common language features and APIs required to develop complex stand-alone Java applications. The Intermediate Java builds on the Java Fundamentals course and examines topics that include functional programming, streams, using exceptions effectively, logging, generics, and  threaded programming.

Extend your Java fundamental skills with commonly used advanced features.
Java Developers looking to learn more about Java.
Software Developer
Skill Level
Lecture | Hands-on activities
3 Days
Related Technologies


Productivity Objectives
  • Work with functional programming features
  • Use the Stream API
  • Handle exceptions effectively
  • Use logging
  • Work with generics
  • Work with dates/times
  • Work with Java's multi-threaded featurees

What You'll Learn:

In the Working with Java training course, you'll learn:
  • Review Java Syntax
    • Classes and inheritance
    • Packages
    • Collection APIs
    • Lambdas
  • Functional Programming Concepts
    • Higher Order Functions
    • Working with Immutable Data
    • Closures
  • Stream API
    • What are Streams?
    • Streams and collections
    • Collection filters
    • Chains and pipelines
  • Effective Exception Handling
    • Resource Handling with Exceptions
    • Exceptions and Lambdas
    • Going Exceptionless with Try Monads
  • Logging 
    • Logger library
    • Logger configuration
    • Logger usage
    • Logger exceptions    
  • Date/Time API
    • Limitations of previous API
    • The Date/Time API (JSR 310)
    • Date/Time-based events
    • Timestamps, periods, and durations
    • Perform calculations
    • Format
    • Localization/time zones
  • Generics
    • Creating Generic Types
    • Generic Methods
    • Type Variable Bounds
    • Type Erasure
    • Inheritance and Generics
    • Co- and Contra-Variance
  • Java Threading
    • Threading basics
    • Thread states and lifecycle
    • Synchronization
    • Concurrency utilities
    • Thread communication
    • Thread safety and best practices
  • Miscellaneous Java Features
    • Use optional instead of null
    • Default methods
    • Functional Interfaces
    • Inner classes
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”


Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.