Free
Grokking Algorithms: An Illustrated Guide For Programmers And Other Curious People
Ebooks Online

Summary Grokking Algorithms is a fully illustrated, friendly guide that teaches you how to apply common algorithms to the practical problems you face every day as a programmer. You'll start with sorting and searching and, as you build up your skills in thinking algorithmically, you'll tackle more complex concerns such as data compression and artificial intelligence. Each carefully presented example includes helpful diagrams and fully annotated code samples in Python.Learning about algorithms doesn't have to be boring! Get a sneak peek at the fun, illustrated, and friendly examples you'll find in Grokking Algorithms on Manning Publications' YouTube channel.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.About the TechnologyAn algorithm is nothing more than a step-by-step procedure for solving a problem. The algorithms you'll use most often as a programmer have already been discovered, tested, and proven. If you want to understand them but refuse to slog through dense multipage proofs, this is the book for you. This fully illustrated and engaging guide makes it easy to learn how to use the most important algorithms effectively in your own programs.About the BookGrokking Algorithms is a friendly take on this core computer science topic. In it, you'll learn how to apply common algorithms to the practical programming problems you face every day. You'll start with tasks like sorting and searching. As you build up your skills, you'll tackle more complex problems like data compression and artificial intelligence. Each carefully presented example includes helpful diagrams and fully annotated code samples in Python. By the end of this book, you will have mastered widely applicable algorithms as well as how and when to use them.What's InsideCovers search, sort, and graph algorithmsOver 400 pictures with detailed walkthroughsPerformance trade-offs between algorithmsPython-based code samplesAbout the ReaderThis easy-to-read, picture-heavy introduction is suitable for self-taught programmers, engineers, or anyone who wants to brush up on algorithms.About the AuthorAditya Bhargava is a Software Engineer with a dual background in Computer Science and Fine Arts. He blogs on programming at adit.io.Table of ContentsIntroduction to algorithmsSelection sortRecursionQuicksortHash tablesBreadth-first searchDijkstra's algorithmGreedy algorithmsDynamic programmingK-nearest neighbors

Paperback: 256 pages

Publisher: Manning Publications; 1 edition (May 2016)

Language: English

ISBN-10: 1617292230

ISBN-13: 978-1617292231

Product Dimensions: 7.3 x 0.5 x 9.2 inches

Shipping Weight: 15.2 ounces (View shipping rates and policies)

Average Customer Review: 4.7 out of 5 stars  See all reviews (25 customer reviews)

Best Sellers Rank: #48,579 in Books (See Top 100 in Books) #9 in Books > Computers & Technology > Computer Science > AI & Machine Learning > Machine Theory #11 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Tools #12 in Books > Textbooks > Computer Science > Algorithms

If you are new to data structures and algorithms, I guarantee that you find this book a helpful resource with a single caveat: make sure you are the target audience.From the author:"Who should read this book?This book is aimed at anyone who knows the basics of coding and wants to understand algorithms. Maybe you already have a coding problem and are trying to find an algorithmic solution. Or maybe you want to understand what algorithms are useful for. Here’s a short, incomplete list of people who will probably find this book useful:• Hobbyist coders• Coding boot camp students• Computer science grads looking for a refresher• Physics/math/other grads who are interested in programming"In my opinion, the reason this book is so much better than traditional resources on the subject is that the author adheres to a few basic principles that I find fundamental to learning.From the author:"About this bookThis book is designed to be easy to follow. I avoid big leaps of thought. Any time a new concept is introduced, I explain it right away or tell you when I’ll explain it. Core concepts are reinforced with exercises and multiple explanations so that you can check your assumptions and make sure you’re following along.I lead with examples. Instead of writing symbol soup, my goal is to make it easy for you to visualize these concepts. I also think we learn best by being able to recall something we already know, and examples make recall easier. So when you’re trying to remember the difference between arrays and linked lists (explained in chapter 2), you can just think about getting seated for a movie. Also, at the risk of stating the obvious, I’m a visual learner.

Grokking Algorithms: An illustrated guide for programmers and other curious people Curious Baby Music Play (Curious George Board Book & CD) (Curious Baby Curious George) An Illustrated Guide for z/Architecture Assembler Programmers: A compact reference for application programmers Delphi Nuts & Bolts for Experienced Programmers: For Experienced Programmers The Design of Innovation: Lessons from and for Competent Genetic Algorithms (Genetic Algorithms and Evolutionary Computation) Algorithms in C++ Part 5: Graph Algorithms (3rd Edition) (Pt.5) Dealing With Difficult People: Get to Know the Different Types of Difficult People in the Workplace and Learn How to Deal With Them (How To Win People, How To Influence People) Keep Curious and Carry a Banana: Words of Wisdom from the World of Curious George Curious George Curious About Phonics 12 Book Set Illustrated Thesaurus (Usborne Illustrated Dictionaries) (Usborne Illustrated Dictionaries) MapReduce Design Patterns: Building Effective Algorithms and Analytics for Hadoop and Other Systems People Tactics: Become the Ultimate People Person - Strategies to Navigate Delicate Situations, Communicate Effectively, and Win Anyone Over (People Skills) How to Draw Portraits: How to Draw Realistic Pencil Portraits: 10 Simple Steps to Draw People and Faces from Photographs (How to Draw Faces, Drawing People, How to Draw People) "Multiplication Is for White People": Raising Expectations for Other People’s Children Why Is Milk White?: & 200 Other Curious Chemistry Questions The Power of the Other: The startling effect other people have on you, from the boardroom to the bedroom and beyond-and what to do about it The Power of the Other CD: The startling effect other people have on you, from the boardroom to the bedroom and beyond-and what to do about it Jobs for English Majors & Other (3rd ed) (Jobs for English Majors and Other Smart People) Object-Oriented Frameworks Using C++ and CORBA Gold Book: The Must-have Guide to CORBA for Developers and Programmers Aix for Breakfast: A Guide for Programmers and System Administrators