Free Downloads
Data Abstraction And Problem Solving With Java: Walls And Mirrors

This book is based on the classic "Walls and Mirrors" approach used in the best-selling Data Abstraction and Problem Solving with C++, and is now updated to the Java programming language. It uses the running theme of "Walls and Mirrors" to help make clear the challenging concepts of recursion (the mirrors) and data abstraction (the walls). Authors Carrano and Prichard cover key object-oriented concepts, including encapsulation, inheritance, and polymorphism. However, the focus of the book remains on data abstraction.

Hardcover: 806 pages

Publisher: Addison Wesley; US ed edition (July 19, 2000)

Language: English

ISBN-10: 0201702207

ISBN-13: 978-0201702200

Product Dimensions: 8.4 x 10.4 x 1.5 inches

Shipping Weight: 3.7 pounds

Average Customer Review: 3.5 out of 5 stars  See all reviews (58 customer reviews)

Best Sellers Rank: #191,892 in Books (See Top 100 in Books) #23 in Books > Computers & Technology > Programming > Algorithms > Data Structures #226 in Books > Computers & Technology > Programming > Languages & Tools > Java #265 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Object-Oriented Design

This book was used for a 200 level computer science course at my school and it multiplyed my level of frustration by a factor of 2. There is way too much pseudocode in this book. While I see the importance of pseudocode when actually developing your application, I don't think it's quite practical for the purposes of teaching. About half of the book's chapters will create entire methods and classes in pseudocode only to have that same code rewritten in actual Java syntax one or two pages later. In my opinion it just seems a waste of page space and time since you could easily write the proper code and just comment what concept or idea should be going on in real Java syntax. Often times, the authors will start a sentence with phrases such as, "Clearly...", "While this implementation is pretty straightfoward...", and "Obviously..." Then when I start reading the actual paragraph that's supposed to be obvious, confusion would set in, and other choice words come to my head that would describe the clarity of the writing. I have a feeling the only reason why the computer science department at my school chose this book is because someone knew one of the publishing rep's and that's why it's been used for so long. If you want good books on how to actually program and work with data structures on a theoretical level, then I suggest Data Structres & Algorithms in Java by Robert LaFore. His writing is way more concise and I found it solidified the material in about half the time as when I was trying to read this book. In fact, I would say almost any programming books published by Sams' Publishing are really quite good. I picked up Teach Yourself C in 21 days a few years ago, and it was super easy to understand what it is I was typing. I am not the only one who has the belief. One of my friends in the graduate program pretty much said the same thing and said he didn't even read the book when he took the same class as an undergraduate.

I picked this up because my school requires this data structure book. Well, this book is fine overall. I took a look at a few chapters, and I did not have many huge problems. So let's talk about the pros and cons of this book.Pros:The author explains everything in a very detailed way, which is good for people who don't really have good background in programming and problem solving.Cons:You won't find any complete code in this book since the author only gives the main part of the program, which means you need to develop the program yourself. Even in the source code the author provides, there is not any complete code that you can run in IDE. So, if you don't have a strong Java background, this book might be a little tough for you.

This book does an excellent job of intorducing the mechanics of Data structures. A very useful book to refresh one's knowledge about data structures and get a rigororus insight in the subject in preparation for advanced studies in the area of Data Structures.Good book for an introductory University course in Data Structures. This bok has been successfully used (and is still being used) as a standard textbook in an intro course in Data Structures at UT AustinPrerequisites: Atleast 1 introductory programming course in any high level language (preferrably C++). A decent knowledge of C++. (no need of OOP knowledge). Reader should be prepared to seriously study this book. This is a full blown ACADEMIC book, not a tutoorial

This book is one of the best of its kind that I have read.It is very descriptive and contains a lot of good examples on the subjects.It describes the construction of a lot of the collection classes like lists, trees, queues etc. and how this is most efficiently sorted and structured.Other subjects are graphs, the Big "O" Notation for evaluation of algorithm performance and a very good description on how and when to use recursion (The mirrors).All subjects are described in detail with great examples.To further test if the subjects have been understood a self-test section is at the end of each chapter (and the answers are in the back of book).The reader of the book should have some knowledge of object-oriented design, but besides that the code is fairly easy to read.In short it's a buy.

"Algorithms and Data Structures" is a huge field.Lot of algorithms and data structures are used in todays computer software of variuos types. Not all data structures or algorithms on them are adequate for solving a particular problem, so you must have some skills to say which one is "better" than another in your particular situation. Despite it's name, this book is an almost complete reference to achieve this skills."This is great book!!!!" I like it. ( ^.')

This book has some errors. So long as you or your instructor is aware of that, it's not bad. I like how they present things, and it's clear on most subjects it presents. A few subjects were under-explained, in my opinion, as occasionally the information wasn't enough to complete the required work. Buuuut, there's plenty of unofficial supplementary material on stackoverflow.

If you want to learn about data structures, then get this book; you won't find a better one. But you'll need a good grip on the C++ language to take full advantage of this book. Don't make the mistake of thinking that this book will also teach you C++. The book is written to teach you data structures; and hopefully you'll pickup some good design habits along the way.

Data Abstraction and Problem Solving with Java: Walls and Mirrors JAVA: Quick and Easy JAVA Programming for Beginners (Java, java programming, java for dummies, java ee, java swing, java android, java mobile java apps) Data Abstraction & Problem Solving with C++: Walls and Mirrors (7th Edition) Data Abstraction & Problem Solving with C++: Walls and Mirrors (6th Edition) JAVA: The Ultimate Guide to Learn Java Programming Fast (Programming, Java, Database, Java for dummies, coding books, java programming) (HTML, Javascript, ... Developers, Coding, CSS, PHP Book 1) Java Programming Box Set: Programming, Master's Handbook & Artificial Intelligence Made Easy; Code, Data Science, Automation, problem solving, Data Structures & Algorithms (CodeWell Box Sets) Java Programming: Master's Handbook: A TRUE Beginner's Guide! Problem Solving, Code, Data Science, Data Structures & Algorithms (Code like a PRO in 24 ... design, tech, perl, ajax, swift, python) Problem Solving, Abstraction, and Design using C++ (6th Edition) Java: The Ultimate Guide to Learn Java and C++ (Programming, Java, Database, Java for dummies, coding books, C programming, c plus plus, programming for ... Developers, Coding, CSS, PHP Book 2) JAVA: Easy Java Programming for Beginners, Your Step-By-Step Guide to Learning Java Programming (Java Series) Data Structures and Problem Solving Using Java (4th Edition) Data Structures and Problem Solving Using Java (3rd Edition) Data Analytics: Practical Data Analysis and Statistical Guide to Transform and Evolve Any Business Leveraging the Power of Data Analytics, Data Science, ... (Hacking Freedom and Data Driven Book 2) Data Architecture: A Primer for the Data Scientist: Big Data, Data Warehouse and Data Vault Swift: Programming, Master's Handbook: A TRUE Beginner's Guide! Problem Solving, Code, Data Science, Data Structures & Algorithms (Code like a PRO in ... mining, software, software engineering,) Ruby Programming Box Set: Programming, Master's Handbook & Artificial Intelligence Made Easy; Code, Data Science, Automation, problem solving, Data Structures & Algorithms (CodeWell Box Sets) Ruby: Programming, Master's Handbook: A TRUE Beginner's Guide! Problem Solving, Code, Data Science, Data Structures & Algorithms (Code like a PRO in 24 ... design, tech, perl, ajax, swift, python) Data Structures in Java: From Abstract Data Types to the Java Collections Framework Objects, Abstraction, Data Structures and Design: Using C++ Java: An Introduction to Problem Solving and Programming (7th Edition)