Java SE 8 Programming

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.

Ideal Candidate

The Java SE 8 Programming course imparts core skills to develop rich applications using JDK 8 Technology and the NetBeans IDE. This Java training is meant for professional who like to take their career to Application Developers, system administrators, web administrators & anyone who wish to expand their knowledge of Java application development.

Certification

mcsa

About this Training

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:

  • 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 Duration

  • 45 Hrs

At course completion

After completing this course, students will be able to:

  • Creating high-performing multi-threaded applications.
  • 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 Outline

Java Platform Overview
  • Defining how the Java language achieves platform independence.
  • Evaluating Java libraries, middle-ware, and database options
  • Defining how the Java language continues to evolve
Java Syntax and Class Review
  • Creating simple Java classes.
  • Creating primitive variables.
  • Using operators.
  • Creating and manipulate strings.
  • Using if-else and switch statements.
  • Iterating with loops: while, do-while, for, enhanced for
  • Creating arrays.
  • Using Java fields, constructors, and methods.
Encapsulation and Sub-classing
  • Using encapsulation in Java class design.
  • Modeling business problems using Java classes.
  • Making classes immutable.
  • Creating and use Java subclasses.
  • Overloading methods.
Overriding Methods, Polymorphism, and Static Classes
  • Using access levels: private, protected, default, and public.
  • Overriding methods.
  • Using virtual method invocation.
  • Using varargs to specify variable arguments.
  • Using the instanceof operator to compare object types.
  • Using upward and downward casts.
  • Modeling business problems by using the static keyword.
  • Implementing the singleton design pattern.
Abstract and Nested Classes
  • Designing general-purpose base classes by using abstract classes.
  • Constructing abstract Java classes and subclasses.
  • Applying final keyword in Java.
  • Distinguish between top-level and nested classes.
Interfaces and Lambda Expressions
  • Defining a Java interface.
  • Choosing between interface inheritance and class inheritance.
  • Extending an interface.
  • Defaulting methods.
  • Anonymous inner classes
  • Defining a Lambda Expression
Collections and Generics
  • Creating a custom generic class.
  • Using the type inference diamond to create an object.
  • Creating a collection by using generics.
  • Implementing an ArrayList.
  • Implementing a TreeSet.
  • Implementing a HashMap.
  • Implementing a Deque
  • Ordering collections
Collections Streams, and Filters
  • Describing the Builder pattern.
  • Iterating through a collection using lambda syntax.
  • Describing the Stream interface.
  • Filtering a collection using lambda expressions.
  • Calling an existing method using a method reference.
  • Chaining multiple methods together.
  • Defining pipelines in terms of lambdas and collections.
Lambda Built-in Functional Interfaces
  • Listing the built-in interfaces included in java.util.function.
  • Core interfaces - Predicate, Consumer, Function, Supplier.
  • Using primitive versions of base interfaces.
  • Using binary versions of base interfaces.
Lambda Operations
  • Extracting data from an object using map.
  • Describing the types of stream operations.
  • Describing the Optional class.
  • Describing lazy processing.
  • Sorting a stream.
  • Saving results to a collection using the collect method.
  • Grouping and partition data using the Collectors class.
Exceptions and Assertions
  • Defining the purpose of Java exceptions.
  • Using the try and throw statements.
  • Using the catch, multi-catch, and finally clauses.
  • Auto-close resources with a try-with-resources statement.
  • Recognizing common exception classes and categories.
  • Creating custom exceptions.
  • Testing invariants by using assertions.
Exceptions and Assertions
  • Defining the purpose of Java exceptions.
  • Using the try and throw statements.
  • Using the catch, multi-catch, and finally clauses.
  • Auto-close resources with a try-with-resources statement.
  • Recognizing common exception classes and categories.
  • Creating custom exceptions.
  • Testing invariants by using assertions.
Java Date/Time API
  • Creating and manage date-based events.
  • Creating and manage time-based events.
  • Combining date and time into a single object.
  • Working with dates and times across time zones.
  • Managing changes resulting from daylight savings.
  • Defining and create timestamps, periods and durations.
  • Applying formatting to local and zoned dates and times.
I/O Fundamentals
  • Describing the basics of input and output in Java.
  • Read and write data from the console.
  • Using streams to read and write files.
  • Writing and read objects using serialization.
