🌎 Data Pipelines with Apache Airflow: Orchestration for data and AI, 2nd Edition (2026)
❔ Чему вы научитесь:
🔵 описывать пайплайны как DAG: задачи, зависимости, расписание, backfill;
🔵 работать с операторами, сенсорами и хуками для внешних систем;
🔵 передавать данные между задачами и параметризовать запуски;
🔵 писать собственные операторы и переиспользуемые компоненты;
🔵 обеспечивать идемпотентность и корректное поведение при повторных запусках;
🔵 разворачивать и эксплуатировать Airflow: executors, масштабирование, мониторинг, тестирование DAG.
"Data Pipelines with Apache Airflow" — второе издание переработано под актуальную версию Airflow, в подзаголовке заявлены и AI-нагрузки. Рассчитана на дата-инженеров и разработчиков, знающих Python; предварительного опыта с оркестраторами не требуется. Практический результат — пайплайны, которые переживают сбой и перезапуск без ручного разбора состояния, а не просто набор задач по расписанию.
Универсальный регулируемый держатель для планшета или телефона, поможет удобно разместить устройство на кровати или столе, освобождая руки для просмотра видео, чтения, работы и учёбы.
🌎 Selenium Framework Design in Data-Driven Testing (2018)
❔ Чему вы научитесь:
🔵 собирать собственный тестовый фреймворк поверх Selenium WebDriver, а не набор скриптов;
🔵 применять Page Object Model для отделения логики теста от разметки;
🔵 выносить тестовые данные во внешние источники — файлы и базы;
🔵 параметризовать прогоны через TestNG и организовывать наборы тестов;
🔵 запускать тесты параллельно и в Selenium Grid;
🔵 подключать отчётность и встраивать прогон в CI.
"Selenium Framework Design in Data-Driven Testing" — про архитектуру автотестов: как сделать набор поддерживаемым при росте числа сценариев. Код на Java, целевая аудитория — QA-автоматизаторы с базовым опытом Selenium. Издание 2018 года: подход к проектированию актуален, но конкретные версии Selenium и синтаксис ожиданий с тех пор изменились — примеры придётся адаптировать.
🌎 Web Hacking Arsenal: A Practical Guide to Modern Web Pentesting (2025)
❔ Чему вы научитесь:
🔵 выстраивать методику тестирования: разведка, картирование поверхности атаки, приоритизация;
🔵 работать с Burp Suite и сопутствующим инструментарием на всех этапах проверки;
🔵 находить и подтверждать инъекции, XSS, SSRF и небезопасные десериализации;
🔵 разбирать сломанную аутентификацию, управление сессиями и логические ошибки контроля доступа;
🔵 тестировать API и одностраничные приложения, где классические подходы работают иначе;
🔵 оформлять находки в отчёт с воспроизведением и оценкой риска.
"Web Hacking Arsenal" — акцент на выстроенном процессе и инструментальной цепочке, а не на разрозненном перечне уязвимостей. Рассчитана на начинающих пентестеров и участников bug bounty; нужны понимание HTTP, веб-стека и базовый скриптинг. Область применения только легальная: собственные лаборатории, платформы с уязвимыми стендами, программы bug bounty в их правилах и работы по договору — тестирование чужого сайта без письменного разрешения преследуется по закону.
❔ Чему вы научитесь:
🔵 разделять модели чтения и записи и понимать, когда это оправдано;
🔵 проектировать команды, запросы и их обработчики;
🔵 связывать CQRS с событиями и, при необходимости, с event sourcing;
🔵 работать с итоговой согласованностью и проектировать проекции для чтения;
🔵 выбирать транспорт для команд и событий, обрабатывать повторную доставку;
🔵 оценивать цену подхода и распознавать случаи, где он избыточен.
"CQRS by Example" — книга разбирает паттерн на работающем коде, а не на схемах, и отделяет CQRS от event sourcing, которые часто путают. Рассчитана на бэкенд-разработчиков и архитекторов, знакомых с DDD хотя бы на уровне терминологии. Отдельная ценность — честный разбор издержек: усложнение инфраструктуры и отладки, из-за которого подход подходит не каждой системе.
🌎 Algorithms to Live By: The Computer Science of Human Decisions. Brian Christian, Tom Griffiths (2016)
❔ Чему вы научитесь:
🔵 применять задачу об оптимальной остановке к выбору, где перебор ограничен по времени;
🔵 балансировать исследование и эксплуатацию — логика многорукого бандита в бытовых решениях;
🔵 использовать стратегии кэширования и вытеснения для организации вещей и информации;
🔵 понимать цену переключения контекста и как планировщик задач ведёт себя при перегрузке;
🔵 оценивать переобучение на собственном опыте и пользу упрощённых правил;
🔵 разбираться в байесовском выводе на примере повседневных прогнозов.
"Algorithms to Live By" — научно-популярная книга: алгоритмы объясняются на человеческих ситуациях — выбор жилья, свидания, разбор почты. Технической подготовки не требует, кода нет; программисту она даст скорее новый ракурс на знакомые вещи, чем новые знания. Ценность в переносе строгих постановок задач на решения, которые обычно принимаются интуитивно.
🌎 Classic Computer Science Problems in Python. David Kopec
❔ Чему вы научитесь:
🔵 реализовывать поиск: BFS, DFS, A* и восстановление пути;
🔵 решать задачи удовлетворения ограничений — раскраска карты, расстановка, головоломки;
🔵 работать с графами: минимальное остовное дерево, кратчайшие пути;
🔵 применять генетические алгоритмы к задачам оптимизации;
🔵 писать k-means и простую нейросеть с нуля, без фреймворков;
🔵 разбирать состязательный поиск с отсечением альфа-бета для игр.
"Classic Computer Science Problems in Python" — классические алгоритмы разбираются не как теория, а как рабочий код на Python, который читатель пишет сам. Рассчитана на практикующих разработчиков без формального CS-образования; требуется уверенное владение Python, включая типизацию и generic-типы.