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

47319c3d0f4fa38b3952fb2eb19887b6.png

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

Публикую обзор книги «Python для чайников» от автора Джон Пола Мюллера.

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

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

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

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

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

Что в книге?

Рис.1.1 ОглавлениеРис. 1.1 ОглавлениеРис.1.2 Описание установки Python на LinuxРис. 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.3 фрагмент электронной версии книги

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

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

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

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

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

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

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

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

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

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

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

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

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

2bfb8382cf89143e1f2ce8ba27161561.jpeg

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

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

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

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

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

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

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

3. Цена.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

© Habrahabr.ru