Building Skills in Object-Oriented Design

Building Skills in Object-Oriented Design

Helps readers build OO design skills through the creation of a moderately complex family of application programs using either the Java or Python programming languages.

Publication date: 31 Dec 2015

ISBN-10: n/a

ISBN-13: n/a

Paperback: 280 pages

Views: 29,912

Type: N/A

Publisher: n/a

License: Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Generic

Post time: 20 Jan 2008 10:46:16

Building Skills in Object-Oriented Design

Building Skills in Object-Oriented Design Helps readers build OO design skills through the creation of a moderately complex family of application programs using either the Java or Python programming languages.
Tag(s): Object Oriented Programming Python
Publication date: 31 Dec 2015
ISBN-10: n/a
ISBN-13: n/a
Paperback: 280 pages
Views: 29,912
Document Type: N/A
Publisher: n/a
License: Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Generic
Post time: 20 Jan 2008 10:46:16
Summary/Excerpts of (and not a substitute for) the Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Generic:
You are free to:

Share — copy and redistribute the material in any medium or format

The licensor cannot revoke these freedoms as long as you follow the license terms.

Click here to read the full license.
Excerpts from the Preface:

Some software developers find themselves stalled when trying to do object-oriented (OO) design. As programmers, they've understood the syntax of a programming language, and pieced together small examples. However, it is often difficult to take the next step to becoming a designer. Because this transition from guided learning of language features to self-directed design work is often ignored, programmers are left to struggle through their first design projects without appropriate skills or support. While it is critically important to examine examples of good design, a finished product doesn't reveal the author's decision-making process that created the design.

The most notable consequence of this skills gap is the creation of software that is far more complex than necessary to effectively solve a given problem. This, in turn, leads to software with high maintenance costs stemming from the low quality. It also leads to an unfair indictment of OO technology; this is usually voiced as “we tried OO programming and it failed.

The intent of this book is to help the beginning designer by giving them a sequence of interesting and moderately complex exercises in OO design. This book can also help managers develop a level of comfort with the process of OO software development. The applications we will build are a step above trivial, and will require some careful thought and design. Further, because the applications are largely recreational in nature, they are interesting and engaging. This book allows the reader to explore the processes and artifacts of OO design before project deadlines make good design seem impossible.

Intended Audience:

This book assumes an introductory level of skill in an OO programming language.




About The Author(s)


Steven F. Lott is a consultant, teacher, author and software developer with over 35 years of experience building software of every kind, from specialized control systems for military hardware to large data warehouses to web service API's.

Steven F. Lott

Steven F. Lott is a consultant, teacher, author and software developer with over 35 years of experience building software of every kind, from specialized control systems for military hardware to large data warehouses to web service API's.


Book Categories
Sponsors
Icons8, a free icon pack