ESC را فشار دهید تا بسته شود

بررسی کتاب grokking algorithms

یادگیری الگوریتم میتونه یه بخش جالب از مسیر برنامه نویسی و مهندسی نرم افزار باشه که دیر یا زود مجبوریم به سراغش بریم و توی مصاحبه های شغلی هم گاها باهاش ممکنه روبرو بشیم که فکر میکنم مسائل این زمینه یکم چالشی تر از بقیه بخش ها باشه و یکم شمارو اذیت کنه

ویدئوهای زیادی هست و منم اکثرشون رو دیدم اما هیچکدوم مثل خوندن کتاب نتونست منو با مفاهیم الگوریتم آشنا کنه

کتاب grokking algorithms نوشته Aditya Y.Bhargava یکی از پرفروش ترین و بهترین کتاب ها در زمینه آموزش الگوریتم هستش.

اما خب تنها کتاب خوب توی این حوزه نیست و کتاب های دیگه ای هم داریم که لیست اونارو پایین براتون میارم:

اما خب چرا grokking algorithms رو انتخاب کردم؟

  • نسبت به کتاب های دیگه قیمت به شدت پایین تری داره و از اونجا که میدونیم کتاب قیمت ها سر به فلک کشیده پس این کتاب با توجه به کیفیتی که داره قیمت مناسب تری نسبت به بقیه کتاب هایی این حوزه داره
  • ترجمه فارسی شده که میتونین اگر با انگلیسی خوندن مشکل دارین ترجمه فارسی اون رو تهیه کنین (هرچند پیشنهاد اینه زبان اصلی بخونین)
  • حجم کتاب مناسبه و شما با یه کتاب خیلی سنگین طرف نیستن و هرجایی میتونین با خودتون ببرین و بخونین حدودا ۳۰۰ صفحه
  • شما با یک متن خشک و کد طرف نیستین و تمام آموزش ها و مسائل با تصاویر توضیح داده شده تا بهتر این کتاب و مسائل و موضوعاتش رو درک کنین
  • سطح زبان خیلی قوی نمیخواد یعنی شما در حد دانش زبان دانشگاهی هم میتونین از پس متن این کتاب بر بیاین

کی بخونیمش؟

تفاوتی نداره شما توی هر مرحله ای از برنامه نویسی و یادگیریش هستین میتونین بخونین اما بنظرم اگر تازه اول راه هستین (مثلا در حال تست کردن زبان های مختلف تا یکی رو انتخاب کنین و یا اینکه تازه دارین html, css یاد میگیرین و هنوز به زبان نرسیدین) خوندن این کتاب نمیتونه کمک زیادی بهتون بکنه و باز باید دوباره سر وقت مناسب سراغش بیاین یعنی زمانی که با حل مسئله ها درگیر شدین.

چیا توش داره؟

  • مثل همه کتاب ها اول یه مقدمه داریم
  • توضیح الگوریتم و اینکه چیه
  • توضیح کامل Big O که این بخشش رو باید هرچی ویدیو آموزشی دیدین بندازین دور چون خیلی عالی توضیح داده
  • اینکه memory چطور داره کار میکنه و خب حالا شروع میکنه در کنارش Selection sort هارو توضیح میده
  • شامل مبحث Recursion, Quicksort, Hash tables, Breadth-first seach
  • و بعد از یادگیری همه این ها شمارو با چند نمونه الگوریتم مختلف برای حل مسائل آشنا میکنه و اینکه چطور و کجا ازشون استفاده کنین

با چه زبانی مسائل رو حل کرده؟

پایتون (این زبان اونقدر ساده هست که اگر باهاش کار نکردین باز فهم کدهاشون براتون عجیب نباشه و بتونین باهاش جلو برین)

جمع بندی

کتاب مباحث خیلی مهم و اصلی رو پوشش داده. هر بخش رو ابتدا با تصویر سازی و یک داستان جلو میبره و شمارو با یک موضوع جدید آشنا میکنه و اون رو بصورت یک مسئله در میاره و بعد اون رو به کد تبدیل میکنه. توضیحات ساده و به دور از هر گونه حاشیه و اضافه گویی هم هست.

بنظرم یکبار ارزش خوندن رو داره.

چطور با بقیه کتاب ها مقایسه اش کنم؟

من لینک کتاب ها توی آمازون رو براتون پایین میذارم و خودتون مقایسه کنین و بهترینش رو انتخاب کنین

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *