Think Data Structures: Algorithms and Information Retrieval in Java 1st Edition
Thumbnail 1

Think Data Structures: Algorithms and Information Retrieval in Java 1st Edition

4.5/5
Product ID: 147779940
Secure Transaction

Description

Full description not available

Small manufacture image 1

Reviews

4.5

All from verified purchases

A**E

Great book if you already know another programming language.

I have many years experience writing C code, and some C++, so I knew the basics of programming. This book has been great for me to dig into Java, not too basic, and not too complex. I'm using it as a self driven course in Java, especially learning more about collections.Although the book is not thick, as some have said, it is written straight to the point, with dense information on each page. And the exercises have been great to force myself into getting into the details of the language. I feel this book is worth a semester or two of an intermediate Java college course.

S**.

Harnassing the power of Java

Think Data Structures is a helpful guide in understanding and utilizing a wealth of data structures provided in the Java programming language.Though the book is a thin, lightweight volume, it is packed with helpful information and code that illustrates the power under the hood of the ubiquitous Java. Any serious student, or professional practitioner, of Java would benefit from a reading of this book. It highlights such storage essentials as linked lists, arrays, hash maps, as well as binary trees, list traversals and Big O Notation. The latter refers to a code’s efficiency measured by how many calculations and processor work is required for each method, function or class in a program. Understanding and implementing the most efficient code will help programmers not simply have code that works, but that also is lean and mean resource wise.I really enjoyed seeing not simply explanations of code but the code itself. Also, once a concept is explained it must be understood to make headway with the succeeding lessons. While I would recommend this book to anyone who wishes to learn how to write efficient, powerful Java code, it’s probably best suited for someone with at least a familiarity of Java, object oriented programming, and data structures (especially lists and hashes or maps).

L**N

Good coverage, but probably not for a novice

As someone who has been coding for years (but is just now learning Java), I found this book to be pretty good.I like how it's clearly written for someone who is beyond the beginner level when it comes to coding (no slog through basic data types like so many other coding books I've read), and is looking for a more formal discussion of data structures.Writing is concise and clear, well-structured, and each section includes sample code and a basic exercise (not a lot of nuance here, though -- if you're looking for a bunch of exercises like what you'd find in a textbook, this isn't the book for you) to check your understanding. I think the author succeeds in his stated goal of covering a lot of material without getting too far into the weeds of theory, basic building blocks, etc.My one complaint is that it's a bit slim (physically, it's not even 200 pages). It covers a lot and does a surprisingly good job of bringing depth to the discussion, but if you were to have difficulty with something it'd be hard to get yourself unstuck with this book.

I**E

Clear, practical instruction in a slim book that’s not slim on usefulness

In the preface, Downey states that he is trying to write a book that avoids the common pitfalls of being too theoretical, too big, and too “bottom up.” He has succeeded. In a way, Downey uses some of the structure of good storytelling in his instruction, which leads to more engagement and enjoyment. Rather than just a list of instructions, he builds up the reader’s knowledge by instructing on a specific “quest”, in this case, building a web search engine. This helps the reader’s mind follow along and build a base of knowledge. This knowledge can then be applied to other applications, as well. It’s a more natural way of learning, somewhat like being his apprentice.I’m impressed enough with what I learned and how enjoyable the learning was, that after writing this review, I’m going to take a look at what other books Downey has to offer.

M**C

Excellent terse Data Structures in Java book

Allen Downey writes wonderfully terse books that hit the important concepts, and this is another example. Sometimes I find Downey's books to be nice complements to more lengthy books that describe the concepts in more detail or more gradually/gently, and yet somehow manage to miss some important concepts. As mentioned in the introductory section, you should be comfortable in Java before taking on this book, including knowing how to define a new class that extends an existing class. This book would be good for CS students with the expected background as well as programmers generally more comfortable in another language and trying to get up to speed in Java.

A**I

I think that it does a good job of striking the balance it claims to

Solid book. I think that it does a good job of striking the balance it claims to.

C**S

Short And Straight To The Point

This is a more condensed, straight-to-the-point book for learning about different data structures and algorithms to use them. What this book won't give you is a lot of conceptual information behind each algorithm. Rather, it begins with a summary of the structure e.g. a hash, leads with example code and has an exercise at the end of each chapter using what you learn. So, the book's structure is: 'topic' + 'example' + 'output' + 'additional expounding' + 'exercise'. It is very good for getting to the 'meat', and learning how to use it.Personally, I really appreciate the way it is written. Clear language, straight to the point, and examples. This book shows you how to use and implement them immediately, which is the type I prefer to save time. Total pages are around 120, and topics are kept short.Know that you must know how to use Java in order to understand and use the examples and perform the exercises. Not necessarily complex Java or arcane packages, however you need to be able to create, compile and run Java code to include interfaces and classes.Some example chapters include: Interfaces, Arrays, LinkendList, TreeMap, Binary Search Trees, Web Crawling, jsoup usage, indexing, linear maps, and hash maps to name a few.Overall very clear book that gets straight to the point for data structures and simple algorithms in Java.

Common Questions

Trustpilot

TrustScore 4.5 | 7,300+ reviews

Ayesha M.

The product exactly matches the description. Very satisfied with my purchase.

5 days ago

Anjali K.

The product quality is outstanding. Exactly what I needed for my work.

1 month ago

Shop Global, Save with Desertcart
Value for Money
Competitive prices on a vast range of products
Shop Globally
Serving millions of shoppers across more than 100 countries
Enhanced Protection
Trusted payment options loved by worldwide shoppers
Customer Assurance
Trusted payment options loved by worldwide shoppers.
Desertcart App
Shop on the go, anytime, anywhere.
61435CFA

Duties & taxes incl.

Cameroonstore
1
Free Shipping

with PRO Membership

Free Returns

30 daysfor PRO membership users

15 dayswithout membership

Secure Transaction

Trustpilot

TrustScore 4.5 | 7,300+ reviews

Farhan Q.

The delivery time was excellent, and the packaging was secure.

2 months ago

Abdullah B.

Great price for an authentic product. Fast international shipping too!

3 weeks ago

Think Data Structures Algorithms And Information Retrieval In Java 1st | Desertcart Cameroon