Professional Documents
Culture Documents
D84838GC10 Java SE 8: Programming: Duration Level Technology Delivery Method Training Credits
D84838GC10 Java SE 8: Programming: Duration Level Technology Delivery Method Training Credits
D84838GC10 Java SE 8: Programming: Duration Level Technology Delivery Method Training Credits
Java SE 8: Programming
Summary
Classroom ILT
5 Days Professional Oracle Virtual ILT N/A
On-Demand
Introduction
This five day Java SE 8 Programming training 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. You can use this course
to further develop your skills with the Java language and prepare for the Oracle Certified Professional, Java SE 8 Programmer
Exam.
Audience Profile
Java Developers, Developers, Java EE Developers
Prerequisites
Oracle requires and recommends that delegates have attended the following course prior to attending this course.
D83527GC10: Java SE 8 Fundamentals
Course Objectives
After completing this course, students will be able to:
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
Course Content
Lesson 1: Introduction and switch branching constructs Model business problems
This lesson details all the topics and iteration with for and while using Java classes
covered throughout the duration of loops. Make classes immutable
the course. Lessons: Create and use Java
Lessons: Create simple Java classes subclasses
Course goals Create primitive variables Overload methods
Course objectives Use operators Lab:
Audience Create and manipulate Creating Subclasses
Prerequisites strings
Course environment Use if-else and switch Lesson 4: Overriding Methods,
Java programs statements Polymorphism, and Static
Java technology groups Iterate with loops: while,do- Classes
Lab: while,for,enhanced for This lesson discusses the core
Log In to Oracle Linux Create arrays concepts of overriding,
Open Terminal Windows in Use Java fields, polymorphism and static classes.
Oracle Linux constructors, and methods Lessons:
Add the Java bin Directory Use package and import Use access levels: private,
to the Path statements protected, default, and
Start NetBeans and Open Lab: public
a Project Creating Java Classes Override methods
Use virtual method
Lesson 2: Java Syntax and Class Lesson 3: Encapsulation and invocation
Review Subclassing Use varargs to specify
This lesson is a review of This lesson discusses the core variable arguments
fundamental Java and programming concepts of encapsulation, classes Use the instanceof
concepts. It is assumed that and subclasses. operator to compare object
students are familiar with concepts Lessons: types
such as the basic structure of a Java Use encapsulation in Java Use upward and downward
class, program block and class design casts
comments, variables, basic if-else
Model business problems Implement an ArrayList Describe lazy processing
by using the static keyword Implement a TreeSet Sort a stream
Implement the singleton Implement a HashMap Save results to a collection
design pattern Implement a Deque using the collect method
Lab: Order collections Group and partition data
Use static method Lab: using the Collectors class
Override methods, Counting Part Numbers by Lab:
including the toString Using HashMaps Using Map and Peek
method in the Object class Implementing Stack using FindFirst and Lazy
Create a method in a class a Deque Operations
that uses the instanceof Analyze Transactions with
operator to determine Lesson 8: Collections Streams, Stream Methods
which object was passed to and Filters Perform Calculations with
the method This lesson describes the use of Primitive Streams
Overload methods Java collections, streams and filters. Sort Transactions with
Use casting Lessons: Comparator
Describe the Builder Collect Results with
Lesson 5: Abstract and Nested pattern Streams
Classes Iterate through a collection Join Data with Streams
This lesson describes the concepts using lambda syntax Group Data with Streams
of class abstraction and nested Describe the Stream
classes. interface Lesson 11: Exceptions and
Lessons: Filter a collection using Assertions
Design general-purpose lambda expressions This lesson explains the purpose of
base classes by using Call an existing method Java exceptions and the techniques
abstract classes using a method reference involved in responding to them.
Construct abstract Java Chain multiple methods Lessons:
classes and subclasses together Define the purpose of Java
Applying final keyword in Define pipelines in terms of exceptions
Java lambdas and collections Use the try and throw
Distinguish between top- Lab: statements
level and nested classes Update RoboCall to use Use the catch, multi-catch,
Lab: Streams and finally clauses
Applying the Abstract Mail Sales Executives Autoclose resources with a
Keyword using Method Chaining try-with-resources
Implementing Inner Class Mail Sales Employees over statement
as a Helper Class 50 Using Method Chaining Recognize common
Using Java Enumerations Mail Male Engineering exception classes and
Employees Under 65 Using categories
Lesson 6: Interfaces and Lambda Method Chaining Create custom exceptions
Expressions and auto-closeable
This lesson describes Java Lesson 9: Lambda Built-in resources
interfaces, class inheritance and Functional Interfaces Test invariants by using
lambda expressions. This lesson explores the built-in assertions
Lessons: lambda functional interfaces Lab:
Define a Java interface available in Java SE 8. Catching Exceptions
Choose between interface Lessons: Extending Exception and
inheritance and class List the built-in interfaces Throwing Exception
inheritance included in
Extend an interface java.util.function Lesson 12: Java Date/Time API
Define a Lambda Use primitive versions of This lesson describes the use of the
Expression base interfaces Java Date/Time API for creating and
Lab: Use binary versions of managing date and time based
Implementing an base interfaces events.
Interface Lab: Lessons:
Create Consumer Lambda Create and manage date-
Using Java Interfaces Expression based events
Write Lambda Create a Function Lambda Create and manage time-
Expressions Expression based events
Create a Supplier Lambda Combine date and time
Lesson 7: Generics and Expression into a single object
Collections Create a BiPredicate Work with dates and times
This lesson describes the concepts Lambda Expression across time zones
of Java generics and collections. Manage changes resulting
Lessons: Lesson 10: Lambda Operations from daylight savings
Create a custom generic This lesson describes the use of Define and create
class object maps, streams operations timestamps, periods and
Use the type inference and lambda methods and classes. durations
diamond to create an Lessons: Apply formatting to local
object Extract data from an object and zoned dates and times
Create a collection without using map Lab:
using generics Describe the types of Working with local dates
Create a collection by stream operations and times
using generics Describe the Optional class
Working with dates and Use synchronized and Lab:
times across time zones concurrent atomic to Calculate Total Sales
Formatting Dates manage atomicity without a Pipeline
Use monitor locks to Calculate Sales Totals
Lesson 13: Java I/O control the order of thread using Parallel Streams
Fundamentals execution Calculate Sales Totals
This lesson explores the basics of Use the java.util.concurrent Using Parallel Streams and
performing input and output in Java collections Reduce
applications. Lab:
Lessons: Using the Lesson 18: Building Database
Describe the basics of java.util.concurrent Applications with JDBC
input and output in Java Package This lesson describes how to create
Read data from and write Create a Network Client a Java application that connects to
data to the console using the a database.
Use I/O streams to read java.util.concurrent Lessons:
and write files Package Define the layout of the
Read and write objects by JDBC API
using serialization Lesson 16: The Fork-Join Connect to a database by
Lab: Framework using a JDBC driver
Writing a Simple Console This lesson describes the Submit queries and get
I/O Application fundamentals of the Java Fork-Join results from the database
Serializing and framework. Specify JDBC driver
Deserializing a Shopping Lessons: information externally
Cart Apply the Fork-Join Perform CRUD operations
framework by using the JDBC API
Lesson 14: Java File I/O Lab: Lab:
This lesson describes the methods Using the Fork-Join Working with the Derby
available for operating of files and Framework Database and JDBC
directories.
Lessons: Lesson 17: Parallel Streams Lesson 19: Localization
Use the Path interface to This lesson describes the features This lesson describes the features
operate on file and of parallel streams. of localizing a Java application.
directory paths Lessons: Lessons:
Use the Files class to Review the key Describe the advantages of
check, delete, copy, or characteristics of streams localizing an application
move a file or directory Contrast old style loop Define what a locale
Use Stream API with NIO2 operations with streams represents
Lab: Describe how to make a Read and set the locale by
Working with Files stream pipeline execute in using the Locale object
Working with Directories parallel Create and read a
List the key assumptions Properties file
Lesson 15: Concurrency needed to use a parallel Build a resource bundle for
This lesson describes the principals pipeline each locale
of operating system task Define reduction Call a resource bundle
scheduling. Describe why reduction from an application
Lessons: requires an associative Change the locale for a
Describe operating system function resource bundle
task scheduling Calculate a value using Lab:
Create worker threads reduce Creating a Localized Date
using Runnable and Describe the process for Application
Callable decomposing and then
Use an ExecutorService to merging work
concurrently execute tasks List the key performance
Identify potential threading considerations for parallel
problems streams