How do you move from OO programming to OO design? Do a lot of design focused on building a sophisticated application program. This 222-page book has 43 chapters that will help you build OO design skills through the creation of a moderately complex family of application programs. This is a step-by-step guide to OO design and implementation using either the Java or Python programming languages.
Parts of the text were reworked on 6/16/08 to clarify some questions from readers. The changes are minor amplifications of a few keys points. They cover some notes on testing, agility and rework, two ongoing themes that can’t be emphasized enough.
Also, four new appendices were added to provide examples of how best to use unit testinfg and documentation tools. This includes javadoc and JUnit for Java developers. For Python, it includes unittest, doctest and epydoc.
| Chunked HTML | Chunked HTML, each section is a separate, smaller file |
| Complete HTML | The entire book in a single HTML file. Size of 1M |
| Complete PDF | The entire book in a single PDF file. Size of 0.9M |
For more information, follow the S.Lott - Software Architect blog.
Steven F. Lott is a consultant, teacher, author and software developer with over 30 years of experience building software of every kind, from specialized control systems for military hardware to large data warehouses.
These works are made available under a Creative Commons Attribution-Noncommercial-No Derivative Works License. You are free to copy, distribute, display, and perform the work under the following conditions:
You must give the original author, Steven F. Lott, credit.
You may not use this work for commercial purposes. Contact the author to make arrangements to use this book for commercial purposes.
You may not alter, transform, or build upon this work.
For any reuse or distribution, you must make clear to others the license terms of the work you are reusing or distributing.