Introduction to Java Programming

Course ID

06150

Course Description

This course presents an overview of the Java programming language, including file I/O threads. In order to build a solid foundation for Java Development, an introduction to object-oriented programming is also presented.

Prerequisites

This course contains the prerequisite material for developers interested in creating and maintaining systems written in Java.

Audience

The audience for this course includes development managers as well as programmers.

Course Content

    Introduction to the Java Language
  • Objectives
  • The Java Language and the Web
  • What is the Java Language?
  • The Java Virtual Machine
  • The Java Interpreter
  • Java Utilities
  • Java IDEs

    The Minimum Java Application
  • Objectives
  • A basic Java Application
  • HelloWorldApp Described
  • Lab 1: Build a Basic Application
  • Java Extensions and Environment Variables
  • 2
  • Troubleshooting the Compilation tools

    The Minimum Java Application
  • Objectives
  • A Basic Java Applet
  • Importing Classes
  • The Applet Class
  • extends Keyword
  • Applet Methods
  • Compiling an Applet
  • Calling an Applet
  • Testing an Applet
  • General Debugging
  • Lab 2: Build a Basic Applet

    Basic Java Constructs
  • Objectives
  • Java Programming Overview
  • Variables
  • Lab 3: Work with Variables
  • Operators
  • Branching Statements
  • Lab 5: Work with if and switch Statements
  • Looping Statements
  • Lab 6: Command Line Arguments
  • Lab 7: Temperature Converter, Work with for, do and while Statements
  • Bonus Lab 8: Prompting the user

    Object Concepts in the Java Language
  • Topics
  • Basic Concepts
  • Variables
  • Instance Methods
  • Lab 9: Basic Objects
  • Constructors
  • Lab 10: Constructors
  • Static (Class) variables and methods
  • Lab 11: Class Members
  • Data Hiding
  • Lab 12: Data Hiding
  • Inheritance
  • Lab 13: Inheritance

    Exceptions
  • Lab 14: Exceptions

    Packages
  • Classpath
  • Packaging
  • Scope
  • Lab 15: Place your classes in a package
  • Arrays
  • Lab 4: Work with Basic Arrays

    Composition
  • java.lang.StringBuffer
  • Wrapper classes
  • java.util.StringTokenizer
  • java.util.Vector
  • java.util.HashTable
  • java.util.Properties
  • java.util.Date
  • java.util.Locale
  • java.util.GregorianCalendar
  • java.text.DateFormat
  • java.text.NumberFormat
  • Lab 16: Formatting Numbers and Dates

    Abstract and Interface Classes
  • Abstract Methods & Classes
  • Lab 17: Making your Pet class abstract
  • Interfaces
  • Lab 18: Write a Database
  • Composition with Interfaces
  • Clone

    Introduction to Threads and Multithreading
  • Objectives
  • Threads

    AWT
  • Objectives
  • The java.awt Package
  • Container and Component
  • Adding Components to Container
  • 4
  • Frame
  • Creating a Simple Frame
  • Panel
  • Creating Panels
  • Buttons
  • Other Button Types
  • Choice Buttons
  • Labels
  • TextFields
  • Container Layouts
  • Layout Managers
  • FlowLayout Manager
  • BorderLayout Manager
  • GridLayout Manager
  • GridBagLayout Manager
  • CardLayout Manager
  • Setting the Layout Manager to null
  • Lab 19 Create the PetGui class
  • The Event Model
  • Event Handling
  • Event Objects
  • Listening for Events
  • Registering a Listener
  • Using Adapters
  • Event Sources
  • Improving Things with the Inner Classes
  • Lab 20 Event handling for you PetGui
  • Fonts & Colors
  • Component methods repaint, update, & paint

    Introduction to Input / Output
  • Topics
  • File
  • RandomAccessFile
  • Data input & output
  • Serialization
  • Object input and output
  • Readers & Writers
  • InputStreamReader
  • Sysin, Sysout & Syserr

    Tools
  • Topics
  • java.exe
  • javac.exe
  • jar.exe
  • Lab 22: Archive you application
  • javadoc
  • Lab 23: Document your application

    Introduction to Object-Orientation and UML
  • Topics
  • Object-Oriented Analysis and Design
  • Object-Oriented Methodology
  • Iteration
  • Notation - UML
  • An Object-Oriented Process
  • Overview of UML
  • Introduction to Patterns
  • Types of Design Pattern
  • Creational Patterns
  • Structural Patterns
  • Behavioral Patterns
  • The JavaBean Pattern
  • Properties
  • Get and Set Methods
  • The Abstract Factory Pattern
  • The Adapter Pattern
  • Object Adapters
  • Class Adapters
  • The State Pattern

For More Information

For training inquiries, call 850-308-1376

or email us at eramos@gbsi.com

Course Details

Duration - 5 days
Price - $2995.00 USD


(Discounts may apply. Call for more information.)

Course Actions

Acceletrain Collaborative Learning Environment (formerly know as VILT) places industry certified and expert instructors, peers, learners and multi-media components into a "borderless classroom", and interactive learning environment that can span multiple physical locations. VILT combines the benefits of the traditional brick-and-mortar classroom with innovative learning techniques and the cost savings of internet-based training.