How to Design Classes
by Matthias Felleisen, et al.
Number of pages: 666
The authors put classes and the design of classes into the center of their approach. In this volume, they show students how object-oriented programming languages such as C# and Java support this effort with syntactic constructs. They also refine the program design discipline.
Home page url
Download or read it online for free here:
by S. Demeyer, S. Ducasse, O. Nierstrasz - Elsevier Science
This book collects and distills successful techniques in planning a reengineering project, reverse-engineering, problem detection, migration strategies and software redesign. It is full of practical, hands-on reengineering knowledge and expertise.
by Rudolf Pecinovsky - Eva & Tomas Bruckner Publishing
The whole textbook is designed as a record of the dialogue of the author with his daughter who wants to learn programming. The author endeavors not to explain the Java programming language to the readers, but to teach them real programming.
by Dennis deChampeaux, Doug Lea, Penelope Faure - Addison-Wesley
With this book, software engineers, project managers, and tool builders will better understand the role of analysis and design in the object-oriented (OO) software development process. The emphasis is on development principles and implementation.
by T. Reenskaug, P. Wold, O.A. Lehne - Prentice Hall
The main theme of this book is to describe complex phenomena as structures of interacting objects. This is the authoritative account of the OOram methodology for software analysis, design, development, maintenance, and reuse.