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

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

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

В прошлом обзоре была рассмотрена книга Тони Гэддиса, как лучшая книга для начинающих изучать Python с нуля. Обзор книги "Начинаем программировать на Python", лучшая книга для начинающих с нуля

Сегодня хотелось бы поговорить о самой худшей книге для начинающих и рассказать вам о таком "шедевре", как "Python для чайников" от автора Джона Пола Мюллера.

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

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

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

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

Что в книге?

Рис.1.1 Оглавление
Рис.1.1 Оглавление

Предлагаю ознакомиться с фрагментов оглавления.

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

Начинается книга с того, как автор описывает процесс установки Python на компьютер на Linux, MacOS и Windows.

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

Описывая процесс установки на 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. Определение функции

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

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

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

Рис.1.8 Описание разницы между кортежем и списком
Рис.1.8 Описание разницы между кортежем и списком

Автор удивляет своей компетентностью, ведь эта книга рассчитана на новичков. Видимо автору неизвестно, что списки также можно вкладывать друг в друга. Компетентность Джона Пола Мюллера в программировании на 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 рублей. Одним риторическим вопросом "За что?!!!!!" , тут не обойтись..

Поэтому, будьте внимательны к той литературе, что хотите приобрести, чтобы не потратить деньги попусту.

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

Начинаете Python учить с полного нуля? - Тогда must have для вас это Тони Гэддис , скачать бесплатно здесь

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

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

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

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

7878
38 комментариев

1. Вся линейка "... для чайников" это полная лажа. Лучше взять какой-то оналйн курс типа codeacademy.
2. Обучение программированию на русском - хуйня из под коня.
3. Программист на питоне может за всю карьеру Anaconda и пакеты оттуда не увидеть ни разу.

22
Ответить

Я так конкретно офигел, когда купил фортепиано для чайников. Нифига не смог ничего понять.

Ответить

Давай лучшую книгу для начинающих и не только "ГРОКАЕМ АЛГОРИТМЫ"

7
Ответить

Комментарий недоступен

3
Ответить

Комментарий недоступен

1
Ответить

Комментарий недоступен

6
Ответить

Хотя чайники растут и процветают дальше)

1
Ответить