Intermediate Java and OO Development is a fast paced course suitable for
programmers with some previous experience in working with Java and
Object-Oriented (OO) programming (equivalent to taking our Gentle Java course).
It includes a short review of basic Java concepts, and then moves on to a
comprehensive coverage of more advanced topics in Java and OO programming to
provide participants with a strong grounding in using Java in a sophisticated
and productive manner.
This course covers far more than an introductory course, and provides
participants with a comprehensive understanding of how to use Java's advanced
capabilities in a more sophisticated manner. It teaches a number of useful
techniques that enhance productivity and good system design - which Java
programmers may otherwise take years to absorb on their own.
This course is suitable for environments using Java 5, or Java 6. All labs
are doable in any of the supported Java environments. The course may be done
using JDK 1.4, by skipping the labs that use Java 5+ capabilities. The course is
fast-paced and interesting. Be prepared to work hard and learn a great deal! The
course can be held on-site & customized to fit your needs.
Course Information
Duration: 5 days
Hands-on: 50%
hands-on, 50% lecture
Supported Platforms: Bare Sun JDK, IBM RAD,
Eclipse
Skills Gained:
Review Java language
basics
Review using composition and delegation to create objects from other
objects
Review inheritance and polymorphism
Understand interfaces, their
importance, and their uses
Use interfaces to implement
abstraction
Understand & use exceptions for error handling
Understand
the basics of using JDBC, and use it to access databases from Java
Use the
Java 2 Collections Framework (including use of Java Generics)
Understand and
use basic I/O streams
Understand and use Java assertions
Learn how to
write and use Inner Classes
Be familiar with and use Java
reflection
Understand and use ant and ant buildfiles
Understand
test-driven development, and use JUnit for tesing Java programs
Be familiar
with Java logging (especially log4j) and use it in your
programming
Course Details:
Java Review
Writing Java
programs
Creating classes with fields and methods
Encapsulation and access
protection
Cconstructors
Flow of Control
Strings and Arrays
Review -
More Advanced OO Concepts in Java
Using packages to organize code
Using
Composition to Create complex classes
Using Inheritance and Polymorphism to
share commonality
Interfaces and Abstract Classes
Programming by
Contract
Using Interfaces to Define Types
Interfaces and Abstract
Classes