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.

Objectives

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
  • Target audience

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

    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.
    Scroll to Top