| < Day Day Up > |
What's New in the Second Edition
As stated often in this introduction, my vision for the first edition was primarily a conceptual book. Although I still
The chapters that cover these topics are still conceptual in nature; however, several of the chapters include Java code that shows how these concepts are implemented. |
| < Day Day Up > |
| < Day Day Up > |
The Intended Audience
This book is a general introduction to fundamental OO concepts. The intended audience includes designers, developers, project managers, and
Of these more advanced books, one of my favorites remains
Object-Oriented Design in Java
by Stephen Gilbert and Bill McCarty. I really like the approach of the book, and have used it as a
Other books that I have found very helpful include Effective C++ by Scott Meyers, Classical and Object-Oriented Software Engineering by Stephen R. Schach, Thinking in C++ by Bruce Eckel, UML Distilled by Martin Fowler, and Java Design by Peter Coad and Mark Mayfield. While teaching intro-level Java to programmers at corporations and universities, it quickly became obvious to me that most of these programmers easily picked up the Java syntax. However, these same programmers struggled with the OO nature of the language. |
| < Day Day Up > |
| < Day Day Up > |
This Book's Scope
It should be obvious by now that I am a firm believer in becoming comfortable with the object-oriented thought process before jumping into a programming language or modeling language. This book is filled with examples of Java code and UML diagrams; however, you do not need to know Java or UML to read it. After all I have said about learning the concepts first, why is there so much Java code and so many UML diagrams? First, they are both great for illustrating OO concepts. Second, both are
The Java examples in the book
I cannot state too strongly that this book does
not
teach Java or UML, both of which can command
|
| < Day Day Up > |