Java Programming Introduction

Level: Foundation
RATING: 4.7/5 4.69/5 Based on 592 Reviews

Reliability, maintainability, and ease of development is what Java is known for, and its unique architecture enables programmers to develop a single application that can seamlessly run across multiple platforms. In this training course, you gain extensive hands-on experience writing, compiling, and executing Java programs, and building robust applications that use Java’s object-oriented features.

Java Programming Introduction

Key Features of this Java Programming Training:

  • Learn Java Programming
  • After-course instrucor coaching benefit
  • After-course computing sandbox included
  • Free course exam included

You Will Learn How To:

  • Design and build robust, object-oriented applications
  • Organize complex data using Java collections
  • Access any relational database using JDBC
  • Read/write files and handle exceptions

Choose the Training Solution That Best Fits Your Individual Needs or Organizational Goals


In Class & Live, Online Training

  • 4 days of instructor-led training — View Schedule
  • One-on-one after-course instructor coaching included
  • After-course computing sandbox included
  • Tuition can be paid later by invoice -OR- at the time of checkout by credit card.
  • Free course exam
View Details ›

Standard: $3285

Government: $2890




Team Training

  • Bring this or any training to your organization
  • Full - scale program development
  • Delivered when, where, and how you want it
  • Blended learning models
  • Tailored content
  • Expert team coaching

Contact Us for Team Pricing


In Class & Live, Online Training

Important Java Programming Course Information

  • Introduction to Java Programming Course Description

    This Java Programming course provides extensive experience with Java and its object-oriented features. You use Java to create both console and GUI applications. You build robust applications using Java's object-oriented features as well as develop platform-independent GUIs. You also learn to read and write data using Java streams and retrieve data from a relational database with JDBC.

  • Requirements

    • Three to six months of experience in a high-level programming language, such as C, Pascal, or Visual Basic
    • You should know how to:
      • Structure data
      • Use variables, flow-control statements, and subroutines
      • Write, compile, and execute a program
  • Recommended Experience

    • Familiarity with web technologies and object concepts

Course Outline

  • Introduction to Java Programming

    • Stand–alone applications and servlets
    • Compiling source code into bytecode
    • Overview of class libraries
  • Object–Oriented Programming with Java

    The object paradigm

    • Encapsulation, inheritance and polymorphism
    • OO analysis and design: "Is a" and "Has a"
    • Designing an OO application step by step
    • Diagramming object structure with Unified Modeling Language (UML)

    Java’s object–oriented features

    • Instantiating objects from classes
    • Aggregation and composition
    • Extending existing classes
    • Overloading and overriding methods
  • Structure of the Java Language

    Language syntax

    • Declaring and initializing variables
    • Declaring and using arrays
    • Upcasting, downcasting and autoboxing

    Flow control

    • Invoking methods and passing parameters
    • Conditionals and loops
    • Handling exceptions with try and catch

    Defining classes

    • Fields (instance data)
    • Methods (functions)
    • Abstract classes and interfaces
    • Organizing classes with packages and modifiers
    • Composition vs. inheritance

    Building the components of a Java program

    • Leveraging generics with the collections API
    • Developing new classes
    • Compiling and debugging
  • Developing GUIs

    Foundations of user interfaces

    • Basic GUI widgets
    • Event–driven programming
    • Benefits of a portable windowing library

    Java Foundation Classes (JFC)

    • Creating Swing components
    • Adding Swing components to containers
    • Arranging Swing components using layout managers
    • Dialogs and message boxes

    Event handling

    • Registering event handlers
    • Inner classes and top–level classes
  • Storing and Retrieving Data with File I/O

    Java streams

    • Streams, Readers and Writers
    • Catching and throwing exceptions
    • Formatting text output

    Files and directories

    • Reading and writing files
    • Creating, deleting and renaming files
    • Obtaining directory and file information
  • Working with Relational Databases

    JDBC database access

    • Leveraging the JDBC API
    • Choosing database drivers
    • Connecting to a database

    Improving performance with prepared statements and stored procedures

    • Submitting SQL statements
    • Retrieving and processing results
  • Java Development Tools

    • Java Development Kit (JDK)
    • Compiler (javac)
    • Javadoc utility
    • Java Archive (JAR) utility
    • Java Integrated Development Environments (IDEs)

Team Training

Introduction to Java Programming FAQs

  • What is Java Programming used for?

    Java can be used to create complete applications that may run on a single computer or be distributed among servers and clients in a network. In this Introduction to Java Programming course you will learn to design and build robust, object-oriented applications using Java.

  • Does Learning Tree offer a Java Programming course online?

    Yes! We know sometimes it is difficult to get away from the office for a few days so we offer this Introduction to Java Programming training course online so you can take it anywhere that is convenient for you.

Questions about which training is right for you?

call 888-843-8733
chat Live Chat

100% Satisfaction Guaranteed

Your Training Comes with a 100% Satisfaction Guarantee!*

  • If you are not 100 % satisfied, you pay no tuition!
  • No advance payment required for most products.
  • Tuition can be paid later by invoice - OR - at the time of checkout by credit card.

*Partner-delivered courses may have different terms that apply. Ask for details.

New York / Online (AnyWare)
Online (AnyWare)
Ottawa / Online (AnyWare)
Denver / Online (AnyWare)
Herndon, VA / Online (AnyWare)
Toronto / Online (AnyWare)
New York / Online (AnyWare)
Denver / Online (AnyWare)
Herndon, VA / Online (AnyWare)
Ottawa / Online (AnyWare)
Denver / Online (AnyWare)
Toronto / Online (AnyWare)
New York / Online (AnyWare)
Preferred method of contact:
Chat Now

Please Choose a Language

Canada - English

Canada - Français