Java SE 8 Programming Training & Placements in Chennai "ISQL Global"
Java SE 8 Programming
(Course Materials and Course Completion Certificates are directly delivered
from Oracle University to those required for Foreign Opportunity)
(Government of India Approved Education Center)
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!
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.
Learn To:- CreateJava technology applications with the latest JDK Technology
- Developyour object-oriented skills
- Identifygood practices in the use of the language to create robust Javaapplication
- UseLambda expressions in Java applications
- Storeand manipulate data using collections
- Manipulatefiles, directories and file systems
- Connectto databases using standard SQL queries through JDBC
- Createhigh-performance multi-threaded applications
Benefits to You 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!
Prerequisites Required PrerequisiteAudience- Java EE Developers
- JavaDevelopers
- Developer
Course
Objectives- Creating high-performing multi-threaded applications
- Creating Java technology applications that leverage the object-orientedfeatures of the Java language, such as encapsulation, inheritance,and polymorphism
- Implementing input/output (I/O) functionality to read from and write to dataand 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.2specification
- Creating applications that use the Java Collections framework
- Performingmultiple operations on database tables, including creating,reading, updating and deleting using both JDBC and JPA technology
- Searching and filter collections using Lambda Expressions
- Implementingerror-handling techniques using exception handling
- Using Lambda Expression concurrency features
Course Topics
Java
Platform Overview
- Defining how the Java language achieves platform independence
- Defining how the Java language continues to evolve
- Differentiatingbetween 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
- Creatingsimple Java classes
- Usingif-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
- Usingencapsulation in Java class design
- Overloadingmethods
- Making classes immutable
- Modelingbusiness problems using Java classes
Overriding Methods, Polymorphism, and Static Classes- Using the instanceof operator to compare object types
- Usingvarargs to specify variable arguments
- Using access levels: private, protected, default, and public.
- Overridingmethods
- Implementing the singleton design pattern
- Modelingbusiness problems by using the static keyword
- Using upward and downward casts
- Usingvirtual method invocation
Abstract and Nested Classes- Constructing abstract Java classes and subclasses
- Designinggeneral-purpose base classes by using abstract classes
- Applying final keyword in Java
- Distinguishbetween top-level and nested classes
Interfaces and Lambda Expressions- Defaultingmethods
- Defining a Java interface
- Anonymousinner classes
- Defining a Lambda Expression
- Extending an interface
- Choosingbetween 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
- Chainingmultiple methods together
- Filtering a collection using lambda expressions
- Defining pipelines in terms of lambdas and collections
- Iteratingthrough a collection using lambda syntax
- Describing the Builder pattern
Lambda Built-in Functional Interfaces- Using primitive versions of base interfaces
- Usingbinary versions of base interfaces
- Listing the built-in interfaces included in java.util.function
- Coreinterfaces - Predicate, Consumer, Function, Supplier
Lambda Operations- Extracting data from an object using map
- Describing the Optional class
- Sorting a stream
- Describinglazy processing
- Describing the types of stream operations
- Grouping and partition data using the Collectors class
- Saving results to a collection using the collect method
Exceptions and Assertions- Recognizing common exception classes and categories
- Autocloseresources with a try-with-resources statement
- Creating custom exceptions
- Using the catch, multi-catch, and finally clauses
- Defining the purpose of Java exceptions
- Using the try and throw statements
- Testing invariants by using assertions
Java Date/Time API- Working with dates and times across time zones
- Combining date and time into a single object
- Creating and manage date-based events
- Applying formatting to local and zoned dates and times
- Creating and manage time-based events
- Managing changes resulting from daylight savings
- Defining and create timestamps, periods and durations
I/O Fundamentals- Writing and read objects using serialization
- Usingstreams to read and write files
- Readand write data from the console
- Describing the basics of input and output in Java
File I/O (NIO.2)- Using the Files class to check, delete, copy, or move a file ordirectory
- Using the Path interface to operate on file and directory paths
- Using Stream API with NIO2
Concurrency- Creating worker threads using Runnable and Callable
- Describing operating system task scheduling
- Using an ExecutorService to concurrently execute tasks
- Using the java.util.concurrent collections
- Identifying potential threading problems
- Usingmonitor locks to control the order of thread execution
- Usingsynchronized and concurrent atomic to manage atomicity
The Fork-Join Framework- Theneed for Fork-Join
- RecursiveTask
- Workstealing
- Parallelism
Parallel Streams- Listing the key performance considerations for parallel streams
- Reviewing the key characteristics of streams
- Defining reduction
- Listthe key assumptions needed to use a parallel pipeline
- Calculating a value using reduce
- Describing the process for decomposing and then merging work
- Describing how to make a stream pipeline execute in parallel
- Describing why reduction requires an associative function
Database Applications with JDBC- Connecting to a database by using a JDBC driver
- Specifying JDBC driver information externally
- Performing CRUD operations using the JDBC API
- Defining the layout of the JDBC API
- Submittingqueries and get results from the database
Localization- Building a resource bundle for each locale
- Describing the advantages of localizing an application
- Calling a resource bundle from an application
- Changing the locale for a resource bundle
- Defining what a locale represents
- Readand set the locale by using the Locale object