1. Тем, кто хочет начать программировать, но не знает, как вкатиться.
2. Тем, кто собрался учить Питон, не зная ни одного языка программирования.
В книге всё расписано чрезвычайно подробно, и с полного нуля. Из-за этого книжка очень длинная, при этом по языку дальше основных конструкций авторы не продвинулись. Я узнал кое-что новое из этой книги, но мало.
Я учил студентов программированию, а кроме того я люблю кому-нибудь что-нибудь об'яснять, поэтому мне интересна пропедевтика программирования. И в этом смысле из книги можно взять многое. Но не всё.
Одна из вещей, которая мне часто не нравится в таких книгах -- примеры. Примеры либо схематичны, либо оторваны от реальности. И в этой книге я встретил иную проблему. Тут примеры однообразны. Может хватит считать среднюю оценку? Тем не менее, примеры в основной части книги всё-таки хороши. Потому что в расширенных главах (с 10-й) примеры опять плохи.
В главе про ООП есть очень интересный раздел о том, как проектировать классы, однако ни одного практического примера не приведено. Методы -- это функции, работающие с данными класса. Да, геттеры и сеттеры это валидные методы. Но где что-то, что реально с данными класса работает? Покажите стек, в конце концов!
Примеры в главе с рекурсией оторваны от реальности. Да, Ханойская башня -- это классический случай. А на практике как применять?
И тем не менее, пока что это лучшая книжка для обучения програмированию с нуля. Если знаете круче -- сообщите.
И напоследок -- про перевод. Техническая литература -- это та область, где канцеляриту самое место. Русский перевод, несмотря на это, читается очень легко. С одним замечанием. Лексика у переводчика "пафосная". Как вам, например, фразы о том, что функция должна быть "оборудована" или "оснащена" параметром? Пользователь вводит с клавиатуры не "число", а "порцию данных". Всегда. А когда порция данных введена, то програма эту порцию должна "обследовать", и определить, нормальные они или нет. Такая стилистика меня веселит.