Monkeys at Keyboards: The Javanomicon
© Michael James Heron
Topic: Java Programming
Level: 2
Version: delta

The Javanomicon (2004)

© 2004-2006 Michael James Heron

Table of Contents



The Javanomicon (2004)

The Javanomicon is a fully-featured electronic textbook that will help you develop your Java skills in new and interesting directions. The whole focus of the book is on a sense of progress - after each chapter, you should be able to do something new that you weren't able to do before. The book is Fundamentals First and concentrates on understanding rather than the 'correct' way to do things. The book is currently in its Delta draft, but was extensively updated from Java 1.4 to Java 1.5 - as such, there may be inconsistencies in the text. Let me know if that's the case!

Pre-Requisites

The Javanomicon is a Level 2, Intermediate textbook. You are expected to be proficient with all introductory Java (or another c-type) programming syntax. Those readers who are not familiar with these should instead begin with the APE programming book.

Book Forum

There is a forum to go with this book, and it may be found here

Tools Required

ToolDescription
JDK 1.5JDK 1.5 is the software development kit which is used to build Java programs. You most likely want the JDK 5.0 Update 8, offline installation.
JDK 1.5 DocumentationThe documentation for Java is extensive and useful. Make sure you install an offline copy.
JCreator 2.5 LEThis is the IDE used as a baseline for all of the programs in the book. It's free, and very good.
JApplet templatesUnzip this into your JCreator templates directory to make a project structure for basic JApplets.

Table of Contents

ChapterTitle
1Java Fundamentals
2Introduction to Applets!
3Hallmarks of Good Code
4Event Driven Programming 1
5Event Driven Programming 2
6Case Study 1 - An Event Driven Calculator
7Hooray for Arrays
8String Theory
9Case Study 2 - Substituion Ciphers
10Object Oriented Programming
11Inheritance
12Case Study 3 - Password Protection
13Free Standing Applications
14More GUI Goodness
15Case Study 4 - Calculators Revisited
16Exception Handling
17Testing and Debugging
18Case Study 5 - The Mathinator
19File I/O 1
20File I/O 2
21Case Study 6 - Flesch Readability Index
22Sound and Vision
23More Data Structures
24Case Study 7 - Multiuser Photo Album
25Abstract Classes, Interfaces and Polymorphism
26More Listener Objects
27Case Study 8 - A Drawing Package
28Multithreading Lite
29Recursion
30Case Study 9 - Maths Tester
31Efficiency and Optimisation
32Odds and Ends
33Case Study 10 - Electronic Journal
34Moving from Java to C#