Java 8 Programming for OO Experienced Developers

Code: TT2100-J8

5 days

List Tuition : $2,495.00 USD

Course Overview

    Download PDF 

This course is geared for developers who have prior working knowledge of object-oriented programming languages such as C++. You will learn the best practices for writing great object-oriented programs in Java 8, using sound development techniques, new improved features for better performance, and new capabilities for addressing rapid application development. In addition to the normal exercises that are liberally sprinkled throughout the course, there is a case study that covers the entire spectrum from use cases to object-oriented design to implemented classes. This case study supplements the course and can be used during and after the course as a reference and a tool for reviewing and practicing what was learned in class.

Experienced developers who wish to get up and running with Java or who need to reinforce sound Java coding practices, immediately

  • Fundamentals of the Java language and its importance, uses, strengths and weaknesses
  • Basics of the Java language and how it relates to OO programming and the Object Model
  • Use Java multi-threading and exception handling features
  • Use classes, inheritance and polymorphism
  • Use collections, generics, autoboxing, and enumerations including new Java features and capabilities
  • Work with the logging API and framework that is part of the Java platform
  • Use the JDBC API for database access
  • Use Java for networking and communication applications
  • Work with annotations
  • Work with the classes in the concurrent package
  • Outline the options for GUI applications in Java
  • Take advantage of the Java tooling that is available with the programming environment being used in the class
  • The new Date API
  • Lambda Expressions
  • Streams
  • Collectors

1. Java - A First Look

  • The Java Platform
    • Java Platforms
    • Lifecycle of a Java Program
    • Responsibilities of JVM
    • Documentation and Code Reuse
  • Lesson: Using the JDK
    • Setting Up Environment
    • Locating Class Files
    • Compiling Package Classes
    • Source and Class Files
    • Java Applications

2. Getting Started with Java

  • Writing a Simple Class
    • Classes in Java
    • Class Modifiers and Types
    • Class Instance Variables
    • Primitives vs. Object References
    • Creating Objects
  • Adding Methods to the Class
    • Passing Parameters Into Methods
    • Returning a Value From a Method
    • Overloaded Methods
    • Constructors
    • Optimizing Constructor Usage
  • Language Statements
    • Operators
    • Comparison and Logical Operators
    • Looping
    • Continue and Break Statements
    • The switch Statement
    • The for-each() Loop
  • Using Strings
    • Strings
    • String Methods
    • String Equality
    • StringBuffer
    • StringBuilder
  • Specializing in a Subclass
    • Extending a Class
    • Casting
    • The Object Class
    • Default Constructor
    • Implicit Constructor Chaining

3. Essential Java Programming

  • Fields and Variables
    • Instance vs. Local Variables: Usage Differences
    • Data Types
    • Default Values
    • Block Scoping Rules
    • Final and Static Fields
    • Static Methods
  • Using Arrays
    • Arrays
    • Accessing the Array
    • Multidimensional Arrays
    • Copying Arrays
    • Variable Arguments
  • Java Packages and Visibility
    • Class Location of Packages
    • The Package Keyword
    • Importing Classes
    • Executing Programs
    • Java Naming Conventions

4. Advanced Java Programming

  • Inheritance and Polymorphism
    • Polymorphism: The Subclasses
    • Upcasting vs. Downcasting
    • Calling Superclass Methods From Subclass
    • The final Keyword
  • Interfaces and Abstract Classes
    • Separating Capability from Implementation
    • Abstract Classes
    • Implementing an Interface
    • Abstract Classes vs. Interfaces
  • Exceptions
    • Exception Architecture
    • Handling Multiple Exceptions
    • Automatic Closure of Resources
    • Creating Your Own Exceptions
    • Throwing Exceptions
    • Checked vs. Unchecked Exceptions

5. Java Developer's Toolbox

  • Utility Classes
    • Wrapper Classes
    • The Number Class
    • Random Numbers
    • Autoboxing/Unboxing
    • The Date Class
  • Enumerations and Static Imports
    • Enumeration Syntax
    • When You Should Use Enumerations
    • Using Static Imports
    • When You Should Use Static Imports
  • The Date/Time API
    • The Date Class
    • Introduce the new Date/Time API
    • LocalDate, LocalDateTime, etc.
    • Formatting Dates
    • Working with time zones
    • Manipulate date/time values

6. Collections and Generics

  • Introduction to Generics
    • Generics and Subtyping
    • Bounded Wildcards
    • Generic Methods
    • Legacy Calls To Generics
    • When Generics Should Be Used
  • Collections
    • Characterizing Collections
    • Collection Interface Hierarchy
    • Iterators
    • The Set Interface
    • The List Interface
    • Queue Interface
    • Map Interfaces
    • Using the Right Collection

Attendees should have a working knowledge of developing OO software applications

Request a Discounted Quote

Bring Training to You

Request schedule for this course

Request a Quote for this Class

We provide government and government contractor discounts, please request a quote


total option: 0

Hotel and Travel can be included on your quote.
For immediate response, you can call 1-855-515-2170 or we will provide a quote within 4 business hours. Travel must be booked 14 days before training for rate to apply.

Learn How to Become a Managed Learning Member

Request a Quote

Thank you for requesting a quote, we will be in touch shortly with a quote. If you need immediate assistance, please call 855-515-2170.

Request Other Date

Request date or location you need

Don’t see the date or location you need? Contact us and let us know, we are adding dates and locations daily.