0% found this document useful (0 votes)
92 views3 pages

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

This document provides details about a 5-day training course on Java SE 8 Programming. The course covers core Java language features, APIs, object-oriented programming concepts, and preparing for the Oracle Certified Professional, Java SE 8 Programmer Exam. Topics include Java syntax, classes, inheritance, interfaces, exceptions, streams, and lambda expressions. The course includes lectures and hands-on labs to design applications using the latest Java features. Prerequisites include completion of the Java SE 8 Fundamentals course.

Uploaded by

Noid Noid
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
92 views3 pages

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

This document provides details about a 5-day training course on Java SE 8 Programming. The course covers core Java language features, APIs, object-oriented programming concepts, and preparing for the Oracle Certified Professional, Java SE 8 Programmer Exam. Topics include Java syntax, classes, inheritance, interfaces, exceptions, streams, and lambda expressions. The course includes lectures and hands-on labs to design applications using the latest Java features. Prerequisites include completion of the Java SE 8 Fundamentals course.

Uploaded by

Noid Noid
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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