• Complain

Aditya Y. Bhargava - Grokking Algorithms: An illustrated guide for programmers and other curious people

Here you can read online Aditya Y. Bhargava - Grokking Algorithms: An illustrated guide for programmers and other curious people full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2016, publisher: Manning Publications, genre: Computer / Science. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Aditya Y. Bhargava Grokking Algorithms: An illustrated guide for programmers and other curious people
  • Book:
    Grokking Algorithms: An illustrated guide for programmers and other curious people
  • Author:
  • Publisher:
    Manning Publications
  • Genre:
  • Year:
    2016
  • Rating:
    4 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

Grokking Algorithms: An illustrated guide for programmers and other curious people: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Grokking Algorithms: An illustrated guide for programmers and other curious people" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Aditya Y. Bhargava: author's other books


Who wrote Grokking Algorithms: An illustrated guide for programmers and other curious people? Find out the surname, the name of the author of the book and a list of all author's works by series.

Grokking Algorithms: An illustrated guide for programmers and other curious people — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Grokking Algorithms: An illustrated guide for programmers and other curious people" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Grokking Algorithms: An illustrated guide for programmers and other curious people
Aditya Y. Bhargava

Grokking Algorithms An illustrated guide for programmers and other curious people - image 1

Copyright

For online information and ordering of this and other Manning books, please visit www.manning.com. The publisher offers discounts on this book when ordered in quantity. For more information, please contact

Special Sales Department Manning Publications Co. 20 Baldwin Road, PO Box 761 Shelter Island, NY 11964 Email: orders@manning.com

2016 by Manning Publications Co. All rights reserved.

No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by means electronic, mechanical, photocopying, or otherwise, without prior written permission of the publisher.

Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in the book, and Manning Publications was aware of a trademark claim, the designations have been printed in initial caps or all caps.

Picture 2 Recognizing the importance of preserving what has been written, it is Mannings policy to have the books we publish printed on acid-free paper, and we exert our best efforts to that end. Recognizing also our responsibility to conserve the resources of our planet, Manning books are printed on paper that is at least 15 percent recycled and processed without the use of elemental chlorine.

Picture 3Manning Publications Co.20 Baldwin RoadShelter Island, NY 11964
Development editor: Jennifer StoutTechnical development editor: Damien WhiteProject manager: Tiffany TaylorCopyeditor: Tiffany TaylorTechnical proofreader: Jean-Franois MorinTypesetter: Leslie HaimesCover and interior design: Leslie HaimesIllustrations by the author

ISBN: 9781617292231

Printed in the United States of America

1 2 3 4 5 6 7 8 9 10 EBM 21 20 19 18 17 16

For my parents, Sangeeta and Yogesh

Brief Table of Contents
Table of Contents
Preface

I first got into programming as a hobby Visual Basic 6 for Dummies taught me - photo 4

I first got into programming as a hobby. Visual Basic 6 for Dummies taught me the basics, and I kept reading books to learn more. But the subject of algorithms was impenetrable for me. I remember savoring the table of contents of my first algorithms book, thinking Im finally going to understand these topics! But it was dense stuff, and I gave up after a few weeks. It wasnt until I had my first good algorithms professor that I realized how simple and elegant these ideas were.

A few years ago, I wrote my first illustrated blog post. Im a visual learner, and I really liked the illustrated style. Since then, Ive written a few illustrated posts on functional programming, Git, machine learning, and concurrency. By the way: I was a mediocre writer when I started out. Explaining technical concepts is hard. Coming up with good examples takes time, and explaining a difficult concept takes time. So its easiest to gloss over the hard stuff. I thought I was doing a pretty good job, until after one of my posts got popular, a coworker came up to me and said, I read your post and I still dont understand this. I still had a lot to learn about writing.

Somewhere in the middle of writing these blog posts, Manning reached out to me and asked if I wanted to write an illustrated book. Well, it turns out that Manning editors know a lot about explaining technical concepts, and they taught me how to teach. I wrote this book to scratch a particular itch: I wanted to write a book that explained hard technical topics well, and I wanted an easy-to-read algorithms book. My writing has come a long way since that first blog post, and I hope you find this book an easy and informative read.

Acknowledgments

Kudos to Manning for giving me the chance to write this book and letting me have a lot of creative freedom with it. Thanks to publisher Marjan Bace, Mike Stephens for getting me on board, Bert Bates for teaching me how to write, and Jennifer Stout for being an incredibly responsive and helpful editor. Thanks also to the people on Mannings production team: Kevin Sullivan, Mary Piergies, Tiffany Taylor, Leslie Haimes, and all the others behind the scenes. In addition, I want to thank the many people who read the manuscript and offered suggestions: Karen Bensdon, Rob Green, Michael Hamrah, Ozren Harlovic, Colin Hastie, Christopher Haupt, Chuck Henderson, Pawel Kozlowski, Amit Lamba, Jean-Franois Morin, Robert Morrison, Sankar Ramanathan, Sander Rossel, Doug Sparling, and Damien White.

Thanks to the people who helped me reach this point: the folks on the Flaskhit game board, for teaching me how to code; the many friends who helped by reviewing chapters, giving advice, and letting me try out different explanations, including Ben Vinegar, Karl Puzon, Alex Manning, Esther Chan, Anish Bhatt, Michael Glass, Nikrad Mahdi, Charles Lee, Jared Friedman, Hema Manickavasagam, Hari Raja, Murali Gudipati, Srinivas Varadan, and others; and Gerry Brady, for teaching me algorithms. Another big thank you to algorithms academics like CLRS, Knuth, and Strang. Im truly standing on the shoulders of giants.

Dad, Mom, Priyanka, and the rest of the family: thank you for your constant support. And a big thank you to my wife Maggie. There are many adventures ahead of us, and some of them dont involve staying inside on a Friday night rewriting paragraphs.

Finally, a big thank you to all the readers who took a chance on this book, and the readers who gave me feedback in the books forum. You really helped make this book better.

About this Book

This 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 Ill explain it. Core concepts are reinforced with exercises and multiple explanations so that you can check your assumptions and make sure youre 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 youre trying to remember the difference between arrays and linked lists (explained in ), you can just think about getting seated for a movie. Also, at the risk of stating the obvious, Im a visual learner. This book is chock-full of images.

The contents of the book are carefully curated. Theres no need to write a book that covers every sorting algorithmthats why we have Wikipedia and Khan Academy. All the algorithms Ive included are practical. Ive found them useful in my job as a software engineer, and they provide a good foundation for more complex topics. Happy reading!

Roadmap

The first three chapters of this book lay the foundations:

  • Youll learn your first practical algorithm: binary search. You also learn to analyze the speed of an algorithm using Big O notation. Big O notation is used throughout the book to analyze how slow or fast an algorithm is.
  • ).
  • ).

In my experience, Big O notation and recursion are challenging topics for beginners. So Ive slowed down and spent extra time on these sections.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Grokking Algorithms: An illustrated guide for programmers and other curious people»

Look at similar books to Grokking Algorithms: An illustrated guide for programmers and other curious people. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Grokking Algorithms: An illustrated guide for programmers and other curious people»

Discussion, reviews of the book Grokking Algorithms: An illustrated guide for programmers and other curious people and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.