Introduction to Java

Java has become the Object-Oriented programming language of choice for many programmers. It has evolved from a simple language for augmenting web sites with active content to a full-blown enterprise-enabled programming language suitable for developing significant applications. Moreover, Java is platform independent-a compiled Java program can run under virtually any operating system It is ideal for large internal networks, where it can vastly reduce the cost of system maintenance, and is the language of choice for server-side applications.

Java eliminates the unnecessary complexity of C++ while providing all of C++'s benefits. The libraries (packages) that come with the language are superior to most C++ libraries: they are powerful and easy to use, with none of the bad design and unnecessary complexity of some commercial C++ libraries such as the Microsoft Foundation Classes. These libraries include sophisticated threading, network, security, and graphical facilities.

Course Description

This course, for experienced programmers and technical managers, introduces Java as a general-purpose object-oriented programming language/ We cover the entire language in depth, including the hard-to-understand parts of the language such as inner classes. We'll also look beyond the simple syntax at how to apply the language properly in an OO programming environment. Java's threading model is introduced. (An in-depth coverage of threads is impossible in the time available. We also will provide architectural overviews of a few of the "core" packages.

The class can be presented in a 3-day lecture-only format or in a 5-day lecture-and-lab format.

On completion of this class, you will:

Who Should Attend?

This course is fast paced and technically rigorous. It is intended for professional programmers and technical managers who know C or C++ and want to come up to speed on Java as quickly as possible.

Outline

  • The "Core Packages:" an Overview