ACCU Home page ACCU Conference Page
Search Contact us ACCU at Flickr ACCU at GitHib ACCU at Google+ ACCU at Facebook ACCU at Linked-in ACCU at Twitter Skip Navigation

Search in Book Reviews

The ACCU passes on review copies of computer books to its members for them to review. The result is a large, high quality collection of book reviews by programmers, for programmers. Currently there are 1918 reviews in the database and more every month.
Search is a simple string search in either book title or book author. The full text search is a search of the text of the review.
    View all alphabetically
Developing Java Software
Russell Winder&Graham Roberts
0 471 97655 5
Brian Bramer
Appeared in:
Being able to implement large-scale application programs requires more than learning the syntax of a programming language and designing and writing a few simple programs (even if some people who teach programming have never got beyond this point). Part one covers fundamental programming concepts starting with imperative programming, moving through abstraction to OO (using a stack as an example object). During this process Java syntax isintroduced as the implementation language (covering variables, methods, objects, arrays, APIs, threads and exceptions). It is not until chapter 7 (page 81) that a complete program (a Queue class) is implemented which uses the knowledge gained so far. Part one concludes with an overview of the programming process and a design example (to simulate the account management activities of a small bank). Part two (from page 127 to 322) is a reference to the Java language. Part three (to page 656) is 'Building Class Libraries' covering not just programming techniques but discussing in some depth algorithms for linked lists, queue, stacks, trees, heaps, hash tables, searching and sorting. Part four contains case studies in Java program design and implementation, a mail merge system, a traffic light simulation and an ant simulation.

A book suitable as a learning text or reference for professional programmers developing large scale applications and as a set teaching text for courses where one is concerned with more than Java programming training, e.g. computer science, software engineering, IT, etc. Parts one and two could be used for an introductory programming module using Java. Fundamental concepts, techniques and algorithms are discussed which are applicable across a range of programming languages and styles. Part three could be used for a further programming/data structures module and part four for more in- depth project work. Highly recommended!