Overview
This covers the core language features and Application Programming Interfaces (API) you will use to design object-oriented applications with Java Standard Edition 8 (Java SE 8) Platform.
Skills Covered
Upon completing this course, the learner will be able to meet these overall objectives:
- Create Java technology applications with the latest JDK Technology
- Develop your object-oriented skills
- Identify good practices in the use of the language to create robust Java application
- Use Lambda expressions in Java applications
- Store and manipulate data using collections
- Manipulate files, directories and file systems
- Connect to databases using standard SQL queries through JDBC
- Create high-performance multi-threaded applications
Who Should Attend
- Java Developers
- Developer
- Java EE Developers
Course Curriculum
Course Modules
- Introduction
- Practices for lesson 1: Introduction
- Java Syntax and Class Review – Part 1
- Java Syntax and Class Review – Part 2
- Practice 2-1: Creating Java Classes
- Encapsulation and Subclassing
- Practice 3-1: Creating Subclasses
- Overriding Methods, Polymorphism, and Static Classes – Part 1
- Overriding Methods, Polymorphism, and Static Classes – Part 2
- Practice 4-1: Overriding and Overloading Methods
- Practice 4-2: Using Casting
- Practice 4-3: Applying the Singleton Design Pattern
- Abstract and Nested Classes
- Practice 5-1: Applying the Abstract Keyword
- Practice 5-2: Implementing Inner Class as a Helper Class
- Practice 5-3: Using Java Enumerations
- Interfaces and Lambda Expressions – Part 1
- Interfaces and Lambda Expressions – Part 2
- Practice 6-1: Implementing an Interface
- Practice 6-2: Using Java Interfaces
- Practice 6-3: Write Lambda Expressions
- Generics and Collections
- Practice 7-1: Counting Part Numbers by Using HashMAps
- Practice 7-2: Implementing Stack using Deque
- Collections, Streams, and Filters
- Practice 8-1: Update RoboCall to Use Streams
- Practice 8-2: Mail Sales Executives using Method Chaining
- Practice 8-3: Mail Sales Employees over 50 using method chaining
- Practice 8-4: Mail Male Engineering Employees Under 65 Using Method Chaining
- Lambda Built-in Functional Interfaces
- Practice 9-1: Create Consumer Lambda Expression
- Practice 9-2: Create a Function Lambda Expression
- Practice 9-3: Create a Supplier Lambda Expression
- Practice 9-4: Create a BiPredicate Lambda Expression
- Lambda Operations
- Practice 10-1: Using Map and Peek
- Practice 10-2: FindFirst and Lazy Operations
- Practice 10-3: Analyze Transactions with Stream Methods
- Practice 10-4: Perform Calculations with Primitive Streams
- Practice 10-5: Sort Transactions with Comparator
- Practice 10-6: Collect Result with Streams
- Practice 10-7: Join Data with Streams
- Practice 10-8: Group Data with Streams
- Exceptions and Assertions
- Practice 11-1: Catching Exceptions
- Practice 11-2: Extending Exception and Throwing Exception
- Java Date/Time API
- Practice 12-1: Working with Local Dates and Times
- Practice 12-2: Working with Dates and Times Cross Time Zones
- Practice 12-3: Formatting Dates
- Java I/O Fundamentals
- Practice 13-1: Writing a Simple Console I/O Application
- Practice 13-2: Serializing and Deserializing a Shopping Cart
- Java File I/O (NIO2)
- Practice 14-1: Working with Files
- Practice 14-2: Working with Directories
- Concurrency – Par 1
- Concurrency – Part 2
- Practice 15-1: Using the java.util.concurrent Package
- Practice 15-2: Create a Network Client using the java.util.concurrent Package
- The Fork-Join Framework
- Practice 16-1: Using the Fork-Join Framework
- Parallel Streams
- Practice 17-1: Calculate Total Sales without a pipeline
- Practice 17-2: Calculate Sales Totals using a parallel streams
- Practice 17-3: Calculate Sales Totals using parallel streams and reduce
- Building Database Applications with JDBC
- Practice 18-1: Working with the Derby Database and JDBC
- Localization
- Practice 9-1: Creating a Localized Date Application
Request More Information
Training Options
- ILT: Instructor-Led Training
- VILT: Virtual Instructor-Led Training
Intake: 5-9 May 2025
Duration: 5 Days
Guaranteed: TBC
Modality: ILT
Exam:
Intake: 5-9 May 2025
Duration: 5 Days
Guaranteed: TBC
Modality: VILT
Exam:
Intake: 7-11 Jul 2025
Duration: 5 Days
Guaranteed: TBC
Modality: ILT
Exam:
Intake: 7-11 Jul 2025
Duration: 5 Days
Guaranteed: TBC
Modality: VILT
Exam:
Intake: 22-26 Sep 2025
Duration: 5 Days
Guaranteed: TBC
Modality: ILT
Exam:
Intake: 22-26 Sep 2025
Duration: 5 Days
Guaranteed: TBC
Modality: VILT
Exam:
Intake: 10-14 Nov 2025
Duration: 5 Days
Guaranteed: TBC
Modality: ILT
Exam:
Intake: 10-14 Nov 2025
Duration: 5 Days
Guaranteed: TBC
Modality: VILT
Exam:
Exam & Certification
Oracle Certified Java SE 8 Programmer – Professional (1Z0-809)