This 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. Use this course to further develop your skills with the Java language and prepare for the Oracle Certified Professional, Java SE 8 Programmer Exam!
Learn 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
Creating Java technology applications that leverage the object-oriented features of the Java language, such as encapsulation, inheritance, and polymorphism
Implementing input/output (I/O) functionality to read from and write to data and text files and understand advanced I/O streams
Executing a Java technology application from the command line
Manipulating files, directories and file systems using the JDK NIO.2 specification
Creating applications that use the Java Collections framework
Performing multiple operations on database tables, including creating, reading, updating and deleting using both JDBC and JPA technology
Searching and filter collections using Lambda Expressions
Implementing error-handling techniques using exception handling
Using Lambda Expression concurrency features
Course Prerequisites
Java SE 8 Fundamentals
Course Outline
Java Platform Overview
Defining how the Java language achieves platform independence
Defining how the Java language continues to evolve
Differentiating between the Java ME, Java SE, and Java EE Platforms
Evaluating Java libraries, middle-ware, and database options
Java Syntax and Class Review
Using operators
Creating primitive variables
Creating simple Java classes
Using if-else and switch statements
Creating and manipulate strings
Iterating with loops: while,do-while,for,enhanced for
Creating arrays
Using Java fields, constructors, and methods
Encapsulation and Subclassing
Creating and use Java subclasses
Using encapsulation in Java class design
Overloading methods
Making classes immutable
Modeling business problems using Java classes
Overriding Methods, Polymorphism, and Static Classes
Using the instanceof operator to compare object types
Using varargs to specify variable arguments
Using access levels: private, protected, default, and public.
Overriding methods
Implementing the singleton design pattern
Modeling business problems by using the static keyword
Using upward and downward casts
Using virtual method invocation
Abstract and Nested Classes
Constructing abstract Java classes and subclasses
Designing general-purpose base classes by using abstract classes
Applying final keyword in Java
Distinguish between top-level and nested classes
Interfaces and Lambda Expressions
Defaulting methods
Defining a Java interface
Anonymous inner classes
Defining a Lambda Expression
Extending an interface
Choosing between interface inheritance and class inheritance
Collections and Generics
Creating a collection by using generics
Implementing an ArrayList
Implementing a HashMap
Implementing a Deque
Using the type inference diamond to create an object
Creating a custom generic class
Implementing a TreeSet
Ordering collections
Collections Streams, and Filters
Describing the Stream interface
Calling an existing method using a method reference
Chaining multiple methods together
Filtering a collection using lambda expressions
Defining pipelines in terms of lambdas and collections
Iterating through a collection using lambda syntax
Describing the Builder pattern
Lambda Built-in Functional Interfaces
Using primitive versions of base interfaces
Using binary versions of base interfaces
Listing the built-in interfaces included in java.util.function