D84838GC10 Java SE 8: Programming: Duration Level Technology Delivery Method Training Credits

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

D84838GC10

Java SE 8: Programming

Summary

Duration Level Technology Delivery Method Training Credits

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

Associated Certifications & Exam


This course prepares students to write Exam 1Z0-809: Java SE 8 Programmer.
On successful completion of this course students will receive an Oracle University attendance certificate.

You might also like