Introduction to Java 9 (UT-Java-9I)


Course Description

This is a five-day, comprehensive, and hands-on training course geared for developers who have little or no prior working knowledge of object-oriented programming languages, such as those working on C, COBOL, 4GL, etc.

Course Objectives

Students who attend Java 9 and OO Essentials will leave this course armed with the required skills to develop solid object-oriented applications written in Java, using sound coding techniques and best coding practices. Geared for developers with prior OO development experience in languages such as C#, C++ or SmallTalk, this course will teach students everything they need to become productive in essential Java programming. Working within in an engaging, hands-on learning environment, guided by our expert team, attendees will learn to:

  • Understand what OO programming is and what the advantages of OO are in today's world
  • Work with objects, classes, and OO implementations
  • Understand the basic concepts of OO such as encapsulation, inheritance, polymorphism, and abstraction
  • Understand not only the fundamentals of the Java language, but also its importance, uses, strengths and weaknesses
  • Understand the basics of the Java language and how it relates to OO programming and the Object Model
  • Work with the Java 9 modular system (Project Jigsaw)
  • Learn to use Java exception handling features
  • Understand and use classes, inheritance and polymorphism
  • Understand and use collections, generics, autoboxing, and enumerations
  • Process large amount of data using Lambda expressions and the Stream API
  • Use the JDBC API for database access
  • Take advantage of the Java tooling that is available with the programming environment being used in the class
  • Specific Java 9 features that are covered in the course include:
  • The Modular system (Project Jigsaw)
  • Private methods in interfaces

Course Outline

1 - JAVA: A FIRST LOOK

  • The Java Platform
  • Using the JDK
  • The Eclipse Paradigm

2 - GETTING STARTED WITH JAVA

  • Writing a Simple Class
  • Adding Methods to the Class

3 - OO CONCEPTS

  • Object-Oriented Programming
  • Inheritance, Abstraction, and Polymorphism

4 - ESSENTIAL JAVA PROGRAMMING

  • Language Statements
  • Using Strings
  • Specializing in a Subclass
  • Fields and Variables
  • Using Arrays
  • Java Packages and Visibility

5 - OBJECT ORIENTED DEVELOPMENT

  • Inheritance and Polymorphism
  • Interfaces and Abstract Classes

6 - EXCEPTION HANDLING

  • Introduction to exception handling
  • Exceptions

7 - JAVA DEVELOPER'S TOOLBOX

  • Utility Classes
  • Formatting Strings

8 - ADVANCED JAVA PROGRAMMING

  • Introduction to Generics
  • Lambda Expressions and Functional Interfaces

9 - WORKING WITH COLLECTIONS

  • The Collection API
  • Using Collections

10 - STREAM API

  • Streams
  • Collectors

11 - THE JAVA MODULE SYSTEM (JIGSAW)

  • Introduction to the Module System

12 - ACCESSING RESOURCES

  • Java Data Access JDBC API
  • Introduction to Annotations (optional)

 

There are no prerequisites for this course.

Course Information

Length: 5 day

Format: Lecture and Lab

Delivery Method: n/a

Max. Capacity: 16



Schedule

Contact Us

UPCOMING COURSES
Date
Geography & Location
Days
Cost
CLC
GTR
May 13, 2024 - 5 day(s)
May 13, 2024
AMER
Remote EST
AMER, Remote EST
5
$3495 USD
$3495 USD

Do you have more questions? We're delighted to assist you!

1-877-797-2799
info@firefly.cloud

Who Should Attend

Programmers with little or no Object-Oriented background, such as C, COBOL, Mainframe, 4GL developers, etc.