5 Day

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).

Learning 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 Required

Who Should Go For This Training?

  • Data Scientist
  • Developer
  • Implementer

Course Outline

  1. Functional Programming
    1. Functional Interfaces and Lambda Expressions
    2. Collections Streams, and Filters
    3. Built-in Functional Interfaces
  2. Modular Programming
    1. Introduction to Modular Programming in Java
    2. Services in a Modular Application
    3. Migration to a Modular Application
  3. Streams and Parallel Streams
    1. Concurrency
    2. Parallel Streams
    3. Terminal Operations: Collectors
    4. Creating Custom Streams
  4. Java API Programming and Secure Coding Concepts
    1. I/O (Fundamentals and NIO2)
    2. Secure Coding
    3. Database Applications with JDBC
    4. Localization
  5. Collections and Generics
    1. What is the Collections Framework?
    2. Iterators
    3. Type-Wrapper Classes
    4. What are Generics?
  6. Exception Handling and Assertions
    1. Exceptions
    2. Error handling
    3. Assertions