Course Length: 5 days

Course Overview

This is a second-level course for people learning the Java language. It rounds-out the topics that were taught in the previous course, Java SE: Programming I and provides the additional key skills needed by Java programmers. This course uses today's main Java version for its practices (currently Java 11).

Course Objectives

  • Create Java applications that leverage the object-oriented features of the Java language, such as encapsulation, inheritance, and polymorphism
  • Execute a Java application from the command line
  • Create applications that use the Java Collections framework
  • Search and filter collections using Lambda Expressions
  • Implement error-handling techniques using exception handling
  • Implement input/output (I/O) functionality to read from and write to data and text files
  • Manipulate files, directories and file systems using the JDK NIO.2 specification
  • Perform multiple operations on database tables, including creating, reading, updating and deleting using both JDBC and JPA technology
  • Use Lambda Expression concurrency features
  • Apply modular programming practices and services to applications
  • Create high-performing multi-threaded applications

Prerequisites

Who Should Go For This Training?

  • Data Scientist
  • Developer
  • Implementer

Course Outline

Functional Programming

  1. Functional Interfaces and Lambda Expressions
  2. Collections Streams, and Filters
  3. Built-in Functional Interfaces

Modular Programming

  1. Introduction to Modular Programming in Java
  2. Services in a Modular Application
  3. Migration to a Modular Application

Streams and Parallel Streams

  1. Concurrency
  2. Parallel Streams
  3. Terminal Operations: Collectors
  4. Creating Custom Streams

Java API Programming and Secure Coding Concepts

  1. I/O (Fundamentals and NIO2)
  2. Secure Coding
  3. Database Applications with JDBC
  4. Localization

Collections and Generics

  1. What is the Collections Framework?
  2. Iterators
  3. Type-Wrapper Classes
  4. What are Generics?

Exception Handling and Assertions

  1. Exceptions
  2. Error handling
  3. Assertions