Что почитать айтишнику: список книг на лето

Что почитать айтишнику: список книг на лето

Лето подошло к своей середине, и мы решили вспомнить школьную традицию составлять списки для чтения. Для этого мы попросили сотрудников и преподавателей факультета компьютерных наук ВШЭ поделиться важными для них книгами из области IT. С одной стороны, в список попали проверенные временем учебники, а с другой — те самые первые книги по информатике, которые вдохновили наших спикеров на карьеру в IT и имеют ностальгический флер.

Евгений Соколов, академический руководитель бакалавриата «Прикладная математика и информатика»

Что почитать айтишнику: список книг на лето

Алгоритмы: построение и анализ — Т. Кормен, Ч. Лейзерсон, Р. Ривест, К. Штайн

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

Алексей Масютин, руководитель центра ИИ, академический руководитель магистратуры «Финансовые технологии и анализ данных»

Что почитать айтишнику: список книг на лето

Why aren't they shouting? — Кевин Роджерс

В начале марта прошлого года я был в отпуске и взял с собой книгу «Why aren't they shouting?». Ее написал Кевин Роджерс, который 30 лет проработал в сфере трейдинга и оценке деривативов, причем 15 лет из них — на руководящих позициях в Deutsche Bank, в частности он руководил торговлей FX-инструментами. Не совсем понятно, к какому конкретно жанру ее отнести: мемуары, публицистика, а иногда складывается ощущение, что читаешь приключенческий роман.

Автор выбрал такое название, потому что ему запомнился один эпизод в 2012 году. Тогда представитель одного из ключевых клиентов Deutsche на встрече в офисе банка был в полном недоумении, почему на десках царит тишина, в то время как он ожидал увидеть суматоху, разрывающиеся телефоны и жаркую атмосферу торгового дня. Ответ состоял в том, что все сделки давно совершаются с помощью компьютеров. Кевин решил описать, как преобразилась целая отрасль банковского дела из-за развития вычислительных мощностей с начала 90-х до 2010-х, так и родилась эта книга.

Алиса Меликян, доцент департамента программной инженерии

Что почитать айтишнику: список книг на лето

Discovering Statistics — Andy Field

Я преподаю дисциплины, связанные с анализом данных, поэтому постоянно интересуюсь книгами, в которых доходчиво и интересно рассказано про статистику и методы анализа данных. Экземпляр книги мне подарили в Университете Массачусетса, уже более 10 лет она со мной. Энди Филду удалось написать книгу, в которой простым языком и с множеством забавных примеров разъясняются самые часто используемые методы количественного анализа данных. Книга для новичков, но всегда нужно с чего-то начинать.

Python и анализ данных — Уэс Маккини

Автор разработал библиотеку pandas, которой пользуются многие преподаватели и студенты. Сейчас подобных книг немало, но мне было интересно прочитать работу именно создателя библиотеки. В книге достаточно материалов, чтобы полноценно освоить pandas для последующего использования в анализе данных. Всё объясняется на понятных примерах с реальными данными. Книга переведена на русский язык, так что подойдёт для всех желающих освоить NumPy и pandas.

Сергей Шершаков, академический руководитель магистратуры «Системная и программная инженерия»

Что почитать айтишнику: список книг на лето

Искусство программирования — Дональд Кнут

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

Для описания алгоритмов автор специально разработал архитектуру виртуальной машины со своим низкоуровневым ассемблером MIX, позднее MMIX с полноценной RISC архитектурой. С одной стороны, это несколько усложняет восприятие материала, особенно для тех читателей, которые в своей профессиональной карьере имели дело только с высокоуровневыми языками, такими как Python. С другой — это позволяет глубоко прочувствовать, что алгоритмы — это не только некоторая математическая абстракция. Конкретная реализация имеет значение, а на ее эффективность в значительной степени влияет конкретная платформа. Кажется, что сейчас это актуально как никогда, учитывая, как мало внимания уделяется современными разработчиками вопросам эффективности кода в угоду другим плановым показателям, в первую очередь — скорости выпуска программы в «продакшн».

Николай Чуйкин, эксперт центра студенческих олимпиад

Что почитать айтишнику: список книг на лето

CLR via C# — Джеффри Рихтер

Так как на факультете в основном я занимаюсь преподаванием именно этого языка программирования, то хочу посоветовать профессиональную книгу именно про него. Почему именно её? Потому что это не книга «для чайников» и в ней рассказываются не общие для разных языков программирования факты, а отличия и внутреннее устройства языка, которые следует знать для того, чтобы понимать особенности реализации программ. Если вы решили изучить C# и уже освоили базовые навыки написания программ, но хотите знать больше, то обязательно прочитайте эту книгу! На самом деле, очевидно, по любому языку программирования есть книги аналогичного уровня и чтение таких книг позволит вам узнать все тонкости языка и использовать в свою пользу.

