
Всем доброго времени суток!
Публикую обзор книги "Python для чайников" от автора Джон Пола Мюллера.
Стоит читать? Нет! Почему? Опишу в статье.
Python - хороший первый язык программирования, а это худшая книга для его изучения.
Кто целевая аудитория книги?
Книга ориентирована на тех, кто только начал Python с нуля, по крайней мере, так должно быть. Но, по итогу я не советую кому-либо вовсе читать эту книгу. Почему - подробно опишу ниже.
Что в книге?


Перейдем к содержанию и особенностям книги.
Начинается книга с того, как автор описывает процесс установки Python на компьютер на Linux, MacOS и Windows.
Описывая процесс установки на Linux, автор предлагает изначально загрузить архив исходников, далее же самостоятельно собрать их в командной строке Linux с помощью команд ./configure и make.
Что же, это явно не самый простой способ установки Python на компьютер, тем более он точно не для "чайников".
После того, как вы осилите установку Python, если осилите, в течение двух страниц автор будет рассказывать вам, как запускать интерпретатор с использованием различных параметров из командой строки.
Зачем Джон Пол Мюллер начинает с таких вещей объяснять новичкам работу с Python - для меня загадка.
Я понимаю, если запустить Python с параметрами -u (python -OO -u) и -OO, то он будет запущен с оптимизацией, что будет достигнута с помощью удаления строк документации и поддержкой небуферезированного двоичного ввода для устройств stder и rstdout. Но, зачем всё это человеку, что начинает изучать Python с нуля? Понимаю, что данные параметры важны, но, по мне, автор забивают голову новичкам на старте ненужной информацией.
Что же, теперь перейдем к описанию создания первого приложения по данной книге.
Я прочитал уже больше чем 70 страниц, но всё что я узнал за это время - как запускать интерпретатор и как выводить текст с помощь функции "print". Мягко говоря, не густо и хотелось бы чего-то более интересного.
В книге автор вводит понятие IDE и в качестве IDE выбирает Jupiter Notebook.
Тут же начинаются первые несостыковки. Jupiter Notebook - это не IDE. Его можно больше назвать интерактивной средой для запуска Python.
Но, автор упорно говорит о Jupiter Notebook как о IDE. Советую обратиться к официальному списку IDE для Python, в котором Jupiter Notebook не числится, чем окончательно закроете этот вопрос.

"Косяков" в книге, к сожалению, достаточно.

Обратите внимание на переменную "myVar", как видим, автор подзабил на PEP8 и символы подчеркивания.
Описание программирования на Python в книге
Начинается работа с типов данных. Постепенно автор переходит к описанию чисел в различных системах счисления.

Далее автор описывает работу с операторами сравнения

После чего переходим к функциям, с которыми, исходя из описания в книге, боле-менее всё понятно

Далее автор описывает циклы. Всё максимально сжато автором и достаточно просто в понимании. Какого-то глубинного описания работы с циклами, к сожалению, тут не найдете. Только базовые примеры работы с ними.
После циклов автор пишет главу про ошибки, где сперва рассказывает о их видах, далее же объясняет исключения.
Из за чего книга провальна

Автор удивляет своей компетентностью, ведь эта книга рассчитана на новичков. Видимо автору неизвестно, что списки также можно вкладывать друг в друга. Компетентность Джона Пола Мюллера в программировании на Python - крайне сомнительна.
Тезисно по преимуществам и недостаткам книги:
Преимущества книги:
Их нет! Серьезно. Не советую никому покупать эту книгу, если только-только начинаете свой путь в Python. Только засорите свою голову ненужной и осложненной информацией.
Недостатки книги:
1. Опечатки и нарушение PEP8
2. Усложнение информации
3. Цена.
О цене пожалуй подробнее.

Это самая низкая цена в интернете, что я смог найти.
Как видим, на OZON данная книга ощутимо дороже

Как видим, на OZON данная книга ощутимо дороже

Как видим, максимальная цена на этот "шедевр" достигает 2103 рублей. Одним риторическим вопросом "За что?!!!!!" , тут не обойтись..
Красная цена этой книге 300 рублей в разделе уцененной литературы. Но никак не выше 1000 рублей. Поэтому, будьте внимательны к той литературе, что хотите приобрести, чтобы не потратить деньги попусту.
Итог по книге:
Никогда и ни за что не покупайте эту книгу. Порекомендовать новичкам я её точно не могу. В книге очень много ляпов и неточностей, возможности Python раскрыты крайне сжато, примерами книга также не фонтанирует.
Мой канал в телеграмм:
Если статья показалась вам интересной, то буду благодарен за подписку на мой ТГ-канал IT-старт,, где я также публикую обзоры технической литературы и полезную информацию как для действующих, так и для начинающих программистов.