Skip to content

Contact sales

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

Advanced Core Java

Course Summary

The Advanced Core Java training course examines common language features and Application Programming Interfaces (APIs) required to develop complex stand-alone Java applications.

Advanced Core Java begins by building on the Introduction to Java course and examining advanced Object Oriented (OO) concepts and diving into Advanced Java concepts. The course then covers text processing, the Logging library and creating custom annotations. The course concludes by covering java.time API, advanced Java threads, advanced Input/Output (I/O) and examining the Java Module System.

The Advanced Core Java training course also prepares developers for the Oracle Certified Java Programmer and Oracle Certified Java Developer exams.

Purpose
Learn how to write complex stand-alone applications using advanced Java language features.
Audience
Experienced Java programmers looking to deepen their expertise in the Java language and the core Java SE APIs.
Role
Software Developer
Skill Level
Intermediate
Style
Fast Track - Targeted Topic - Workshops
Duration
5 Days
Related Technologies
Java

 

Productivity Objectives
  • Analyze and apply new language features.
  • Design and administer complex Lambda expressions.
  • Construct custom annotations.
  • Employ the new java.time Application Programming Interface (API).
  • Operate the java.util.concurrent package for threading.
  • Apply the java.nio package for Input/Output (I/O).

What You'll Learn:

In the Advanced Core Java training course, you'll learn:
  • Advanced OO concepts
    • Class partitioning for deployment
    • Inner Classes
  • Advanced Java
    • Creating custom Generics
    • Customizing the Collections API through custom algorithms and data structures
    • Advanced Lambda Expressions and parallel operations
    • Functional Interfaces
    • Default methods
  • Text Processing in Java
    • Basic text processing using StringBuilder
    • Text formatting with java.text
    • Text matching with java.util.regex.Pattern and java.util.regex.Matcher
    • Resource bundles and properties
    • Internationalization
  • Working with the Logging library
    • What is the logging library
    • Configuring the logger
    • Using a logger
    • Logging exceptions
    • java.util.logging v. Log4J
  • Creating custom annotations
    • Defining an annotation
    • Interpreting an annotation at run-time
    • Generating dynamic code based on a run-time annotation
    • Loading dynamic class
    • Using repeating annotations
  • Working with java.time API
    • Continuous vs. Human
    • Calculating time
    • Using time-zones
    • Parsing and formatting
    • Supporting legacy date/time
  • Advanced Java Threads
    • Introduction to Concurrent libraries
    • Collection modifications and Concurrent Collections
    • Task Scheduling Framework
    • Synchronizers
    • Locks
    • Atomic variables
    • Timing
    • Concurrent accumulators
    • Fork-Join
  • Advanced I/O
    • Comparison of java.io and java.nio
    • Implementing java.nio solutions
    • File I/O using NIO.2
    • Channels and Buffers
    • Using java.nio with network programming
    • Review of core network programming concepts
  • Using the Java Module System
    • Java Module
    • Versioning system
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

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.