Live Chat
Monday - Friday 8am - 6pm EST Chat Now
Contact Us
Monday - Friday 8am - 8pm EST 1-866-716-6688 Other Contact Options

Cart () Loading...

    • Quantity:
    • Delivery:
    • Dates:
    • Location:


Java for Non-Programmers

New – Learn the Java language syntax and the object-oriented features of the language.

GK# 6962

Course Overview


Intensive and hands-on, the course emphasizes becoming productive quickly as a Java™ application developer. This course quickly covers the Java language syntax and then moves into the object-oriented features of the language. Students will then learn the I/O streams and collections API packages. This course is current to Java 7 and uses the Eclipse IDE.


  • Delivery Format:
  • Date:
  • Location:
  • Access Period:


What You'll Learn

  • Eclipse
  • Language Fundamentals
  • Objects and Classes
  • Using Java Objects
  • Inheritance in Java
  • Advanced Inheritance and Generics
  • Packages
  • Exception Handling
  • Input/Output Streams
  • Core Collection Classes
  • Appendix A – Collection Sorting and Tuning
  • Appendix B – Java EE Overview
  • Appendix C – Eclipse Shortcuts


Viewing outline for:

Classroom Live Outline

Course Introduction

  • Course Objectives
  • Course Overview
  • Using the Workbook
  • Suggested References

Getting Started with Java

  • What is Java?
  • How to Get Java
  • A First Java Program
  • Compiling and Interpreting Applications
  • The JSDK Directory Structure


  • Introduction to Eclipse 
  • Installing Eclipse 
  • Running Eclipse for the First Time Editors, Views, and Perspectives
  • Setting Up a Project 
  • Creating a New Java Application
  • Running a Java Application 
  • Debugging a Java Application 
  • Importing Existing Java Code into Eclipse

Language Fundamentals

  • A Java Program
  • If Statements
  • Switch Statements
  • Loop Statements
  • Syntax Details
  • Primitive Datatypes
  • Variables
  • Expressions in Java Strings
  • Arrays
  • Enhanced for Loop

Objects and Classes

  • Defining a Class
  • Creating an Object
  • Instance Data and Class Data
  • Methods
  • Constructors
  • Access Modifiers
  • Encapsulation

Using Java Objects

  • Printing to the Console
  • printf Format Strings
  • StringBuilder and StringBuffer
  • Methods and Messages toString
  • Parameter Passing
  • Comparing and Identifying Objects
  • Destroying Objects
  • The Primitive-Type Wrapper Classes
  • Enumerated Types

Inheritance in Java

  • Inheritance
  • Inheritance in Java
  • Casting
  • Method Overriding
  • Polymorphism
  • super
  • The Object Class

Advanced Inheritance and Generics

  • Abstract Classes
  • Interfaces
  • Using Interfaces
  • Collections
  • Generics
  • Comparable


  • Packages
  • The Import Statement
  • Static Imports
  • CLASSPATH and Import
  • Defining Packages
  • Package Scope

Exception Handling

  • Exceptions Overview
  • Catching Exceptions
  • The Finally Block
  • Exception Methods
  • Declaring Exceptions
  • Defining and Throwing Exceptions
  • Errors and Runtime Exceptions


Input/Output Streams

  • Overview of Streams
  • Bytes vs. Characters
  • Converting Byte Streams to CharacterStreams
  • File Object
  • Binary Input and Output
  • PrintWriter Class
  • Reading and Writing Objects
  • Closing Streams

Core Collection Classes

  • The Collections Framework
  • The Set Interface
  • Set Implementation Classes
  • The List Interface
  • List Implementation Classes
  • The Queue Interface
  • Queue Implementation Classes
  • The Map Interface
  • Map Implementation Classes

Appendix A – Collection Sorting and Tuning

  • Sorting with Comparable
  • Sorting with Comparator
  • Sorting Lists and Arrays
  • Collections Utility Methods
  • Tuning ArrayList
  • Tuning HashMap and HashSet

Appendix B – Java EE Overview

  • Introduction to Java EE
  • Java SE Building Blocks
  • Web Applications
  • Web Services
  • Enterprise JavaBeans
  • Additional J2EE APIs
  • POJO, Dependency Injection, and Annotations
  • The Java EE Platform

Appendix C – Eclipse Shortcuts

  • Shortcut Key Sequences
  • More Shortcut Key Sequences



Professional programming experience in C, C++ or C#® is required. Knowledge of Object-Oriented concepts is required.

Who Should Attend


Programmers moving to object-oriented programming using Java.

Course Delivery

This course is available in the following formats:

Classroom Live

Receive face-to-face instruction at one of our training center locations.

Duration: 3 day

Virtual Classroom Live

Experience expert-led online training from the convenience of your home, office or anywhere with an internet connection.

Duration: 3 day

Request this course in a different delivery format.