Sunteți pe pagina 1din 4

Java SE 8: Programming (D84838GC10)

ID D84838GC10 Price 2,275.- € (VAT excl.) Duration 5 days

Who Should Attend Manipulate files, directories and file systems


Connect to databases using standard SQL queries
Java EE Developer through JDBC
Developer Create high-performance multi-threaded applications
Java Developer

Detailed Course Outline


Course Objectives
Java Platform Overview
Creating high-performing multi-threaded applications
Creating Java technology applications that leverage the Defining how the Java language achieves platform
object-oriented features of the Java language, such as independence
encapsulation, inheritance, and polymorphism Differentiating between the Java ME, Java SE, and
Implementing input/output (I/O) functionality to read Java EE Platforms
from and write to data and text files and understand Evaluating Java libraries, middle-ware, and database
advanced I/O streams options
Executing a Java technology application from the Defining how the Java language continues to evolve
command line
Manipulating files, directories and file systems using the
Java Syntax and Class Review
JDK NIO.2 specification
Creating applications that use the Java Collections
framework Creating simple Java classes
Performing multiple operations on database tables, Creating primitive variables
including creating, reading, updating and deleting using Using operators
both JDBC and JPA technology Creating and manipulate strings
Searching and filter collections using Lambda Using if-else and switch statements
Expressions Iterating with loops: while,do-while,for,enhanced for
Implementing error-handling techniques using Creating arrays
exception handling Using Java fields, constructors, and methods
Using Lambda Expression concurrency features
Encapsulation and Subclassing

Course Content Using encapsulation in Java class design


Modeling business problems using Java classes
This Java SE 8 Programming training covers the core language Making classes immutable
Creating and use Java subclasses
features and Application Programming Interfaces (API) you will
Overloading methods
use to design object-oriented applications with Java Standard
Edition 8 (Java SE 8) Platform.
Overriding Methods, Polymorphism, and Static Classes

Learn To: Using access levels: private, protected, default, and


public.
Create Java technology applications with the latest JDK Overriding methods
Technology Using virtual method invocation
Develop your object-oriented skills Using varargs to specify variable arguments
Identify good practices in the use of the language to Using the instanceof operator to compare object types
create robust Java application Using upward and downward casts
Use Lambda expressions in Java applications Modeling business problems by using the static
Store and manipulate data using collections keyword

Page 1/4
Java SE 8: Programming (D84838GC10)

Implementing the singleton design pattern Describing the Optional class


Describing lazy processing
Abstract and Nested Classes Sorting a stream
Saving results to a collection using the collect method
Designing general-purpose base classes by using Grouping and partition data using the Collectors class
abstract classes
Constructing abstract Java classes and subclasses Exceptions and Assertions
Applying final keyword in Java
Distinguish between top-level and nested classes Defining the purpose of Java exceptions
Using the try and throw statements
Interfaces and Lambda Expressions Using the catch, multi-catch, and finally clauses
Autoclose resources with a try-with-resources
Defining a Java interface statement
Choosing between interface inheritance and class Recognizing common exception classes and categories
inheritance Creating custom exceptions
Extending an interface Testing invariants by using assertions
Defaulting methods
Anonymous inner classes Java Date/Time API
Defining a Lambda Expression
Creating and manage date-based events
Collections and Generics Creating and manage time-based events
Combining date and time into a single object
Creating a custom generic class Working with dates and times across time zones
Using the type inference diamond to create an object Managing changes resulting from daylight savings
Creating a collection by using generics Defining and create timestamps, periods and durations
Implementing an ArrayList Applying formatting to local and zoned dates and times
Implementing a TreeSet
Implementing a HashMap I/O Fundamentals
Implementing a Deque
Ordering collections Describing the basics of input and output in Java
Read and write data from the console
Collections Streams, and Filters Using streams to read and write files
Writing and read objects using serialization
Describing the Builder pattern
Iterating through a collection using lambda syntax File I/O (NIO.2)
Describing the Stream interface
Filtering a collection using lambda expressions Using the Path interface to operate on file and directory
Calling an existing method using a method reference paths
Chaining multiple methods together Using the Files class to check, delete, copy, or move a
Defining pipelines in terms of lambdas and collections file or directory
Using Stream API with NIO2
Lambda Built-in Functional Interfaces
Concurrency
Listing the built-in interfaces included in
java.util.function Describing operating system task scheduling
Core interfaces - Predicate, Consumer, Function, Creating worker threads using Runnable and Callable
Supplier Using an ExecutorService to concurrently execute tasks
Using primitive versions of base interfaces Identifying potential threading problems
Using binary versions of base interfaces Using synchronized and concurrent atomic to manage
atomicity
Lambda Operations Using monitor locks to control the order of thread
execution
Extracting data from an object using map Using the java.util.concurrent collections
Describing the types of stream operations

Page 2/4
Java SE 8: Programming (D84838GC10)

The Fork-Join Framework

Parallelism
The need for Fork-Join
Work stealing
RecursiveTask
RecursiveTask

Parallel Streams

Reviewing the key characteristics of streams


Describing how to make a stream pipeline execute in
parallel
List the key assumptions needed to use a parallel
pipeline
Defining reduction
Describing why reduction requires an associative
function
Calculating a value using reduce
Describing the process for decomposing and then
merging work
Listing the key performance considerations for parallel
streams

Database Applications with JDBC

Defining the layout of the JDBC API


Connecting to a database by using a JDBC driver
Submitting queries and get results from the database
Specifying JDBC driver information externally
Performing CRUD operations using the JDBC API

Localization

Describing the advantages of localizing an application


Defining what a locale represents
Read and set the locale by using the Locale object
Building a resource bundle for each locale
Calling a resource bundle from an application
Changing the locale for a resource bundle

Page 3/4
Java SE 8: Programming (D84838GC10)

Training Centres worldwide

Fast Lane
Burgemeester Verderlaan 11b
3544 AD Utrecht
Tel. +31 (0)30 658 2131
Fax +31 (0)30 658 2135

info@flane.nl, www.flane.nl

Page 4/4

Powered by TCPDF (www.tcpdf.org)

S-ar putea să vă placă și