An Illustrated Guide for Programmers and Other Curious People
Aditya Y. Bhargava

#Grokking
#Algorithms
#graph_algorithms
#Python
📘 مقدمهای دوستانه و تصویری به مهمترین الگوریتمهای برنامهنویسی کامپیوتر
🧠 این کتاب یک راهنمای ساده، تصویری و کاملاً قابلفهم برای یادگیری مهمترین الگوریتمهای برنامهنویسیه؛ همون چیزهایی که احتمال زیاد توی مصاحبههای شغلی ازت میپرسن.
🚀 با توضیحات خیلی روان، بیش از ۴۰۰ تصویر آموزشی و مثالهای کاربردی، یادگیری الگوریتمها به جای اینکه سخت و خشک باشه، تبدیل به یک تجربه قابلدرک و حتی لذتبخش میشه.
🔥 در Grokking Algorithms (ویرایش دوم) یاد میگیری:
⚙️ درباره تکنولوژی
📊 الگوریتمهایی که روزانه استفاده میکنی قبلاً کشف، تست و بهینه شدن. این کتاب کمک میکنه اونها رو واقعاً بفهمی و بتونی درست استفاده کنی.
🧠 تمرکز کتاب روی اینه که بدون نیاز به ریاضیات سنگین، بتونی قدرت الگوریتمها رو در کارهای روزمرهات آزاد کنی و برای مصاحبههای فنی آماده باشی.
📖 درباره کتاب
🚀 این کتاب از پایه شروع میکنه:
جستجو و مرتبسازی → و بعد میره سراغ مسائل پیشرفتهتر مثل فشردهسازی داده و مفاهیم مرتبط با هوش مصنوعی.
📌 همچنین یاد میگیری چطور عملکرد الگوریتمها رو با هم مقایسه کنی و انتخاب بهینه داشته باشی.
📦 نسخه دوم کتاب شامل موارد جدیدی مثل:
📚 فهرست مطالب
۱ مقدمهای بر الگوریتمها
۲ الگوریتم انتخابی (Selection Sort)
۳ بازگشت (Recursion)
۴ مرتبسازی سریع (Quicksort)
۵ جدول هش (Hash Tables)
۶ جستجوی اولسطح (Breadth-first search)
۷ درختها
۸ درختهای متعادل
۹ الگوریتم دایکسترا
۱۰ الگوریتمهای حریصانه (Greedy)
۱۱ برنامهریزی پویا (Dynamic Programming)
۱۲ نزدیکترین همسایه (k-NN)
۱۳ مسیرهای بعدی یادگیری
👨💻 مخاطب کتاب
📌 این کتاب برای همه توسعهدهندههاست؛ بدون نیاز به ریاضیات پیشرفته یا پیشزمینه سنگین برنامهنویسی.
⭐ درباره نویسنده
🧠 آدیتیا بهارگاوا یک مهندس نرمافزار با پیشزمینه ترکیبی در علوم کامپیوتر و هنرهای تجسمیه.
🌐 او در وبلاگ شخصیاش درباره برنامهنویسی و مفاهیم نرمافزاری مینویسد.
A friendly, fully-illustrated introduction to the most important computer programming algorithms.
Master the most widely used algorithms and be fully prepared when you’re asked about them at your next job interview. With beautifully simple explanations, over 400 fun illustrations, and dozens of relevant examples, you’ll actually enjoy learning about algorithms with this fun and friendly guide!
In Grokking Algorithms, Second Edition you will discover:
The first edition of Grokking Algorithms proved to over 100,000 readers that learning algorithms doesn't have to be complicated or boring! This revised second edition contains brand new coverage of trees, including binary search trees, balanced trees, B-trees and more. You’ll also discover fresh insights on data structure performance that takes account of modern CPUs. Plus, the book’s fully annotated code samples have been updated to Python 3.
Foreword by Daniel Zingaro.
Table of Contents
1. Introduction to algorithms
2. Selection sort
3. Recursion
4. Quicksort
5. Hash tables
6. Beadth-first search
7. Trees
8. Balanced trees
9. Dijkstra’s algorithm
10. Greedy algorithms
11. Dynamic programming
12. k-nearest neighbors
13. where to go next
About the technology
The algorithms you use most often have already been discovered, tested, and proven. Grokking Algorithms, Second Edition makes it a breeze to learn, understand, and use them. With beautifully simple explanations, over 400 fun illustrations, and dozens of relevant examples, it’s the perfect way to unlock the power of algorithms in your everyday work and prepare for your next coding interview—no math required!
About the book
Grokking Algorithms, Second Edition teaches you important algorithms to speed up your programs, simplify your code, and solve common programming problems. Start with tasks like sorting and searching, then build your skills to tackle advanced problems like data compression and artificial intelligence. You’ll even learn to compare the performance tradeoffs between algorithms. Plus, this new edition includes fresh coverage of trees, NP-complete problems, and code updates to Python 3.
What's inside
About the reader
No advanced math or programming skills required.
About the author
Aditya Bhargava is a Software Engineer with a dual background in Computer Science and Fine Arts. He blogs on programming at adit.io.
محمد آقائیبرای شروع مطلاعه در مورد الگورتیم ها کتاب خوبیه و متن سبکی داشت.









