Course Description

JP103
Java Programming 5.0.2

Length

Five Days

 

 

Course Description

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.)

 

 

Who Should Attend

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.

 

Prerequisites

JP102 Introduction to Java Programming or equivalent experience.

 

Features of this Course

Interactive hands-on labs taught by expert Java instructor and lead programmer with years of practical experience.

 

Benefits of Attending this Class

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.