Full description not available
D**M
Required Reading for Programers
There are a few books that should be required reading for all programmers. Fowler's Refactoring book, Robert C. Martin's book on Agile Software development, the GoF Design Patterns book, and of course Dale Carnegie's "How to Win Friends and Influence People".This book should be added to the list.The book starts with some basics of Python programming and foundational algorithms like searching and sorting, and quickly moves on to more advanced algorithms for machine learning and big data.Imran writes in a style that is easy to understand, to the point and enjoyable. The text also includes both diagrams and Python code to help the reader understand.Definitely five-stars! An excellent read for programmers young and old.
K**R
One of the best python books to have!
This book is true to its name and has so many algorithms and presents them well. It beats any data science text in presenting them as well (even though the theory of data science is not presented in whole in this book). I would call this book both practical and meaningful for anyone wishing to use python for any purpose. Excellent book, well-written, well-presented, and easy to learn from.
K**R
Decent overview but lacks depth
Covers a lot of different algorithm types and their uses but many are glossed over or oversimplified. I can't really fault the author though as the book would need to be 10x as long to cover each in depth.The expected categories are covered though (sorting, graph traversal, etc). When you get to areas like hashing though, they cover 2 common ones (MD5 and SHA-512) and explain how, in general - as you would give to a non-programmer, hashing works and how to run in Python using a library.
R**K
Easy read - must have
It goes beyond just listing the algorithms and the implementation - it provides complexity analysis. How to keep ML safe? ... good gamut of relevant topics - Loving it!!
N**H
Useful references
For analytical professionals, this is a good reference book to use which aligns the use cases in different business areas and proper algorithms.
Ö**L
Not so bad, not so good
Although the topic choices were made correctly, unfortunately the depth was very limited. Also, there are lots of typos in very critical points. Since the algorithm codes are generally based on Python embedded library functions, it is not possible to see the coding clearly.
D**.
Good refresher for programmers.
Good refresher for programmers who do not remember everything from their computer science class (like myself).
J**R
Detrimental typos. Needs editing.
There are quite a few egregious typos. They are the sort of typos that completely change the meaning. It's basically lying to the reader!One example:"Note that among the four types of Big O notation types presented, O(n2) has the worst performance and O(logn) has the best performance."O(logn) is not the best! It's actually the worst! This is an absolutely ridiculous typo for an algorithms book to make!There are also examples of example code output being completely wrong, giving the reader false sense about set operators.There is a github with some errata, but it's not complete and the page numbers don't match this copy of book.There are also instances of ambiguous language that can definitely lead the reader to incorrectly understand the data structures and algorithms described in the book.I WOULD NOT recommend anyone buy this book.
S**S
Mixed quality but overall a good practical primer to algorithms
Some of the chapters are good introductions to their respective topic. Something I would really recommend to someone wanting a starter.Other topics are, unfortunately rather short for the complexity of the topic presented. That expresses itself by not giving the same thorough intro in respect to the basics or being quite condensed like giving only a real abstract presentation. I reduce one star for those shortcomings. Why? Because for the topics I feel this being very obvious, there are complete books as introduction.Maybe it would have been a good idea to spare those topics and to provide a better curated list of other introductory books for further reading, but I would assume writing a book and finding a good balance is hard work as well as an art in itself
T**M
Good book of algorithms
The book takes you through the popular algorithms in a clear and consise way. Very good for developing programming skills that are required for job interviews.
H**F
Poor content and quality
First, this is badly produced: misspellings, grammatical errors and typos. Second, it really isn't a discussion of algorithms (except for simple sorting): it is a high level introduction to some of the python mathematical libraries. It does not discuss the actual algorithms: just how to invoke them from the libraries. So, it does not help with knowing the algorithms, just with using them. Very disappointing.
Z**N
Needs to be edited for spelling and correction of terms.
Needs to be edited for spelling and correction of terms, as these simple error's add to the confusion of learning a new subject by giving false definitions in descriptions, such as stating to save files as .pye instead of .py to start, then it is corrected a few pages later (to .py). I only just started reading, but so far, it still needs work - on a website, this kind of mistake is less of an issue, as it's not wasting tree's to amend content and customer's do not need to return a book or buy an updated edition because of an author's idleness.
Trustpilot
5 days ago
1 month ago