1. Introduction
The PDF of this document is available |HERE|.
This document is a course resource: it is not a complete course. Further study requires the assistance of an instructor.
However, students will find a wealth of information here that will allow them to work independently most of the time.
There are excellent books on Java. Among them:
- Programming in Java by Claude Delannoy, published by Eyrolles
- Java Client-Server by Cédric Nicolas, Christophe Avare, and Frédéric Najman, published by Eyrolles.
The first book is an excellent educational introduction to the Java language. Once you have mastered its content, you can move on to the second book, which covers more advanced aspects of Java (JavaBeans, JDBC, CORBA/RMI). It offers an interesting industry perspective on Java. To delve deeper into Java in various fields, you can refer to the "Java Series" collection from O'Reilly. For professional use of Java within a J2EE platform, you can read:
- J2EE Programming, published by Wrox and distributed by Eyrolles.
Serge Tahé, September 1998, June 2002
Disclaimer: When writing this course, the author was unfamiliar with the coding conventions for Java, a relatively new language in 1998. He also did not have an IDE to flag violations of Java’s naming conventions. Thus, the names of classes and interfaces should all begin with a capital letter. This rule is not followed in this document. In many respects, this course is obsolete. Indeed, the technologies presented—RMI, CORBA, Swing, and Applets—are no longer in use, and the JBuilder IDE no longer exists. Rather than rewriting this course, I wrote a new one in 2015: [Introduction to the Java Language and the Spring Ecosystem Through a Case Study (2015)], which draws on certain chapters of this document. It is therefore recommended to use the latter course and refer back to this one when it is mentioned.
Serge Tahé, February 2026