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

Cart () Loading...

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

    $

Java Programming Language

New – Learn the Java language syntax.

GK# 6898

Course Overview

TOP

This 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 use several of the provided API packages, such as I/O streams, collections, Swing GUI programming, threads, and accessing a database with JDBC. This course is current to Java 7 and uses the Eclipse IDE.

Schedule

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

$

What You'll Learn

TOP
  • Getting Started with Java
  • 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
  • Collection Sorting and Tuning
  • Inner Classes
  • Introduction to Swing
  • Swing Events and Layout Managers
  • Introduction to JDBC
  • JDBC SQL Programming
  • Introduction to Threads
  • Thread Synchronization and Concurrenc

Outline

TOP
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

Eclipse

  • 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

  • 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 RuntimeExceptions

Input/Output Streams

  • Overview of Streams
  • Bytes vs. Characters
  • Converting Byte Streams to Character Streams
  • 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

Collection Sorting and Tuning

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

Inner Classes

  • Inner Classes
  • Member Classes
  • Local Classes
  • Anonymous Classes
  • Instance Initializers
  • Static Nested Classes

Introduction to Swing

  • AWT and Swing
  • Displaying a Window
  • GUI Programming in Java
  • Handling Events
  • Arranging Components
  • A Scrollable Component
  • Configuring Components
  • Menus
  • Using the JfileChooser

Swing Events and Layout Managers

  • The Java Event Delegation Model
  • Action Events
  • List Selection Events
  • Mouse Events
  • Layout Managers
  • BorderLayout
  • FlowLayout
  • GridLayout
  • BoxLayout
  • Box
  • JtabbedPane

Introduction to JDBC

  • The JDBC Connectivity Model
  • Database Programming
  • Connecting to the Database
  • Creating a SQL Query
  • Getting the Results
  • Updating Database Data
  • Finishing Up

JDBC SQL Programming

  • Error Checking and the SQLException Class
  • The SQLWarning Class
  • JDBC Types
  • Executing SQL Queries
  • ResultSetMetaData
  • Executing SQL Updates
  • Using a PreparedStatement
  • Parameterized Statements
  • Stored Procedures
  • Transaction Management

Introduction to Threads

  • Non-Threaded Applications
  • Threaded Applications
  • Creating Threads
  • Thread States
  • Runnable Threads
  • Coordinating Threads
  • Interrupting Threads
  • Runnable Interface

Thread Synchronization and Concurrency

  • Race Conditions
  • Synchronized Methods
  • Deadlocks
  • Synchronized Blocks
  • Thread Communication — wait()
  • Thread Communication — notify()
  • Java 5.0 Concurrency Improvements
  • Thread-Aware Collections
  • Executor
  • Callable

Appendix A – Java Performance

  • Is Java Slow?
  • Don’t Optimize Until You Profile
  • HotSpot Virtual Machine
  • Garbage Collection Concepts
  • Garbage Collection Generations
  • Garbage Collection Algorithms
  • Object Creation
  • String, StringBuffer, and StringBuilder
  • Synchronized
  • Inline methods
  • Tuning Collections

Appendix B – Regular Expressions

  • Pattern Matching and Regular Expressions
  • Regular Expressions in Java
  • Regular Expression Syntax
  • Special Characters
  • Quantifiers
  • Assertions
  • The Pattern Class
  • The Matcher Class
  • Capturing Groups

Appendix C – Advanced JDBC

  • JDBC SQL Escape Syntax
  • The execute() Method
  • Batch Updates
  • Updateable Result Sets
  • Large Objects
  • Working with Savepoints
  • RowSets
  • CachedRowSet
  • DataSources

Appendix D – 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 E – Eclipse Shortcuts

  • Shortcut Key Sequences
  • More Shortcut Key Sequences

Prerequisites

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

Who Should Attend

TOP

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: 5 day

Virtual Classroom Live

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

Duration: 5 day

Request this course in a different delivery format.
Enroll