Artyom / 👬 Грокаем алгоритмы: Второе издание

Created Tue, 25 Feb 2025 00:00:00 +0000 Modified Wed, 21 May 2025 11:23:38 +0000

Картинка

👬 Грокаем алгоритмы: Второе издание

🧍‍♂️ Автор — Адитья Бхаргава
📕 Книга — тут

Данную книгу я заметил ещё в 2017 году и спустя 8 лет пришло время её прочитать…

🕵️‍♂️ О книге

Эта книга предлагается как современное руководство по алгоритмам, однако важно уточнить, для кого она предназначена. Если вы уже решали задачи на LeetCode, изучали структуры данных своего языка программирования или читали статьи по теме, то вряд ли найдете здесь что-то новое. Основной материал сводится к базовым концепциям, поданным через призму поверхностных объяснений

😔 Что разочаровало

  1. Недостаток глубины. Книга содержит примеры алгоритмов на Python, однако в ряде случаев они либо вовсе отсутствуют, либо представлены поверхностно, в духе: «Вот такой-то алгоритм… Переходим к следующему». Это вызывает разочарование, поскольку хотелось бы видеть конкретные примеры применения указанных алгоритмов или варианты их реализации в общей системе программы
  2. Непрактичный подход. Длинные теоретические рассуждения неожиданно завершаются выводом: «Так поступать нельзя!» Но после такого возникает закономерный вопрос: зачем всё это было нужно 🙁
  3. Эффект незавершённости. Некоторые главы напоминают черновики — темы затронуты, но не раскрыты. Создаётся впечатление, что автор спешил или не захотел углубляться в детали
  4. Нулевая новизна. Всё, что обсуждается, можно легко найти в стандартной статье на Хабре или другом удобном ресурсе и прочитать гораздо быстрее и с большей пользой

👀 Для кого это?

Книга подходит новичкам, которые еще не имели дела с алгоритмами или хотят углубить теоретические знания в этой области. Тем не менее, я считаю, что вначале стоит ознакомиться со структурами данных используемого языка программирования и их особенностями, поскольку материалы, представленные в книге, могут несколько отличаться в реализации на конкретном языке (это не ухудшает саму информацию, но может повлиять на точность понимания)

💤 В заключение

Оценка: 3/10. Если цель — глубже понять алгоритмы, лучше сосредоточиться на решении задач на том же LeetCode или на других порталах. А для тех, кто уже решал алгоритмы и знаком со структурами данных эта же книга будет пустой тратой времени