Application Development & Programming Training Icon

Introduction to Java 8 Programming For Developers New to OO Programming


5 Days Live Online
Classroom Registration
Individual:
$2495.00
Live Online Registration
Live Online:
$2495.00
Private Onsite Package

This course can be tailored to your needs for private, onsite delivery at your location.

Request a Private Onsite Price Quote

Professional Credits

IIBA (CDU)

ASPE is an IIBA Endorsed Education Provider of business analysis training. Select Project Delivery courses offer IIBA continuing development units (CDU) in accordance with IIBA standards.

NASBA (CPE)

NASBA continuing professional education credits (CPE) assist Certified Public Accountants in reaching their continuing education requirements.

PMI (PDU)

Select courses offer Leadership (PDU-L), Strategic (PDU-S) and Technical PMI professional development units that vary according to certification. Technical PDUs are available in the following types: ACP, PBA, PfMP, PMP/PgMP, RMP, and SP.

Certification
Overview

Java 8 Programming for Developers New to OO Programming is a five-day, comprehensive hands-on Java training course geared for developers who have little or no prior working knowledge of object-oriented programming languages (such as those working on (C, COBOL, 4GL, etc.) Throughout the course students 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. Special emphasis is placed on object oriented concepts and best practices.

This course is about 50% hands-on lab and 50% lecture, with extensive programming exercises designed to reinforce fundamental skills and concepts learned in the lessons. Our courses include ample materials and labs to ensure all students are either appropriately challenged, or assisted, at all times – no matter their skill level.

Understand what OO programming is and what the advantages of OO are in today's world
Work with objects, classes, and OO implementations
Understand the basic concepts of OO such as encapsulation, inheritance, polymorphism, and abstraction
Understand not only the fundamentals of the Java language, but also it's importance, uses, strengths and weaknesses
Understand the basics of the Java language and how it relates to OO programming and the Object Model
Learn to use Java exception handling and logging features
Understand and use classes, inheritance and polymorphism
Understand and use collections, generics, autoboxing, and enumerations
Use the JDBC API for database access
Use Java for networking and communication applications
Upcoming Dates and Locations
Guaranteed To Run

There aren’t any public sessions currently scheduled for this course, but if you fill out the form below, we can tell you about how we can bring this course to you!

Course Outline

1. The Java™ Platform

  • Java Platforms
  • Lifecycle of a Java Program
  • Responsibilities of JVM
  • Documentation and Code Reuse

2. Lesson Using the JDK

  • Setting Up Environment
  • Locating Class Files
  • Compiling Package Classes
  • Source and Class Files
  • Java Applications

3. Lesson The Eclipse Paradigm

  • Workbench and Workspace
  • Views
  • Editors
  • Perspectives
  • Projects

Session OO Concepts

4. Lesson Object-Oriented Programming

  • Real-World Objects
  • Classes and Objects
  • Object Behavior
  • Methods and Messages

5. Lesson Inheritance, Abstraction, and Polymorphism

  • Encapsulation
  • Inheritance
  • Method Overriding
  • Polymorphism

Session Getting Started with Java™

6. Lesson Writing a Simple Class

  • Classes in Java™
  • Class Modifiers and Types
  • Class Instance Variables
  • Primitives vs. Object References
  • Creating Objects

7. Lesson Adding Methods to the Class

  • Passing Parameters Into Methods
  • Returning a Value From a Method
  • Overloaded Methods
  • Constructors
  • Optimizing Constructor Usage

8. Lesson Language Statements

  • Operators
  • Comparison and Logical Operators
  • Looping
  • Continue and Break Statements
  • The switch Statement

9. Lesson Using Strings

  • Strings
  • String Methods
  • String Equality
  • StringBuffer
  • StringBuilder
  • Java 8 - StringJoiner

10. Lesson Specializing in a Subclass

  • Extending a Class
  • Casting
  • The Object Class
  • Default Constructor
  • Implicit Constructor Chaining

Session Essential Java™ Programming

11. Lesson Fields and Variables

  • Extending a Class
  • Instance vs. Local Variables: Usage Differences
  • Data Types
  • Default Values
  • Block Scoping Rules
  • Final and Static Fields
  • Static Methods

12. Lesson Using Arrays

  • Arrays
  • Accessing the Array
  • Multidimensional Arrays
  • Copying Arrays
  • Variable Method Arguments

13. Lesson Java™ Packages and Visibility

  • Class Location of Packages
  • The Package Keyword
  • Importing Classes
  • Executing Programs
  • Java Naming Conventions

Session Advanced Java™ Programming

14. Lesson Inheritance and Polymorphism

  • Polymorphism: The Subclasses
  • Upcasting vs. Downcasting
  • Calling Superclass Methods From Subclass
  • The final Keyword

15. Lesson Interfaces and Abstract Classes

  • Separating Capability from Implementation
  • Abstract Classes
  • Implementing an Interface
  • Java 8 - Implementing methods in an interface
  • Abstract Classes vs. Interfaces

16. Lesson Exceptions

  • Exception Architecture
  • Handling Multiple Exceptions
  • Automatic Closure of Resources
  • Creating Your Own Exceptions
  • Throwing Exceptions
  • Checked vs. Unchecked Exceptions

Session Java™ Developer's Toolbox

17. Lesson Utility Classes

  • Wrapper Classes
  • The Number Class
  • Random Numbers
  • Autoboxing/Unboxing
  • The Date Class
  • Java 8 – Date/Time API
  • Java 8 – The Optional class

18. Lesson Generics

  • Introduction to generics
  • Generic classes and methods
  • Bounded Wildcards
  • Generic Methods
  • Legacy Calls To Generics
  • When Generics Should Be Used

19. Lesson Collections

  • Characterizing Collections
  • Collection Interface Hierarchy
  • Iterators
  • The Set Interface
  • The List Interface
  • Queue Interface
  • Map Interfaces
  • Using the Right Collection
  • Collections and Multithreading

Session Java ™ 8 Lambda and Streams

20. Lesson Introduction to Lambda Expressions

  • Functional Interfaces
  • Lamba Expression syntax

21. Lesson Streams

  • Introduce the Stream API
  • Streams and Concurrency

22. Lesson Collections, Lamda and Streams

  • Using Streams in Collections
  • Filtering and sorting Collection data
  • Sorting Collection data

Session Java ™ Application Development

23. Lesson Introduction to Annotations

  • Annotations Overview
  • Working with Java Annotations

24. Lesson JDBC ™

  • Connecting to the Database
  • Statement and PreparedStatement
  • ResultSet
  • Executing Inserts, Updates, and Deletes
  • Controlling Transactions and Concurrency
Who should attend

This is an introductory- level course, designed for experienced developers who wish to get up and running with object oriented development and basic Java programming skills, or who need to reinforce sound object oriented Java coding practices.

Download the brochure