Course Description
JP103
Java Programming 5.0.2
Five Days
This course teaches programming in the Java language – the
Java 2 Standard or J2SE platform. It is
intended for programmers with experience in languages other than Java, but who
may or may not have any previous Java experience. It focuses on procedural and structured
coding skills first, and then offers meticulous, in-depth coverage of
object-oriented concepts and how to apply them to Java software design and
development. The latter part of the
course moves from these basic skills into key parts of the J2SE Core API,
including collections, logging, streams, and object serialization. A final chapter introduces automated
unit-testing practices using JUnit.
This revision of the course targets the 5.0 version of the
Java language and Core API. (Java 5.0 is
also known as Java 1.5, as this revision effects a transition to a new
numbering scheme for the Java environment.)
It has been rebuilt thoroughly, not only to cover new 5.0 language
features, but also to comb out old programming techniques in favor of new
ones. A special appendix to the course
addresses practical issues of compatibility between 1.4 and 5.0 code,
compilers, and runtimes, and discusses migration strategies. (For training within the Java 1.4
environment, please see version 1.4.3 of this course, which works to the old
version but looks ahead to some 5.0 language features.)
Students come to Java
from a wide range of backgrounds, and this course is designed to be as flexible
as possible over the upper end of that range.
Specifically:
§
Experienced C and C++ programmers will find this
course a very good fit and if anything will find that they complete it in a
little less than the full five-day timeline.
§
Those with experience in languages less like
Java, such as Visual Basic, ASP and other Web-scripting languages, and other
pseudo-object-oriented languages may need more time in the early going, and
this course covers its introductory topics in good depth and offers many
optional and “challenge” labs to support this.
§
Less experienced programmers or those coming
from non-structured languages – such as COBOL, PL/1, or 4GL tools – will
probably not cover the whole course in a week, and may want to pursue an
abbreviated version at a slower pace.
This too is quite feasible, but this audience may also want to consider
our Course 102, “Introduction to Java Programming,” for a more relaxed pace
through the early material.
JP102 Introduction to Java Programming or equivalent
experience.
Interactive
hands-on labs taught by expert Java instructor and lead programmer with years
of practical experience.
Upon completion of this course, students should be able to:
§ Chiefly,
learn to program effectively in the Java language.
§
Understand the Java software architecture, and
the design decisions which make Java software portable, efficient, secure and
robust.