Request Info

Salutation

First Name

Last Name

Job Title

Department

Mailstop

Company

Address

P.O. Box

City

State

Zip Code

Country
List

Work Phone

Extension

E-mail

Information provided will be used to communicate with you about our products.
Privacy Statement

A representative will contact you to follow up your request.

 

Java Programming:
A Comprehensive Hands-On Introduction


Course 4714 Days

 E-mail E-mail  Print Print  Q&A Q&A  PDF PDF  Facebook Facebook  Twitter Twitter

Quick Enroll

You Will Learn How To

  • Write, compile and execute Java programs
  • Build robust applications using Java's object-oriented features
  • Create robust applications using Java class libraries
  • Develop platform-independent GUIs
  • Read and write data using Java streams
  • Retrieve data from a relational database with JDBC

Course Benefits

Java's unique architecture enables programmers to develop a single application that can run across multiple platforms seamlessly and reliably. In this hands-on course, you gain extensive experience with Java and its object-oriented features. You learn to create robust console and GUI applications and store and retrieve data from relational databases.

Who Should Attend

Anyone developing Java applications. Previous experience with a programming language such as C, JavaScript, PHP or COBOL is assumed. Familiarity with Web technologies and object concepts is helpful.

Hands-On Training

A series of hands-on exercises provides experience creating Java applications. Through an ongoing case study, you design and build an intricate desktop application modeled on a well-known Web site. Exercises include:
  • Developing an object-oriented model with UML notation
  • Creating Java objects and calling their methods
  • Structuring data with the Java collections API
  • Creating portable GUIs with Swing components
  • Adding event handling to GUIs
  • Retrieving data from a relational database with JDBC

Course 471 Content

Introduction to Java Programming

Advantages of Java

  • Platform independence
  • Stand-alone applications and servlets

Structure of a Java program

  • Compiling source code into bytecode
  • Overview of class libraries

Object-Oriented Programming with Java

The object paradigm

  • Object-oriented (OO) programming
  • Encapsulation, inheritance and polymorphism
  • OO analysis and design: "Is a" and "Has a" relationships
  • 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
  • Statements and expressions
  • 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 visibility modifiers
  • Composition vs. inheritance

Building the components of a Java program

  • Working with existing classes
  • Leveraging generics with the collections API
  • Extending base classes
  • 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)

  • Advantages of lightweight Swing components
  • Exploring the Swing component library
  • Creating Swing components: buttons, text fields, drop-down lists
  • 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
  • Accessing files
  • 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)

<< Back to Java Course List
 

Related Courses


Java is a trademark of Sun Microsystems, Inc.
 
Java Programming: A Comprehensive Hands-On Introduction

Training Dates

Live online classroom training. Participate in person or in live, online events (highlighted) via Learning Tree AnyWareTM.
Feb 7 - 10Reston, VA enroll
Feb 14 - 17Ottawa enroll
Mar 20 - 23Los Angeles enroll
Mar 27 - 30Alexandria, VA enroll
Apr 2 - 5Atlanta enroll
Apr 2 - 5Dallas enroll
Apr 10 - 13Philadelphia enroll
Apr 17 - 20Boston enroll
Apr 17 - 20Rockville, MD enroll
Apr 24 - 27Chicago (Schaumburg) enroll
May 1 - 4Houston enroll
May 8 - 11New York enroll
May 15 - 18Annapolis, MD enroll
May 22 - 25Ottawa enroll
May 22 - 25Reston, VA enroll

For AnyWare enrollments, please register at least 10 days prior to the start of the course.

More Dates and Locations.

Tuition

$ 2,890Standard Tuition
Tuition with a Savings Plan
$ 1,700Premium-Pass
$ 1,833Training Passport
$ 2,250Voucher 10-Pack
$ 2,267Triple-Pack
$ 2,573Government Discount
$ 2,600Alumni Gold Discount

On-Site &
Custom Training

Bring this or any Learning Tree course to your location or have it customized for your organization.

Java Programming: A Comprehensive Hands-On Introduction

Participants building cross-platform applications using Java.


Average Attendee Evaluation

Evaluations in the last 12 months

5 stars:
74%
4 stars:
23%
3 stars:
3%
2 stars:
0%
1 star:   0%

 
"Learning Tree provides a great learning experience. If you want to learn how to do things hands-on, they are definitely your best resource. You can apply your new skills immediately. That's a huge benefit!"

– G. Steindl
Minitab, Inc.

 
Ten Questions to Ask Your Training Provider - Position Paper

Certification Core Course CPE 23 Credits 2 Hour(s) College Credit