June 28, 2022

Обзор книги "Python для чайников", худшая книга для начинающих с нуля

Всем доброго времени суток!

Публикую обзор книги подписчика нашего телеграмм-канала IT-старт t.me/it_begin на книгу "Python для чайников" от автора Джон Пола Мюллера.

Ссылку на бесплатную электронную версию этой книги оставлю в конце поста.

Стоит читать? Нет! Почему? Опишу в статье.

Python - хороший первый язык программирования, а это худшая книга для его изучения.

Кто целевая аудитория книги?

Книга ориентирована на тех, кто только начал Python с нуля, по крайней мере, так должно быть. Но, по итогу я не советую кому-либо вовсе читать эту книгу. Почему - подробно опишу ниже.

Что в книге?

Рис.1.1 Оглавление
Рис.1.2 Описание установки Python на Linux

Перейдем к содержанию и особенностям книги.

Начинается книга с того, как автор описывает процесс установки 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 не числится, чем окончательно закроете этот вопрос.

Рис.1.3 фрагмент электронной версии книги

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

Рис.1.4. Пробем с лишним отступом

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

Описание программирования на Python в книге

Начинается работа с типов данных. Постепенно автор переходит к описанию чисел в различных системах счисления.

Рис.1.5 Описание работы с числами

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

Рис.1.6. Описание операторов сравнения.

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

Рис.1.7. Определение функции

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

После циклов автор пишет главу про ошибки, где сперва рассказывает о их видах, далее же объясняет исключения.

Из за чего книга провальна

Автор удивляет своей компетентностью, ведь эта книга рассчитана на новичков. Видимо автору неизвестно, что списки также можно вкладывать друг в друга. Компетентность Джон Пол Мюллера в программировании на Python - крайне сомнительна.

Тезисно по преимуществам и недостаткам книги:

Преимущества книги:

Их нет! Серьезно. Не советую никому покупать эту книгу, если только-только начинаете свой путь в Python. Только засорите свою голову ненужной и осложненной информацией.

Недостатки книги:

1. Опечатки и нарушение PEP8

2. Усложнение информации

3. Цена.

О цене пожалуй подробнее.

Рис.2.1 Цена на Читай Город

Это самая низкая цена в интернете, что я смог найти.

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

Рис.2.2 Цена на OZON

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

Рис.2.3 Цена на Wildberries

Как видим, максимальная цена на этот "шедевр" достигает 2103 рублей. Одним риторическим вопросом "За что?!!!!!" , тут не обойтись..

Красная цена этой книге 300 рублей в разделе уцененной литературы. Но никак не выше 1000 рублей. Поэтому, будьте внимательны к той литературе, что хотите приобрести, чтобы не потратить деньги попусту.

Итог по книге:

Никогда и ни за что не покупайте эту книгу. Порекомендовать новичкам я её точно не могу. В книге очень много ляпов и неточностей, возможности Python раскрыты крайне сжато, примерами книга также не фонтанирует.

Мой канал в телеграмм

Если статья показалась вам интересной, то буду благодарен за подписку на мой

канал IT-старт t.me/it_begin

где я также публикую обзоры технической литературы и полезную информацию как для действующих, так и для начинающих программистов

Ссылка на бесплатную электронную версию книги t.me/it_begin/156