Вступительное слово

Алгоритм — основа компьютерной науки и сущность нынешней информационной эпохи. Алгоритмы движут поисковыми системами, которые ежедневно отвечают на миллиарды запросов, и позволяют безопасно передавать данные по всему Интернету. Алгоритмы всё чаще оказываются нужны пользователям самых различных областей — от целевой рекламы до онлайн-ценников. Новостные медиа полны обсуждений: что же такое алгоритмы и на что они способны.

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

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

В книге «Изучаем алгоритмы» в доступной форме описаны алгоритмы, которые сразу же можно применять для улучшения эффективности программ. Все алгоритмы оформлены на Python, одном из самых популярных и интуитивно понятном языке программирования, которым пользуются в самых различных сферах — в анализе данных, в биоинформатике, в промышленности. Помимо аккуратных описаний самих алгоритмов алгоритмам, в помощь читателю в тексте немало иллюстраций, поясняющих основные идеи. Исходные тексты программ распространяются под свободной лицензией и доступны в репозитории проекта.

Эта книга научит вас основным алгоритмам и структурам данных, принятым в компьютерной науке — с ними ваши программы будут эффективнее. Может помочь при приёме на работу, если в интервью окажутся требования к программистским навыкам. И несомненно послужит хорошим началом на пути изучения алгоритмов!

— Цви Галиль

Почётный декан Технологического Института штата Джорджия в отставке

Кафедра компьютерных наук им. Фредерика Дж. Стори

Атланта, 2021

  1. «Science, Technology, Engineering and Mathematics» — принятый в США подход к популяризации точных и естественных наук) (1)

FrBrGeorge/Books/LearningAlgorythms/00_Foreword (последним исправлял пользователь FrBrGeorge 2021-10-05 09:51:33)