Книги по информационным технологиям для практического применения лучше выбирать среди пособий с упражнениями, примерами программ и самостоятельными проектами. Такой формат позволяет сразу закреплять алгоритмы, программирование, работу с данными и принципы разработки.
Для занятий подойдут:
- «Автоматизация рутинных задач с помощью Python» Эла Свейгарта. Книга построена вокруг практических задач: работа с файлами, таблицами, документами и данными.
- «Грокаем алгоритмы» Адитьи Бхаргавы. Алгоритмы объясняются на примерах и иллюстрациях. Есть задачи на поиск, сортировку, графы, рекурсию и структуры данных.
- «Изучаем Python» Марка Лутца. Подходит для последовательного освоения языка: от основных конструкций до функций, классов и модулей.
- «Чистый код» Роберта Мартина. На примерах показано, как улучшать структуру программ, находить проблемные участки и делать код понятнее.
- «Алгоритмы. Построение и анализ» Томаса Кормена, Чарльза Лейзерсона, Рональда Ривеста и Клиффорда Штайна. Подходит для углублённого изучения алгоритмов и решения учебных задач.
Для самостоятельного обучения лучше выбирать книгу, где после каждой темы есть упражнения или небольшой проект. Оптимальная схема работы: изучить один раздел, повторить пример без подсказки, решить 2–3 задачи и написать собственную небольшую программу. Для начинающих полезнее практические пособия по одному языку программирования, а книги по архитектуре и алгоритмам лучше подключать после освоения основ.