Most Helpful Customer Reviews
19 of 19 people found the following review helpful:
5.0 out of 5 stars
You _must_ read it. One of a kind., September 23, 1998
By A Customer
This review is from: A Little Java, A Few Patterns (Paperback)
There's nothing that approaches what this book can do for a beginning Java programmer. The greatest hurdle newcomers face in encountering Java (and OO) for the first time is the idea of defining rich new types that interact in tightly-constrained ways. This book is like saying "we're going to get really good at working with types and hierarchy -- GET OVER IT." I can barely talk to a programmer who hasn't mastered these conecpts, and this book is the antidote. Because of the unusual structure of the book, there is no way to skim the book or to miss the key concepts. You can't fool yourself into thinking you get it -- you have to actually work through it. It's not a book about a language, it's a book about programming in a much deeper way than almost any other book I can think of. At first, I was put off by the peculiar style of the code in this book. It's not a lot like the OO code I see and write on a daily basis. But it is not an issue -- the book is not prescribing a way of programming, it is exposing the intricacies of an object-oriented type system. I've never seen anything that even comes close to that goal, and this book absolutely succeeds in it. Once you "get over it", you are empowered to write code in a more familiar Java style, but with much greater insights about the design choices you face at every turn. This is probably not the _only_ Java book you should read, but it is the only one you _must_ read.
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No
11 of 11 people found the following review helpful:
5.0 out of 5 stars
Best Introduction to Object-Oriented Programming, July 4, 1998
By A Customer
This review is from: A Little Java, A Few Patterns (Paperback)
If you've ever wanted to learn object-oriented programming, or even if you've done some but have not been introduced to design patterns, this is the book I'd recommend. The emphasis is on the concepts behind the programming, rather than on the syntax of Java, so that it's appropriate even if you have no specific interest in Java. Only the most basic programming experience is needed to understand the book. I recommend working very slowly through the exercises, typing the programs in and testing them as you go. You won't have to shell out the bucks to buy a compiler, since Sun distributes theirs for free. By the end, you'll know about encapsulation, inheritance, and polymorphism, even though you won't realize it, and you'll also have had a taste of functional programming.
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No
9 of 9 people found the following review helpful:
4.0 out of 5 stars
Forces you to think, February 21, 1999
By A Customer
This review is from: A Little Java, A Few Patterns (Paperback)
This book uses a "programmed learning" technique that many will find unfamiliar. There are questions on one half of the page, answers on the other. For each question, you should first try to answer it yourself, then read the book's answer, then go on to the next question. Some questions are trivial, others require a lot of thought. If you read the book in the way described, you won't just be told some things about Java, OOP, design patterns, and so on: you'll have to think about them yourself. This "question and answer" approach can be very effective, but you have to be willing to take the book on its own terms. It's unlike any other Java book you'll see. It's important to remember that the book is an introduction, that it's not very long (less than 200 pages), and that it aims to introduce some of the fundamental concepts appropriate to Java rather than to explore the endless details of the language and its libraries. As such, it is very good, and a pleasant break from the style of more conventional Java texts. The authors have written similar books about Lisp (which is where they started), Scheme, and ML.
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No
|