File I/O (NIO.2)
  • Using the Path interface to operate on file and directory paths.
  • Using the Files class to check, delete, copy, or move a file or directory.
  • Using Stream API with NIO2.
Concurrency
  • Describing operating system task scheduling.
  • Creating worker threads using Runnable and Callable.
  • Using an ExecutorService to concurrently execute tasks.
  • Identifying potential threading problems.
  • Using synchronized and concurrent atomic to manage atomicity.
  • Using monitor locks to control the order of thread execution.
  • Using the java.util.concurrent collections.
The Fork-Join Framework
  • Parallelism.
  • The need for Fork-Join.
  • Work stealing.
  • Recursive-Task.
  • Recursive-Task.
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.
  • Describing why reduction requires an associative function.
  • 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.

Related Trainings

courch-img

MCSA :Web Application                                  

 

images

Course Details

Microsoft Certified Solutions Associate is intended for people who seek entry-level jobs in an information technology environment. MCSA is a prerequisite for more advanced Microsoft certifications. Earning an MCSA qualifies you for a position as a web developer or web administrator.,

Read More
courch-img

MCSD :APP Builder                                  

 

images

Course Details

This certification validates that you have the skills needed to build modern mobile and/or web applications and services. The MCSD certification is a worldwide renowned certification that attests a software developer‘s abilities, experiences and skills to create solutions to the existing organizational requirements on all environments.

Read More
courch-img
images

Course Details

The Rogue Wave Zend Certified PHP Engineer is an industry-wide standard that recognizes PHP expertise and is a measure of distinction that employers use to evaluate prospective employees.

Read More
courch-img
images

Course Details

This Java SE 8 Fundamentals training introduces you to object-oriented programming using the Java language. Through hands-on exercises, you'll begin to build a baseline of knowledge to propel your career in development

Read More
courch-img
images

Course Details

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.

Read More
courch-img
images

Course Details

The Developing Applications for the Java EE 7 Platform training teaches you how to build and deploy enterprise applications that comply with Java Platform,

Read More
courch-img
images

Course Details

Certified Associate in Python Programming certification is a professional credential that measures your ability to accomplish coding tasks related to the basics of programming in the Python language and the fundamental notions and techniques used in object-oriented programming

Read More
courch-img

ASP.NET                                                                   

 

images

Course Details

In this course, students will learn to develop advanced ASP.NET MVC applications using .NET Framework tools and technologies. The focus will be on coding activities that enhance the performance and scalability of a web application.

Read More
courch-img

C# Programming                                 

 

images

Course Details

This training course teaches developers the programming skills that are required for developers to create Windows applications using the Visual C# language.

Read More
courch-img

SilverLight Training                                 

 

images

Course Details

Silverlight is Microsoft's small-footprint Rich Application platform for deploying Line of Business as well as multimedia / entertainment apps, with a strong emphasis on user experience. Silverlight apps can be deployed across

Read More
courch-img
images

Course Details

This training is designed for intermediate PHP developers, it enables developers to further advance their professional skills in the PHP language and adopt industry best practices. It utilizes a hands-on approach led by an

Read More
courch-img

Codeigniter Training                                 

 

images

Course Details

This training is designed for intermediate PHP developers, it enables developers to further advance their professional skills in the PHP Framework codeigniter and adopt industry best practices. You’ll learn how to leverage the power of Codeigniter Framework to build well-designed,

Read More
courch-img

WordPress Training                                 

 

images

Course Details

WordPress course is an advanced training program that will traverse students through the interiors of a WordPress website. This WordPress training is especially designed for those who wish

Read More
courch-img
images

Course Details

Java framework, where together they are able to deliver responsive Java web applications with full Model-View-Controller (MVC) and Object Relational Mapping (ORM) capabilities

Read More
courch-img

AngularJs Training                                 

 

images

Course Details

AngularJS is an open source web app framework managed by Google to address challenges encountered while developing single page apps. This course also teaches many app development features such as data binding, routing, form validation, scope management

Read More
courch-img
images

Course Details

This training is designed for intermediate Python Programmer, it enables programmer to further advance their professional skills in the Python language and adopt industry best practices. It utilizes a hands-on approach led by an experienced instructor with numerous examples

Read More
courch-img
images

Course Details

Android Developer Fundamentals is a training course created by the Google Developer Training team. Android Developer Fundamentals prepares you to take the exam for the Associate Android Developer Certification

Read More