Paperback: 848 pages
Publisher: Pearson; 4 edition (November 12, 2011)
Product Dimensions: 7.4 x 1.5 x 8.8 inches
Shipping Weight: 2.1 pounds (View shipping rates and policies)
Average Customer Review: 4.3 out of 5 stars See all reviews (18 customer reviews)
Best Sellers Rank: #266,130 in Books (See Top 100 in Books) #34 in Books > Computers & Technology > Programming > Algorithms > Data Structures #63 in Books > Textbooks > Computer Science > Algorithms #183 in Books > Computers & Technology > Programming > Languages & Tools > C & C++ > C++
I read a lot of confusing books by java experts that sometimes forget to go back to the simple basics when teaching simple minded readers. However, this book is for continuing readers of java who had some, but not expert training, experience in writing programs. What I liked most of this book is how he gives pointers on what to look out for while programming, and provides alternate solutions that would be better off in the long run than what general programmers tend to come up with. I also liked how he distinguished between specification and implementation to improve group/team environments (especially for large programs). His specifications before each class gave me a very intuitive idea of what is being asked rather than being confused with all that code. Once I got the general idea, I was able to under the code more. By following the convention that I described about the way he helps the readers, data structures became very clear to understand, especially when it comes to implementing such structures in Java. Its better to read this book slowly one chapter at a time than to jump into the middle, if you want to get a thorough established view of what is going on.
This books has some pretty good examples of basic data structures, ranging from LinkedLists, Tree Structures, Lists, Queues, and Stacks. The content the book provides isn't necessarily all that great through as it just kind of skims over what's really happening in the code. I'd say if you're a beginner to java and you need something to hold your hand a little bit through what each piece of code is doing this book isn't for you. If you're someone with maybe a year experience or more you'll best just fine reading through this. Although anything in this book you will never need to know, it's still a good idea to practice and understand the algorithms that are used to produce the structures.
It was the text for my class. I cracked it a few times but found online resources to be better written. I can't see myself reading this cover to cover to learn more about Java but it's OK as a reference book. I'm glad I bought it used.
I'd say it's a decent book. Used it over this semester for a data structures class. It's kind of long winding but not too bad... The examples and exercises are also good... I would recommend this book as an introduction to data structures. This should not be your first Java book. This is intermediate Java.
I need this book for one of my CS class. But seriously, the content in this book is great and well-organized. Everything is explained clearly. Very understandable as long as you have basic knowledge of Java. Such a great book!
Despite having a professor who criticized Main's approach to almost every topic (seemingly in a bid to sell more of her own book), I enjoyed this book and got much use out of it. Other reviewers here claim the example code was buggy: I rarely type in and compile sample code - I never did for this book - so I cannot comment on any errors. However, the author's website has code for almost every class in the book. I highly encourage you to check it out.I enjoyed his discussion of the topics; he clearly explained the fundamental ideas of the topics covered in the book. One does not need to have example code to write a linked list class if one reads his clear descriptions of it. Same goes for most ideas in the book.The weak point I thought was sorting, and this was more of a weakness of my own than the author's. Two entire chapters are devoted to searching and sorting, but I just wasn't very interested in it. However, it is a useful concept, and you get much analysis of a few common searching & sorting routines.The best strategy to use this book is simply to read it straight through. Only quickly scan his code, to get an idea of one way to implement an idea. Read his explanations a few times until you understand the ideas and can state them in your own words. You don't need to be able to memorize Java-specific implementations of ideas from this book. You should, instead, be able to clearly explain in English the abstract ideas that are taught in this text. Recommended both for class and for learning on your own.
Book was cheaper than required for school, I definitely saved some money on this, it got to my dorm quick too. Great read, too. Definitely helped clear up my professors lectures, and he didn't go off the book.
The book is very weak for learning how to use data structures. I found the sample code to be buggy, but you can find updates and most of the code in the book on his website. However, there was a unique and easy to understand approach to explaining the code, but there's very few examples of situations on how and where to use, If data structures is a new concept to you, then look elsewhere. Yes this was my first experience with data structures, and I stayed lost or confussed most of the time.