Building Skills in Object-Oriented Design

About the Object-Oriented Design Book

How do you move from OO programming to OO design? Do a lot of design focused on building a sophisticated application program. This 301-page book has 49 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.

There are two editions – Python and Java. The text is identical, but the programming examples are specific to the language.

The text has been completely reworked to clarify most of the exercises. A few sections were greatly simplified, based on reader feedback.


Want more? Want changes? Consider donating.

Building Skills in Object-Oriented Design

Python Edition

Python HTML – the Python edition broken down into parts and chapters, with search.

Python PDF – the Python edition in a single PDF file.

Python MOBI (Kindle) – The Python edition as a Kindle book.

Java Edition

Java HTML – the Java edition broken down into parts and chapters, with search.

Java PDF – the Java edition in a single PDF file.

OO Design Book Cover

Comments – Changes – Additional Information

Join the Google Group: Building Skills Books. Share questions, comments, suggestions and code snippets.

About the Author

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.


About the License

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:

  • Attribution.

    You must give the original author, Steven F. Lott, credit. Please contact me via s_lott at yahoo dot com for permission.

  • Noncommercial.

    You may not use this work for commercial purposes. Contact the author to make arrangements to use this book for commercial purposes.

  • No Derivative Works.

    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.