Recommended Books

The course team have identified a number of books which you might want to use to supplement your reading or might prove useful if you ever seriously program using Java in the future.

The books are

  • Java in a Nutshell. D. Flanagan. Pub. O'Reilly Books. ISBN 1-56592-183-6.1996.
    More of a reference book than a teaching book, although it contains a useful tutorial on Java for the C++ programmer. The main strength of the book lies in the last four-fifths, which is an easy-to-consult reference to the Java packages. O'Reilly, who are an excellent technical publisher, have a Web site which describes their latest books. They also publish Web Review, a free magazine devoted to Web topics.
  • Core Java. G. Cornell and C. Horstmann. Pub. Prentice-Hall. ISBN 0-13-565755-5. 1996.
    A book which takes you from the fundamentals to advanced topics such as networking. In the 1996 edition can be found a CD which contains a lot of software plus a 'lite' edition of the Symantec Café development environment. Prentice-Hall have an excellent series of professional books on Java.
  • Teach Yourself Java in 21 Days. L. LeMay and C. Perkins. Pub. Sams Net. ISBN 1-57521-030-4. 1996.
    A book which claims it can teach you Java in 21 days. This is a bit optimistic but, nevertheless, this is an excellent graded set of chapters on the main Java topics. The writing becomes rather poor after day 17 of the course, but up to this it is superb. A good alternative to Core Java.
  • Tricks of the Java Programming Gurus. G. Vanderburg. Pub. Sams Net. ISBN 1-57521-102-5. 1996.
    The title of this book is somewhat misleading. It doesn't really contain any tricks. However, it does contain many chapters on advanced Java topics such as the AWT and security. Once you feel confident with Java then this is the book that you should read. Somewhat expensive (£46.95 in 1996) though.
  • Java Network Programming. M. Hughes, C. Hughes, M. Shoffner and M. Winslow. Pub. Manning. ISBN 1-884777-34-1. 1996.
    Strangely, while there are a large number of books which describe how to program in Java there are very few which describe its main use: for network applications. This excellent book does cover it.