Audience

This tutorial is for the intermediate to advanced Java programmer. With that in mind, we can concentrate on the knowledge and techniques that go into some of the most advanced Java software available.

Prerequisites and Assumptions


Functional proficiency with Java

I will largely gloss over entire areas of Java. I assume that you understand JavaBeans, bound properties, JDBC, and other basics.


Familiarity with basic computer science

I generally won't spend a lot of time on concepts such as scoping, logic operations, inheritance, and algorithm construction. These and similar concepts will be the basis for more detailed discussions.


Familiarity with UML

The Unified Modeling Language is the best way to express object-oriented engineering concepts in a manner that is familiar to all programmers, regardless of what language they speak. Most of the code diagrams in this tutorial incorporate UML.


Familiarity with the JDK and the virtual machine

You should be familiar with the JDK and with how to compile a program and use its various tools in the JDK. However, expertise in all packages isn't necessary.

      
Comments