Обзор книги «Программирование на Python для начинающих»

Худшая книга для начинающих с нуля.

Обзор книги «Программирование на Python для начинающих»

Всем доброго времени суток! Так как о Python слышал каждый, кто хотел или хочет связать свою жизнь с IT, предлагаю обзор книги, что точно не поможет вам, если вы только начинаете свой путь в программировании

Публикую обзор книги с моего телеграмм-канала IT-старт t.me/it_begin на книгу "Программирование на Python для начинающих". Автор книги Майк МакГрат. Стоит читать? Нет! Почему? Опишу в статье.

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

Для кого эта книга?

Исходя из названия, книга рассчитана на начинающих программистов, тех людей, что только начинают свой путь.

Рис.1. Начальная страница
Рис.1. Начальная страница

Что в самой книге?

Сама по себе книга относительно небольшая, состоит из 191 страницы.

Провожу масштабное сравнение размеров книги с обычной канцелярской ручкой.

Рис.1.1. Размер книги
Рис.1.1. Размер книги
Рис.1.2. Размер книги
Рис.1.2. Размер книги

Что мы сможем узнать нового и изучить на протяжении 191 страницы?

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

Рис.1.3. Оглавление
Рис.1.3. Оглавление
Рис.1.4. Оглавление
Рис.1.4. Оглавление

Книга состоит из 10 глав. Далее кратко и главное предметно постараюсь рассказать о том, что есть интересного и "полезного" в книге.

В самой первой главе автор начинает с краткого введения и рассмотрения следующих подтем.

  • Введение в язык Python
  • Установка Python в средах Windows и Linux
  • Что такое интерпретатор и как с ним работать
  • Первая программа
Рис.2. Глава 1
Рис.2. Глава 1

В начале главы автор начинает с рассмотрения истории языка программирования Python и рассмотрения положительных сторон данного языка.

Рис.2.1 Глава 1
Рис.2.1 Глава 1

Первое, что готовит нас к тому, что мы увидим в книге в дальнейшем, это отсутствие пробела в начале первой же главы. Возможно это можно расценить как придирку и ничего в этом страшного, но подобное в книгах встречаю крайне редко)

Рис.2.2 Глава 1
Рис.2.2 Глава 1

Далее автор рассматривает процесс установки Python. Что лично мне понравилось, лаконичное и краткое описание каждого пункта с соответствующими скриншотами интерфейса. Лишним для начинающих подобное точно не будет. Идём дальше.

Вторая глава начинается с рассмотрения арифметических действий в Python , постепенно переходя к сравнению величин.

Рис.3. Глава 2
Рис.3. Глава 2

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

Тернарный оператор - это оператор, что принимает три операнда, похож данный оператор на оператор if-else, но при всем этом он обязательно возвращает значение.

Мой первый вопрос к автору. Зачем это новичку, что ранее даже не слышал о простых операторах сравнения? Возможно кому-то на начальных порах это подойдет, но лично моё мнение, что это начало того, когда человек начнет путаться на самом старте своего самообразования и начнется первая неуверенность в себе, поэтому считаю, что всё же лучше начинать рассматривать по принципу от простого к сложному. Переходим дальше.

Рис.3.1. Глава 2
Рис.3.1. Глава 2

На 42 странице автор рассматривают манипуляции с битами. Этого я вовсе не понял, зачем, с какой целью. Бесспорно, познавательно, знать лишним не будет, но не в самом начале изучения синтаксиса Python. Вопрос, для чего автор рассматривает подобные вещи для новичков - остается открытым.

Рис.3.2 Глава 2
Рис.3.2 Глава 2

В третьей главе мы начинаем встречать основную проблематику данной книги - опечатки и вследствие чего нерабочий код.

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

Рис.4. Глава 3
Рис.4. Глава 3

В глаза бросается сразу синтаксическая ошибка. В переменных неприемлим знак минуса "-". Вот что нам скажет интерпретатор на данную строчку кода.

Рис.4.1. Глава 4. Фрагмент интерфейса сайта online-python.com
Рис.4.1. Глава 4. Фрагмент интерфейса сайта online-python.com

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

Рис.4.2 Фрагмент интерфейса сайта online-python.com. Как должен выглядеть корректный код с использованием нижнего подчеркивания
Рис.4.2 Фрагмент интерфейса сайта online-python.com. Как должен выглядеть корректный код с использованием нижнего подчеркивания

Идём далее. На странице 54 автор начинает рассматриваем использование условного оператора и особенно подчеркивает важность отступов при его использовании, но что мы видим далее на примерах кода в книге, понять трудно)

Рис.4.3 Глава 4.
Рис.4.3 Глава 4.

