- Uses a "real world" example so that you can see how the information can be applied
- Covers complete development process from initial analysis through final implementation
- Information is general enough to apply to any project
- Lots of references to other books with related information
- Summary of information presented at back of book
- Lots of references to other books (which I don't have and you probably don't have either)
- Information about the additional examples in the last two chapters is a bit brief
- First Edition: Published September 2005
- 220 page paperback
- Published by O'Reilly
- ISBN 0-596-00874-0
- Theory in Practice
- Author Ken Pugh
Over a period of many years of developing computer systems you gradually learn how much that system requirements are likely to change over time, how following certain conventions makes it easier to apply those changes, and lots of other shortcuts for redeveloping computer systems. In this book the author shares his extensive experience of the developement/redevelopment process with you so that you will learn lots of ideas that you can apply during the original development process that will make the redevelopment process to come much more straightforward. In short he tells you how to write programs that will be easy for anyone and not just the original author to maintain but uses a more readable approach in doing so.
The entire development process is covered progressively through the book with an example system that is complex enough to illustrate the techniques being discussed but simple enough to enable the whole system to be included being used to show the application of the ideas presented. Every so often the author also includes an analogous situation (most are sport related) that make the concepts both easier to understand and which make the book much more enjoyable to read.
The concepts are discussed in general terms rather than relating them to a specific programming language and so the content of the book is as appropriate and applicable to a Javascript programmer as it is to any other object oriented programming language.




