Consulting Training Blog Careers About Us Contact Us

Complete Java Using JBuilder Training

Course ID: WAS1602
Duration: 5 Days

Upcoming Classes

Sorry, nothing scheduled right now. Click the Get Notified button below to be alerted when a class is scheduled.

Get Notified

On Site/Private

Can't find a class that fits right for you? Contact us to inquire about scheduling your own private class

Contact Us

Description

The Introduction to Java Programming course teaches students: the syntax of the Java programming language; Object-Oriented Programming using Java; exception handling; file input/output (I/O); JSP, Servlets; and EJB; and, optionally, creating Graphical User Interfaces (GUIs) using AWT and Swing. Students will learn how to develop Java applications and, optionally, how to develop applets.

 

Bring This Course To You

For groups of 5 or more, let Intertech bring this course to your location. Customized versions tailored towards your objectives are also available.

Learn More

Learning Objectives

  • Apply OOP principles
  • Design OO applications using abstraction, encapsulation, modularity, and hierarchy
  • Create applications (and, optionally, applets)
  • Use Java Exceptions to guarantee graceful error recovery of your application
  • Do input/output using Java
  • Create and use inner classes in your program to be concise and clear
  • Create Servlets and JSPs
  • Optionally, develop GUI using AWT and Swing with event handling¬†

Prerequisites

Students should have some basic-level knowledge of programming in any programming language.

Course Outline

Orientation

  • Overview of JBuilder
  • Java Basics
  • Branching and Looping
  • Arrays
  • Objects
  • Advanced Class Concepts
  • Exceptions
  • Stream I/O
  • Servlets
  • Java Server Pages
  • Enterprise Java Beans Programming - Overview

Introduction

  • History of Java
  • Goals of Java
  • Java Virtual Machine
  • Garbage Collection
  • Hello World
  • Java Versions

Overview of JBuilder 2007

  • History of JBuilder
  • The JBuilder Family
  • JBuilder Foundation Edition
  • JBuilder Developer Edition
  • JBuilder Enterprise Edition
  • CodeInsight and ErrorInsight
  • Key Features in JBuilder Enterprise Edition
  • Enterprise Application Development in JBuilder Enterprise Edition
  • Web Development in JBuilder Enterprise Edition
  • Web Services in JBuilder Enterprise Edition

Java Basics

  • Semicolons and White Spaces
  • Blocks
  • Identifier
  • Keywords
  • Primitive Data Types
  • Logical - boolean
  • Textual char and String
  • Integral byte, short, int, long
  • Floating Point - float and double
  • Understanding Objects
  • Creating a New Type
  • Declaring a Variable
  • Creating an Object
  • Wrapper Classes for Primitive Types
  • JVM Storage Areas
  • Scope of a Variable
  • Arithmetic Operators
  • Using Arithmetic Operators
  • Assignment Operators
  • Logical Expressions
  • Short-Circuit Logical Operators
  • String Concatenation with +
  • Bitwise Operators
  • Conditional Expression
  • Casting
  • Packages
  • Console I/O

Branching and Looping

  • Conditions
  • The if Statement
  • The if..else Statement
  • Logical Operators and the if..else Statement
  • The switch Statement
  • The while Statement
  • The do while Statement
  • The for loop
  • The for-each loop
  • Break and Continue

Objects

  • Object Oriented Programming
  • Creating your own Data Type
  • Class Members
  • Methods
  • Writing a Method
  • Calling a Method
  • Pass-by-Value
  • The this keyword
  • Data hiding
  • Encapsulation
  • Overloading
  • Constructing and initializing Objects
  • Constructors
  • Invoking an Overloaded Constructor
  • Default Constructor
  • Inheritance
  • Constructors Are Not Inherited
  • Polymorphism
  • The super Keyword
  • The instanceof Operator
  • Casting Object
  • Overriding
  • Invoking Parent Class Constructors

Arrays

  • Declaring Arrays
  • Creating Arrays
  • Accessing Arrays
  • Initializing Array
  • Multidimensional Arrays
  • Copying Arrays

Advanced Class Concepts

  • Static Class Variables
  • Class vs. Instance Variables
  • Static Class Methods
  • Static Initializers
  • The final Keyword
  • Abstract Classes
  • Interface
  • Access Modifiers
  • Using == vs. equals()
  • The toString() method
  • Covariant Return Types
  • Inner/Nested Classes
  • Kinds of Inner Classes
  • Generics

Exceptions

  • What is an Exception
  • Benefits
  • How to Work With Exception
  • The try-catch-finally Statement
  • Flow of Program Control
  • Checked Exceptions
  • Unchecked Exceptions
  • Catching Multiple Exceptions
  • Rethrowing Exceptions
  • Exception Thrown by a Method
  • The Exception Class
  • Creating your Own Exception

Stream I/O

  • File I/O
  • The File Class
  • Input Stream
  • Input Stream Method
  • Output Stream
  • Output Stream Method
  • Data Input Stream & Data Output Stream
  • File Input Stream & File Output Stream
  • File Output Stream/Data Output Stream
  • File Input Stream/Data Input Stream
  • Reader and Writer
  • Why use Reader and Writer?

Servlets

  • Java Servlet
  • Responsibilities of a Servlet
  • The Servlet Life Cycle
  • First Servlet - HelloWorld
  • Retrieving Form fields
  • Session Tracking

JavaServer Pages (JSP)

  • What are JavaServer Pages
  • JSP Benefits
  • How JSP Works
  • JSP Invocation
  • First JSP hello.jsp
  • Invoking hello.jsp
  • Compiled JSP Servlet Code
  • JSP Expressions
  • JSP Scriptlets
  • Implicit Objects
  • JSP Directives
  • Attributes of Page Directive
  • Retrieving Form Fields
  • Session Tracking
  • Servlet to JSP Communication

Enterprise JavaBeans Programming Overview

  • Needs for EJB
  • What are EJBs?
  • Characteristics of EJBs
  • The EJB Architecture
  • EJB Server
  • EJB Conainters
  • EJB Classes and Interfaces
  • Enterprise JavaBeans
  • Session Beans
  • Entity Beans

The AWT

  • Abstract Window Toolkit
  • Foudnations of AWT
  • Components
  • Containers
  • Creating an Empty Frame
  • Layout Manager
  • Adding a Component
  • Absolute Positioning
  • Common Layout Manager
  • FlowLayout
  • BorderLayout
  • GridLayout

The AWT Event Model

  • Terminology
  • Event Handling
  • How to implement?
  • Multiple Event source
  • Multiple Listener
  • Event Adapters
  • Which to Use?
  • How to Use?
  • Inner Class
  • Continuation of Inner Class
  • Anonymous Class

AWT Components

  • The Component Class
  • Container and Components
  • Button
  • Label
  • Text Components
  • TextField
  • TextArea
  • Checkbox
  • CheckboxGroup
  • Choice
  • List
  • Canvas
  • Menu Components

Java Foundation Classes (JFC)

  • What is JFC?
  • Swing
  • Swing Hierarchy
  • Building GUI with Swing
  • Swing Code
  • To Convert AWT to Swing
  • JComponent
  • Limitations of Swing
  • Separable Model Architecture

Applets

  • What is an Applet?
  • Applets vs. Applications
  • Applet Security
  • Writing an Applet
  • Life Cycle of an Applet
  • Our First Applet
  • Basic HTML for an Applet
  • AppletViewer
  • AWT Painting
  • Applet Tags
  • Example of Reading Parameters
  • Applet and AWT

Free Resources from Intertech

Complete Guide to Becoming a Full Stack Developer

Free Book Chapter: Spring Web

Free package-info.java Whitepaper

X