 |
 |
Java Fundamentals |
 |
Display a
printer-friendly version.
Download a
PDF version
(readable by Adobe's
Acrobat Reader).
About This Course
Java is more than a programming language. Java is a
platform that includes an extensive library to simplify the creation
of applications and applets. Java is designed specifically for to run
on a network, including, of course, the Internet. This has made Java
a favored solution for the web-based applications and e-commerce.
Java offers the advantages of object-oriented
programming, a robust run-time that creates a secure platform, the
ability to run on a variety of hardware and operating system
platforms, and an extensive library of packages.
This course is designed to enable computer programmers
to take advantage of the Java platform. In addition to covering the
elements of the language, the course covers the object-oriented
concepts that underlie the language and the network-oriented
run-time.
Course Duration
Three days.
Who This Course Is For
This course is designed for the programmer who would
like to broaden his/her skill-set into any (or all) of the following:
- the Java platform
- client-side web-based applications
- the object-oriented programming paradigm
Prerequisites
Participants should already be established programmers
who are comfortable with a high-level programming language (such as
C++, C, Pascal, Fortran, Cobol, Python, or Perl). Note: HTML is a
mark-up language and does not qualify as a programming language.
What Participants Will Learn
The basic elements of the language and the corresponding
syntax are covered first, along with the basic tools used to create
and execute a Java program. Then the object-oriented paradigm on
which Java is based is developed. The course then explores the
standard libraries (i.e., packages) that provide Java with a graphical
user interface and which can be used for applications and applets.
After completing the course participants will be able to:
- Organize Java programs from a development perspective
- Effectively use the basic tool-set to develop Java programs
- Develop Java classes, applets, and applications
- Present a graphical user interface elements in applications and applets
- Use layout managers to organize the graphical user interface
- Write programs driven by graphical user interface events
- Incorporate applets into web pages
- Utilize the packages that form the Java API
- Exploit the advantages of the object-oriented
programming paradigm
Course Outline
- Day 1
- Introduction
- History of Java
- Advantages Java Offers
- Online Java Resources
- First Example
- The Standard Java Tool-Set
- A Few Basics
- File Extensions
- Identifiers
- Comments
- Java Applications
- Java Applets
- Types and Operators
- Numeric Types, Literals, and Operators
- Accessing Mathematical Functions
- Boolean Type, Literals, and Operators
- Character Type, Literals, and Operators
- String Type, Literals, and Operators
- Operator Precedence
- Flow of Control
- The if/else Statement
- The switch Statement
- The Conditional Operator
- The for Loop
- The while Loop
- The do-while Loop
- The break and continue Statements
- Nesting and Naming Loops
- Arrays
- Declaring Arrays
- Allocating Arrays
- Initializing Arrays
- Arrays of Multiple Dimensions
- Array Assignment, Copying, and Cloning
- Day 2
- Object-Oriented Programming
- The Structure of a Class
- The Instance
- Variables and Methods
- Scoping Issues
- Default Values of Variables
- The Uses of this
- Constructors
- Class Self-Reference
- Relationships between Classes
- Inheritance
- The Role of Inheritance
- Vocabulary of Inheritance
- Single and Multiple Inheritance
- Class Composition v. Class Inheritance
- The Uses of super
- Packages and Access Attributes
- The Package Hierarchy
- Standard Packages
- Using Packages
- Creating Packages
- Access Attributes
- Exploring Applets
- The Applet Class
- Drawing in an Applet
- Referencing Applets from HTML
- Passing Data to Applets
- Day 3
- Graphical User Interface Components
- Components and Containers
- Declaring, Creating, and Placing Components
- Buttons
- Labels
- TextFields and TextAreas
- Checkboxes and CheckboxGroups
- Layout Managers
- The Power of Layout Managers
- Using a Layout Manager
- Nesting Containers
- FlowLayout
- GridLayout
- BorderLayout
- GridBagLayout
- Graphical User Interface Events
- Events
- Listeners
- Writing a Listener
- Using a Listener
- High- and Low-Level Events
- Event Class Hierarchy
- Listener Class Hierarchy
- Graphics Based Applications
- Comparing Applications and Applets
- The Frame
- Dialog Boxes
- MenuBars, Menus, and MenuItems
- Hierarchical Menus
Hands-On Workshops
Roughly 50% of the time is spent with hands-on
workshops. Numerous Java applets and applications are written and
improved throughout the course. At the course's conclusion
participants will have written both applets and applications offering
users a graphical user interface, responding to multiple types of
events, and using the object-oriented programming paradigm.
Materials Provided
Each participant receives:
- A comprehensive course textbook/workbook
- Solutions to all exercises
- A CD-ROM containing examples, exercise solutions, and other items as
allowed by license
- A certificate of completion
Pricing
On-Site Training
For on-site training the price is
$3145
plus
$120
per participant plus actual instructor travel
expenses. Please
contact us
to make arrangements.
Third-Party Site Training
The price is the same as for on-site training, except
there will be additional costs to rent the venue and perhaps equipment
costs as well.
Public Class Training
For participants in our pre-scheduled, public training,
the price is
$1080
per person. Price includes lunch.
View a list of our
public class training locations
or learn more about our
customizable on-site training.
Please
contact us
if you would like any additional information.
|
 |