Warenkorb

Ihr Warenkorb ist leer

Ihr Warenkorb ist leer

A Common-Sense Guide to Data Structures and Algorithms, Second Edition: Level Up Your Core Programming Skills

Kostenloser Versand ab 25.99€

39.97€

20 .99 20.99€

Auf Lager



JoséAntonio Cruz
Bewertet in Mexiko am 15. Januar 2025
The best for begginer talking about algorithms, structures and it works for any programming language or if you need some help for interviews
ANDREW H NICHOLS
Bewertet in den USA am3. Mai 2024
What I was looking for:- A guide to help me advance my knowledge of data structures and algorithms (DS&A) using Python. (I am already proficient in Python, and I had previously completed one DS&A course. I was looking to take my skills to the next level.) Fortunately, I found nearly all of what I was looking for in one concise and accessible package. Most of the sample code in this book is written in Ruby, with a small amount written in Python. In the course download highlighted by the author, you can find Python code (along with Ruby and JavaScript) for solutions to the exercises. In my case, to learn the algorithms and complete the exercises, I converted relevant code to Python myself, and ran it in a Jupyter notebook or in the debugger included in VS Code 2. (The debugger is very helpful, as it enables you to set breakpoints and step through the code incrementally as it runs to see how variables, lists, sets, and dictionaries change.)What I liked:- The author is clearly an expert with a lot of practical experience building, analyzing, deploying, and improving algorithms- I found coverage of nearly all of the most important data structures and algorithms I was looking for- The book is very well-written, accessible, and not too long (~437 pages)--the editor did a great job- The author helpfully described (stepped-through) code execution when needed to clarify things- There was great coverage of string methods, arrays/lists, sets, hash tables (dictionaries), recursion, dynamic programming (memoization and bottom-up methods), linked lists and doubly linked lists, queues, binary search trees (BSTs), sorting methods, heaps, tries, graphs (weighted and unweighted), search methods (DFS and BFS), and more- There was useful context to help me understand when I might want to create an abstract data structure rather than rely on data structures already included in built-in Python modules- I accumulated more than 200 code snippets (algorithms) during my journey through the book- Chapter 20 included many useful tips for analyzing and speeding-up custom codeWhat I would have changed:- I would have preferred to see all the code in Python. If you are a reader who needs help understanding Ruby or converting Ruby to Python, your favorite AI chatbot (ChatGPT, etc.) can help you out.- It would have been helpful to see a discussion of space complexity (not just time complexity) much earlier in the book, so that the author could have discussed both types of complexities for each code snippet providedWhat I didn't see and hope to find in the next edition:- Backtracking- 'Sliding window' technique- B-trees- A bit on the Greek letter notations for Big O (omega, theta, and omicron)- A bit more on techniques for visualizing the performance of custom code for comparison to standard time and space complexity benchmarksOverall, I would definitely recommend this book to others who would like to learn more about data structures and algorithms and write better code. It is a great book, and I am happy to tell others about my experience with it! If you need a digital version of this book (DRM-free pdf or epub), you can find it on eBooks.com.Final point: If you are looking for an excellent online course on Python data structures and algorithms, I highly recommend Scott Barrett's course on Udemy (Python Data Structures & Algorithms + LEETCODE Exercises). Scott uses animations to describe what is happening in various types of algorithms, and that's very helpful. I completed that course prior to using Wengrow's book, and I learned a lot from both sources.
nazarenoc
Bewertet in Spanien am 28. Dezember 2024
The book approaches the subject with simplicity and straight to the point. If you want a refresh or is on your first steps in ADS that's the book.
Gustavo Caetano
Bewertet in Brasilien am 10. Mai 2024
For some reason I see many people not recommending this book for beginners and recommending Grokking Algorithms instead. These people say this one is more advanced.I must say it's not! It's an amazing book, really well explained in layman terms. Illustrations are great and the play by play of algorithms is very efficient at helping you visualize the solutionsIt's much better than Grokking Algorithms, IMO
Gabriel
Bewertet in Deutschland am 27. August 2023
I was looking for a book to refresh my knowledge about algorithms and dat structures (after 8 years without studying the topic), and I bought this one and a few more.Compared to the other, this is by far the most didactic.The other books jump directly into a list of topics, and separate all of them. But the author of this book starts slowly introducing the topic by topic, and throughout the chapters He connects all of them, and teaches about the algorithms and categories of time complexities in a much better way that made me absorb the content more naturally.I strong recommend you buy, and follow chapter by chapter slowly, and doing the exercises at the end of each.
Anon
Bewertet in Deutschland am 19. Dezember 2023
Das Buch ist super und erklärt sehr komplexe Themen auf einer simplen Art
Kunde
Bewertet in Deutschland am 7. März 2022
Claims to be beginner-friendly but has coding excercises at the end of every chapter.I recommend "grokking algorithms" if you're truly a beginner or just looking for an overview over algorithms.If you really want to get into the topic though, this is perfect.You don't read this book, you work through it. It's a pleasant experience.
Uldis Kalnins
Bewertet in Deutschland am 23. November 2022
The book gives basic overview of the algorithms and their uses.The algorithms are explained in very simple terms, that a newcomer into this topic should be able to grasp the basics. The book gives examples about the potential uses of the algorithms, but personally I felt that it could contain more examples, to give a reader more training to identify cases where the specific algorithms could be used.
Maxwell
Bewertet in Deutschland am 21. Oktober 2021
So, first off, as one can probably tell by the title, the book deals with a topic that seems rather dry but the author has done a fantastic job of sprinkling in little tidbits that make it educative but also fun! Rare blend, if you asked me. But is also does a fantastic job of explaining the basic concepts. I will most likely revisit this book a couple of times.
Ross
Bewertet in Kanada am 20. Dezember 2021
As someone who taught myself to code as a kid, I’ve often regretted never getting a formal CS degree because I missed out on some of the fundamentals. A lot of these are implemented for us in modern programming languages but they are important if you want to understand what’s actually going on and also for understanding the performance of your own code.I’ve tried a lot over the years to teach myself the common data structures and algorithms. I’ve learned a bit here and there but I found this book finally made a lot of them ‘click’ for me. It explains things so simply that when it comes to something like searching an array it seems too simple but makes more advanced topics really easy to understand.Also as another reviewer mentioned, the use of Ruby and Python (neither of which I’ve used before) actually makes it easier to understand the topics because the code is less cluttered with boiler plate code. It makes it easier to understand the algorithms.What a great book. Highly recommend this for a developers “must have” book collection.
Another User
Bewertet in Deutschland am 1. April 2021
Very Good Book
Produktempfehlungen

11.04€

4 .99 4.99€

4.7
Option wählen

21.00€

8 .99 8.99€

4.5
Option wählen

17.99€

7 .99 7.99€

4.8
Option wählen

16.81€

8 .99 8.99€

4.4
Option wählen