Василий Громов, заместитель руководителя департамента анализа данных и искусственного интеллекта

Что почитать айтишнику: список книг на лето

Современные проблемы нелинейной динамики — Г.Г. Малинецкий и А.Б. Потапов

Книга рассказывает об одной из самых сложных областей прикладной математики, компьютерных наук простым и понятным языком, не опускаясь при этом ниже необходимого уровня математической строгости, является прекрасным primer’ом – первой книгой, которую необходимо прочесть в области. И при этом показывает, что «природа, действительно, написана на языке математики» (Г. Галилей), что самые сложные математические теории являются отражением конкретной реальности.

Антон Айзенберг, старший научный сотрудник лаборатории алгебраической топологии и ее приложений

Что почитать айтишнику: список книг на лето

Convex polytopes — Branko Grünbaum

Помимо разных фактов вокруг симплекс-метода (в которые я никогда не вчитывался), книга содержит внятное геометрическое описание преобразования Гейла. Эта техника позволяет сводить разные брутальные на вид утверждения к фактам из школьной планиметрии. Например, существует 8-мерный вещественный многогранник с 12 вершинами, у которого нет реализации с рациональными координатами. Преобразование Гейла много где еще используется: от геохимии до алгебраической геометрии.

Перечислительная комбинаторика — Ричард Стенли

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

Дмитрий Ильвовский, научный сотрудник лаборатории интеллектуальных систем и структурного анализа

Что почитать айтишнику: список книг на лето

Основы объектно-ориентированного программирования на C++ — Айра Пол

Первая и главная для меня книга по современному программированию. Книга написана уже достаточно давно, но совершенно не устарела. В ней легким и доступным языком, с большим количеством примеров, рассказывается о том, что такое объектно-ориентированное программирование, почему это хорошо и важно, и как все это работает в языке C++. Мне кажется, что студентам, занимающимся анализом данных и пишущих код в питоновских тетрадках, будет любопытно узнать, что же такое классы, объекты, динамические типы, и с чем их едят.

Гамес Хулио Сесар Карраскель, стажер исследователь лаборатории процессно-ориентированных информационных систем

Что почитать айтишнику: список книг на лето

Process Mining: Data Science in Action — Вил ван дер Аалст

Process mining — это раздел науки о данных, посвященный анализу процессов на основе журналов событий. Используя process mining, организации могут визуализировать бизнес-процессы и выявлять нежелательные действия или узкие места. Этим занимается лаборатория процессно-ориентированных информационных систем (Process-Aware Information Systems, PAIS) на ФКН.

Книга «Process Mining: Data Science in Action» написана профессором Вилом ван дер Аалстом, почетным научным руководителем лаборатории ПОИС, которого иногда называют «гуру» process mining. Книга достаточно полно охватывает эту область и сравнивает ее с такими областями, как анализ данных и машинное обучение. Кроме того, в ней рассказано о множестве языков, используемых для моделирования процессов. Все эти языки объединены под названием «Вавилонская башня», напоминающим о библейской истории происхождения разных языков. Эта книга — основа основ в process mining и очень полезна для тех, кто хочет начать работать в этой области.

Илья Самоненко, заместитель декана

Что почитать айтишнику: список книг на лето

Алгоритмы. Руководство по разработке — Стивен Скиен

Со студентами я веду занятия по алгоритмам и структурам данных, и тут могу порекомендовать книгу Стивена Скиена «Алгоритмы. Руководство по разработке». Особого внимания заслуживает вторая часть книги – каталог алгоритмических задач, который можно использовать в тот момент, когда у вас возникает новая задача, и вы хотите найти аналогичную ей.

3131
18 комментариев

Проггерам нужно больше читать непрофильной литературы чтобы мозги развивались разносторонне. Алгоритмы можно и на работе почитать 😄

17
Ответить

Вот, поэтому и советуют: "Например, существует 8-мерный вещественный многогранник с 12 вершинами, у которого нет реализации с рациональными координатами."

2
Ответить

«Хотелось бы поменьше выпендриваться, но пока нет такой возможности».

16
Ответить

На какое лето? У взрослых людей, лето –это такая же беспробудная карусель однообразных дней перемежающих работу и сон и снова работу

6
Ответить

Преподаватели вузов живут в оторванных реалиях от реальной работы.
Жалко, что у нас очень редко можно встретить преподов(даже в топовых вузах), которые в курсе того, что применяется рынком.

2
Ответить

Я бы посоветовал айтишникам на лето почитать "Трансгуманизм" Пелевина, а всю эту профессиональную литературу оставить на зиму.

2
Ответить

Читаю S.N.U.F.F., очень ободряет

4
Ответить