UniLecs #Books. Алгоритмы - Часть 1
UniLecs
📚 Продолжаем знакомить вас с книгами по программированию и алгоритмизации. Ранее мы уже разобрали книги по основам программирования. Не читали ?! Вот наши подборки:
Теперь мы разберемся в теме алгоритмов и структур данных. Книг по ним великое множество. Толковых книг по алгоритмам - единицы, и далеко не все из них написаны доступным языком и не каждую вы сможете прочитать и понять. Так с каких же все-таки начать ?! Итак, поехали!
1. Грокаем алгоритмы, Адитья Бхаргава, 2018 (Grokking Algorithms: An illustrated guide for programmers and other curious people)
https://www.ozon.ru/context/detail/id/139296295/

Эта книга стала для меня настоящим открытием в 2018 году. Очень доступная форма изложения материала, прекрасные иллюстрации к примерам. Автор буквально на пальцах объясняет, как работает тот или иной алгоритм. Да, есть вопросы к нектр главам, возможно, не совсем правильная последовательность подачи нектр тем и примеров. Но эта книга заточена для новичков и для тех, кто только начинает познавать алгоритмизацию. Считаю, что это прекрасная книга для начала изучения базовых алгоритмов и структур данных.
P.S. Кстати, а вы знаете что значит слово "грокаем"? Это слово из фантастического романа Хайнлайна, которое означает "полное постижение чего-либо в результате глубокого целостного исследования".
2. Алгоритмы. Справочник с примерами на C, C++, Java и Python, Джордж Хайнеман, Гари Поллис, Стэнли Селков, 2017 (Algorithms in a Nutshell)
https://www.ozon.ru/context/detail/id/141008119/

Еще одна отличная книга, ктр написана понятным языком. В ней разбираются не только все основные алгоритмы, но также делается упор на эффективность того или иного алгоритма. Цель авторов этой книги - не только познакомить читателя с миром алгоритмизации, но и дать понимание того, как выбирать самые эффективные алгоритмы для решения практических задач. И кстати, в книге есть решения на основных ЯП, таких как C++, Java, Python, что, несомненно, является большим плюсом.
3. Алгоритмы. Построение и анализ, Томас Х. Кормен, Чарльз И. Лейзерсон, Рональд Л. Ривест, Клиффорд Штайн, 2016 (Introduction to Algorithms)
https://www.ozon.ru/context/detail/id/33769775/

Ребят, эта книга - бестселлер в мире алгоритмизации. Не смотрите на год издания, на самом деле первая книга вышла еще в далеком 1990-м году и с тех пор переиздавалась 100 миллионов раз. Она используется во многих учебных заведениях мира. У этой книги есть даже своя страничка в Википедии.
Она написана вполне простым языком, примеры алгоритмов даны на псевдокоде, ктр будет понятен любому, кто хоть как-то знаком с программированием. Советую приобрести эту книгу в качестве настольной книжки программиста!
Ссылку на нее привожу с сайта Ozon, но ИМХО цена там слишком завышена, уверен, можно найти эту книгу дешевле и на других площадках.
P.S. Подборки книг, как и любые другие подборки, всегда весьма субьективны, поэтому ... вы всегда можете предложить что-то еще, например, в нашем чате @unilecs_chat. Или просто напишите мне в лс: @albert_davletov. Буду рад услышать ваше мнение!