![](https://habrastorage.org/getpro/habr/upload_files/473/19c/3d0/47319c3d0f4fa38b3952fb2eb19887b6.png)
Всем доброго времени суток!
Публикую обзор книги «Python для чайников» от автора Джон Пола Мюллера.
Стоит читать? Нет! Почему? Опишу в статье.
Python — хороший первый язык программирования, а это худшая книга для его изучения.
Кто целевая аудитория книги?
Книга ориентирована на тех, кто только начал Python с нуля, по крайней мере, так должно быть. Но, по итогу я не советую кому-либо вовсе читать эту книгу. Почему — подробно опишу ниже.
Что в книге?
![Рис.1.1 Оглавление Рис.1.1 Оглавление](https://habrastorage.org/getpro/habr/upload_files/823/819/ee5/823819ee54e136d55556377331a7d6fc.jpeg)
![Рис.1.2 Описание установки Python на Linux Рис.1.2 Описание установки Python на Linux](https://habrastorage.org/getpro/habr/upload_files/4b3/5ca/e2c/4b35cae2c45602c47a91765b4cc4b95b.jpeg)
Перейдем к содержанию и особенностям книги.
Начинается книга с того, как автор описывает процесс установки 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 фрагмент электронной версии книги](https://habrastorage.org/getpro/habr/upload_files/202/830/30e/20283030e5b96d71c581e7161b494a4b.jpeg)
«Косяков» в книге, к сожалению, достаточно.
![Рис.1.4. Пробем с лишним отступом Рис.1.4. Пробем с лишним отступом](https://habrastorage.org/getpro/habr/upload_files/216/00d/ce0/21600dce066e5a7298c42843f3637c5f.jpeg)
Обратите внимание на переменную «myVar», как видим, автор подзабил на PEP8 и символы подчеркивания.
Описание программирования на Python в книге
Начинается работа с типов данных. Постепенно автор переходит к описанию чисел в различных системах счисления.
![Рис.1.5 Описание работы с числами Рис.1.5 Описание работы с числами](https://habrastorage.org/getpro/habr/upload_files/2fa/48a/6e8/2fa48a6e87a382baf3a20467347a7ae5.jpeg)
Далее автор описывает работу с операторами сравнения
![Рис.1.6. Описание операторов сравнения. Рис.1.6. Описание операторов сравнения.](https://habrastorage.org/getpro/habr/upload_files/236/707/b5a/236707b5a47e53dadffd4a950fce5ee6.jpeg)
После чего переходим к функциям, с которыми, исходя из описания в книге, боле-менее всё понятно
![Рис.1.7. Определение функции Рис.1.7. Определение функции](https://habrastorage.org/getpro/habr/upload_files/cc5/783/7be/cc57837be84c384f995e1532d597fc23.jpeg)
Далее автор описывает циклы. Всё максимально сжато автором и достаточно просто в понимании. Какого-то глубинного описания работы с циклами, к сожалению, тут не найдете. Только базовые примеры работы с ними.
После циклов автор пишет главу про ошибки, где сперва рассказывает о их видах, далее же объясняет исключения.
Из за чего книга провальна
![](https://habrastorage.org/getpro/habr/upload_files/2bf/b83/82c/2bfb8382cf89143e1f2ce8ba27161561.jpeg)
Автор удивляет своей компетентностью, ведь эта книга рассчитана на новичков. Видимо автору неизвестно, что списки также можно вкладывать друг в друга. Компетентность Джона Пола Мюллера в программировании на Python — крайне сомнительна.
Тезисно по преимуществам и недостаткам книги:
Преимущества книги:
Их нет! Серьезно. Не советую никому покупать эту книгу, если только-только начинаете свой путь в Python. Только засорите свою голову ненужной и осложненной информацией.
Недостатки книги:
1. Опечатки и нарушение PEP8
2. Усложнение информации
3. Цена.
О цене пожалуй подробнее.
![Рис.2.1 Цена на Читай Город Рис.2.1 Цена на Читай Город](https://habrastorage.org/getpro/habr/upload_files/521/cfe/0de/521cfe0dee30bc17b4a3fe10d3dd732b.jpeg)
Это самая низкая цена в интернете, что я смог найти.
Как видим, на OZON данная книга ощутимо дороже
![Рис.2.2 Цена на OZON Рис.2.2 Цена на OZON](https://habrastorage.org/getpro/habr/upload_files/d84/f3e/a1c/d84f3ea1c030e7f27819fd57710c550f.jpeg)
Как видим, на OZON данная книга ощутимо дороже
![Рис.2.3 Цена на Wildberries Рис.2.3 Цена на Wildberries](https://habrastorage.org/getpro/habr/upload_files/992/4b8/97b/9924b897ba167f9a25d6db844082235e.jpeg)
Как видим, максимальная цена на этот «шедевр» достигает 2103 рублей. Одним риторическим вопросом «За что?!!!!!» , тут не обойтись..
Красная цена этой книге 300 рублей в разделе уцененной литературы. Но никак не выше 1000 рублей. Поэтому, будьте внимательны к той литературе, что хотите приобрести, чтобы не потратить деньги попусту.
Итог по книге:
Никогда и ни за что не покупайте эту книгу. Порекомендовать новичкам я её точно не могу. В книге очень много ляпов и неточностей, возможности Python раскрыты крайне сжато, примерами книга также не фонтанирует.
Мой канал в телеграмм:
Если статья показалась вам интересной, то буду благодарен за подписку на мой ТГ-канал IT-старт,, где я также публикую обзоры технической литературы и полезную информацию как для действующих, так и для начинающих программистов.
ссылка на оригинал статьи https://habr.com/ru/articles/673804/
Добавить комментарий