Корректно код с использованием условного оператора пишется следующим образом, с отступом:

Рис.4.4 Глава 4 - Корректный код. Фрагмент интерфейса сайта online-python.com
Рис.4.4 Глава 4 - Корректный код. Фрагмент интерфейса сайта online-python.com

Именно из за подобного рода опечаток я никому не советую данную книгу. В книге встречается много опечаток в коде при объяснении базовых вещей, вследствие чего, при попытке начинающего программиста повторить данный код и проверить его работоспособность, у него ничего не получится. Интерпретатор конечно покажет вам в чем у вас ошибка, но уверенности от этого в собственных силах у вас вряд ли прибавится.

Одна из основных проблем данной книги, это повсеместные ошибки в коде.

Рис.4.4 Глава 4 - Примеры кода с отсутствием необходимых для полноценной работы отступов.
Рис.4.4 Глава 4 - Примеры кода с отсутствием необходимых для полноценной работы отступов.
Рис.4.5 Глава 4 - Примеры кода с отсутствием необходимых для полноценной работы отступов.
Рис.4.5 Глава 4 - Примеры кода с отсутствием необходимых для полноценной работы отступов.

Как видим, об отступах тут давно забыто.

С такими ошибками книга явно не подходит для начинающих программировать с нуля.

Исходя из того, что книга не является полезной и интересной для начинающих и из уважения к времени моих читателей, предлагаю на последок вам взглянуть на главу 8 под названием "Обработка запросов".

Честно, думал, что удивить у автора вряд ли получится, но получилось.

Предлагаю взглянуть на страницы 138-139

Рис.5. Глава 8
Рис.5. Глава 8

Если же быть точнее, прошу обратить внимание на следующий фрагмент:

Рис.5.1 Глава 8
Рис.5.1 Глава 8

Тут мы с вами видим просто принты HTML-тегов. Ни HTML-файла, что мы считываем и выводим содержимое, ни шаблонизатора, ничего, просто принты с тегами)

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

Теперь, тезисно о плюсах и минусах книги

Плюсы книги:

1.Цена

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

Рис.6. Цена книги на Ozon
Рис.6. Цена книги на Ozon
Рис.6.1. Цена книги на WildBerries
Рис.6.1. Цена книги на WildBerries

Как видим, цена более чем доступная и не превышает 1000 рублей.

2.Качество изготовления книги.

Книга сделана довольно таки качественно, страницы не выпадывают, текст пропечатан хорошо. Единственное, обложка мягкая, вследствие чего не особо уверен, что при постоянном использовани книги в дороге, она сохранит свой презентабельный вид.

На этом плюсы книги заканчиваются.

Минусы книги.

1.Часто встречающиеся ошибки в коде.

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

2.Не всегда логичная структура материала.

Примером этого служит рассмотрение тернарного оператора до рассмотрения простых условных операторов. Таких примеров преждевременной (для начинающих) информации в книги к сожалению достаточно.

Подведение итогов по книге:

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

Книга богата на ошибки в примерах кода и неточности.

Сэкономьте собственное время, нервы и деньги и проходите данную книгу стороной.

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

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

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

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

Электронной бесплатной версии книги в открытом доступе не нашёл, но оно и к лучшему)

Также публикую обзоры книг и интервью на сайте https://russia-it.ru

122122
61 комментарий

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

13
Ответить

Интересно, а basic не помер 10 или 15 лет назад?

Ответить

Вероятно и возможно :) Но это не точно!

Ответить

Насчёт ошибок в коде, интересно - это прикол локализаторов, или в оригинале тоже самое увидим?

12
Ответить

Книги в принципе не очень полезные в освоении программирования. Более-менее вменяемые источники актуальной и полезной информации существуют и поддерживаются только в цифровом виде.

5
Ответить

Та не скажи. Так можно говорить, что ничо кроме документации читать не нужно.
Смотря, какая цель. Если вкатываться, почему бы и не по книжке? Если выучить какие-то классические алгоритмы, книжка тоже норм будет. Все знакомые прогеры регулярно друг в друга книгами кидаются.
А если цель - узнать синтаксис быстро в моменте и изучить интерфейс какой-то программы/движка - тогда да. Либо книжка издана вчера, либо уже могла устареть. Но даже так, если хорошо написана, для новичков будет более удачным подспорьем, чем документация или видосики.

17
Ответить

Наоборот, у книг всё чётко и понятно, а главное - темы идут в определённом порядке. В интернете статьи часто не имеют чёткого порядка и поэтому у новичка велик шанс наткнуться на тему, которую ему изучать ещё рано либо в этой теме могут встречаться элементы ещё неизученных тем.

9
Ответить