• Online, Self-Paced
Course Description

Java, an object-oriented programming language, is one of the most widely used development languages in the world today. It allows programmers to create objects that can interact with other objects to solve a problem. This course covers how to use interfaces including the List interface and how to use Lambda expressions. Additionally, it covers exception handling and deployment of a Java application and how to enhance an application. This course can be used as part of the preparation for the Oracle exam, 1Z0-808, Java SE 8 Programmer, to obtain the Oracle Certified Associate level certification.

Learning Objectives

Using Interfaces

  • start the course
  • describe polymorphism in the JDK foundation classes
  • describe how to use interfaces in Java
  • describe how to use the List interface in Java
  • convert a Java array to an ArrayList class and use the ArrayList to manipulate list values

Lambda Expressions

  • describe how lambda expressions are used in Java
  • use a predicate lambda expression in a Java program
  • manage data in Java using the toString method and the Comparable interface and a Lambda expression

Practice: Using a Lambda Expression (SAE)

  • practice managing data in Java using a lambda expression

Handling Exceptions

  • describe how Java handles exceptions
  • describe the propagation of exceptions in Java
  • describe how to catch exceptions in Java
  • describe how to throw exceptions in Java
  • implement exception handling in a Java program
  • describe best and poor practices for exception handling in Java programs
  • describe how to handle multiple exceptions and errors in Java programs

Practice: Adding Exception Handling (SAE)

  • practice adding exception handling to a Java program

Deploying and Maintaining an Application

  • describe how Java classes are grouped into packages
  • describe how to use NetBeans to create a JAR file
  • describe two- and three-tier client/server architecture and describe a sample Java application in that context
  • run a sample application JAR file from the command line

Framework Connections

The materials within this course focus on the NICE Framework Task, Knowledge, and Skill statements identified within the indicated NICE Framework component(s):

Specialty Areas

  • Software Development
  • Test and Evaluation
  • Vulnerability Assessment and Management