Java Deep Dive Certification Training Course Overview

Enroll for the 4-days Java Deep Dive training and certification course from Koenig solutions. This is an advanced Java program designed to help existing Java designers dive deep into the language and use it to program and design better.

Java Deep Dive training will give you the opportunity to understand Java best practices, and concepts from basics to advanced such as file handling, JDBC techniques, remote method invocation etc through an interactive and hands-on workshop.

Java Deep Dive will make you a master in Java as well and take your career to new heights. Java is in high demand at this juncture and will continue to be in demand in the near future.

Target Audience

This course is designed for Java developers and architects aspiring to implement advanced java techniques at their workplace.

Learning Objectives

After completion of this course, you’ll learn the following:

  • Understand Java as a purely object-oriented language, and implement software as systems of classes
  • Implement and use inheritance and polymorphism, including interfaces and abstract classes
  • Design appropriate exception handling into Java methods
  • Use the standard logging API to write diagnostic information at runtime
  • Understand the structure of streams in Java, and learn how to use streams to manage file I/O
  • Learn how to use Java Serialization to internalize and externalize potentially complex graphs of objects
  • Make effective use of Java generic types
  • Write multi-threaded Java applications
  • Use the Reflection API for highly generic tasks, discovery, or code-generation
  • Use standard annotations and develop custom annotations to express meta-data in Java source files
  • Communicate between processes using network sockets
  • Develop advanced Java applications

Java Deep Dive Training Course (Duration : 32 Hours) Download Course Contents

Live Virtual Classroom Fee On Request
Group Training Date On Request
1-on-1 Training (GTR)
4 Hours
8 Hours
Week Days

Start Time : At any time

12 AM
12 PM

GTR=Guaranteed to Run
Classroom Training (Available: London, Dubai, India, Sydney, Vancouver)
Duration : On Request
Fee : On Request
On Request
Special Solutions for Corporate Clients! Click here
Hire Our Trainers! Click here

Course Modules

Module 1: Object-Oriented Programming with Java
  • Java Classesn
  • Constructors and Garbage Collectionn
  • Relationships Between Classesn
  • Using thisn
  • Visibilityn
  • Packages and Importsn
  • Overloading Methods and Constructorsn
  • JARsn
Module 2: Inheritance and Polymorphism in Java
  • Extending Classesn
  • Using Derived Classesn
  • Polymorphismn
  • Overriding Methodsn
  • Superclass Reference
Module 3: Exception Handling
  • Reporting and Trapping Errorsn
  • Exception Handlingn
  • Throwing Exceptionsn
  • Declaring Exceptions per Methodn
  • Catching Exceptionsn
  • The finally Blockn
  • Catch-and-Releasen
  • Chaining Exceptions
Module 4: Using Classes Effectively
  • Class Loadingn
  • Static Membersn
  • Statics and Non-Staticsn
  • Static Initializersn
  • Static Importsn
  • Prohibiting Inheritance -
Module 5: Interfaces and Abstract Classes
  • Separating Interface and Implementationn
  • Defining Interfacesn
  • Implementing and Extending Interfacesn
  • Abstract Classes
Module 6: Collections
  • Dynamic Collections vs. Arraysn
  • Genericsn
  • Using Genericsn
  • The Collections API
Module 7: Generics
  • Using Genericsn
  • Type Erasuren
  • Type Boundariesn
  • Wildcardsn
  • Generic Methodsn
  • Strengths and Weaknesses of Genericsn
  • Legacy Code and Generics
Module 8: The Java Streams Model
  • Delegation-Based Stream Modeln
  • InputStream and OutputStreamn
  • Readers and Writersn
  • Java Serializationn
  • File Streamsn
  • Sockets
Module 9: Threads
  • Java Thread Modeln
  • Creating and Running Threadsn
  • join and sleepn
  • Thread Synchronizationtn
  • wait and notifyn
  • The Concurrency API –
Module 10: Annotations
  • The Annotations Modeln
  • Annotation Types and Annotationsn
  • Built-In Annotationsn
  • Annotations vs. Descriptors (XML)nn
Module 11: Reflection
  • The Reflection APIn
  • The Class n
  • Reading Type Informationn
  • Dynamic Instantiationn
  • Dynamic Invocation
Module 12: Unit Testing with Junit
  • The @Test Annotationn
  • The Assert Class Utilityn
  • Test Runnersn
  • Lifecycle Methods
Download Course Contents

Request More Information

Course Prerequisites

There are no prerequisites to attend this course, however it is preferable for a candidate to have the following knowledge and skills:

  • A solid experience on Java programming, especially object-oriented use of the language.
  • You are also expected to be completely comfortable with interfaces and abstract classes, generics, and collections, recursive methods, enumerations, varargs, basic Java I/O, serialization (and the transient keyword), the bean pattern, and basic UML class diagrams.