Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля
Всем доброго времени суток! Так как о Python слышал каждый, кто хотел или хочет связать свою жизнь с IT, предлагаю обзор книги, что точно не поможет вам на первых порах.
Публикую обзор книги с моего телеграмм-канала IT-старт t.me/it_begin на книгу "Программирование на Python для начинающих". Автор книги Майк МакГрат.
Стоит читать? Нет! Почему? Опишу в статье.
Python - хороший первый язык программирования, а это самая худшая книга для начала его изучения.
Исходя из названия, книга рассчитана на начинающих программистов, тех людей, что только начинают свой путь.
Сама по себе книга относительно небольшая, состоит из 191 страницы.
Провожу масштабное сравнение размеров книги с обычной канцелярской ручкой.
Что мы сможем узнать нового и изучить на протяжении 191 страницы?
Предлагаю вам ознакомиться с оглавлением данной книги.
Книга состоит из 10 глав. Далее кратко и главное предметно постараюсь рассказать о том, что есть интересного и "полезного" в книге.
В самой первой главе автор начинает с краткого введения и рассмотрения следующих подтем.
- Введение в язык Python
- Установка Python в средах Windows и Linux
- Что такое интерпретатор и как с ним работать
- Первая программа
В начале главы автор начинает с рассмотрения истории языка программирования Python и рассмотрения положительных сторон данного языка.
Первое, что готовит нас к тому, что мы увидим в книге в дальнейшем, это отсутствие пробела в начале первой же главы. Возможно это можно расценить как придирку и ничего в этом страшного, но подобное в книгах встречаю крайне редко)
Далее автор рассматривает процесс установки Python. Что лично мне понравилось, лаконичное и краткое описание каждого пункта с соответствующими скриншотами интерфейса. Лишним для начинающих подобное точно не будет. Идём дальше.
Вторая глава начинается с рассмотрения арифметических действий в Python , постепенно переходя к сравнению величин.
Но самое интересное начинается тогда, когда автор начинает рассматривать проверку условий посредством тернарного оператора.
Тернарный оператор - это оператор, что принимает три операнда, похож данный оператор на оператор if-else, но при всем этом он обязательно возвращает значение.
Мой первый вопрос к автору. Зачем это новичку, что ранее даже не слышал о простых операторах сравнения? Возможно кому-то на начальных порах это подойдет, но лично моё мнение, что это начало того, когда человек начнет путаться на самом старте своего самообразования и начнется первая неуверенность в себе, поэтому считаю, что всё же лучше начинать рассматривать по принципу от простого к сложному. Переходим дальше.
На 42 странице автор рассматривают манипуляции с битами. Этого я вовсе не понял, зачем, с какой целью. Бесспорно, познавательно, знать лишним не будет, но не в самом начале изучения синтаксиса Python. Вопрос, для чего автор рассматривает подобные вещи для новичков - остается открытым.
В третьей главе мы начинаем встречать основную проблематику данной книги - опечатки и вследствие чего нерабочий код.
На странице 50, автор описывает что такое кортеж и приводит следующий код, но основная проблема данного кода в том, что он не работает.
В глаза бросается сразу синтаксическая ошибка. В переменных неприемлим знак минуса "-". Вот что нам скажет интерпретатор на данную строчку кода.
Корректный код должен быть с использованием нижнего подчеркивания и выглядеть следующим образом, .
Идём далее. На странице 54 автор начинает рассматриваем использование условного оператора и особенно подчеркивает важность отступов при его использовании, но что мы видим далее на примерах кода в книге, понять трудно)
Корректно код с использованием условного оператора пишется следующим образом, с отступом:
Именно из за подобного рода опечаток я никому не советую данную книгу. В книге встречается много опечаток в коде при объяснении базовых вещей, вследствие чего, при попытке начинающего программиста повторить данный код и проверить его работоспособность, у него ничего не получится. Интерпретатор конечно покажет вам в чем у вас ошибка, но уверенности от этого в собственных силах у вас вряд ли прибавится.
Одна из основных проблем данной книги, это повсеместные ошибки в коде.
Как видим, об отступах тут давно забыто.
С такими ошибками книга явно не подходит для начинающих программировать с нуля.
Исходя из того, что книга не является полезной и интересной для начинающих и из уважения к времени моих читателей, предлагаю на последок вам взглянуть на главу 8 под названием "Обработка запросов".
Честно, думал, что удивить у автора вряд ли получится, но получилось.
Предлагаю взглянуть на страницы 138-139
Если же быть точнее, прошу обратить внимание на следующий фрагмент:
Тут мы с вами видим просто принты HTML-тегов. Ни HTML-файла, что мы считываем и выводим содержимое, ни шаблонизатора, ничего, просто принты с тегами)
Напомню, данная книга предназначена для начинающих. Всё же подобное ошибочное изложение базовых вещей лишь ухудшает процесс самообразования у новичков.
Теперь, тезисно о плюсах и минусах книги
Не рассматриваю региональные сети, чтобы все были примерно в равных условиях и смотрю сколько стоит данная книга на популярных маркетплейсах.
Как видим, цена более чем доступная и не превышает 1000 рублей.
2.Качество изготовления книги.
Книга сделана довольно таки качественно, страницы не выпадывают, текст пропечатан хорошо. Единственное, обложка мягкая, вследствие чего не особо уверен, что при постоянном использовани книги в дороге, она сохранит свой презентабельный вид.
На этом плюсы книги заканчиваются.
1.Часто встречающиеся ошибки в коде.
Так как книга рассчитана для начинающих разработчиков, подобного рода книжный недочет может лишь отбить желание у начинающих специалистов или же ввести в замешательство и ступор.
2.Не всегда логичная структура материала.
Примером этого служит рассмотрение тернарного оператора до рассмотрения простых условных операторов. Таких примеров преждевременной (для начинающих) информации в книги к сожалению достаточно.
Никому не могу посоветовать к приобретению данную книгу, особенно тем, кто начинает свой путь в программирование на Python с нуля.
Книга богата на ошибки в примерах кода и неточности.
Сэкономьте собственное время, нервы и деньги и проходите данную книгу стороной.
Если обзор показался вам интересным, то буду благодарен за подписку на мой
канал IT-старт t.me/it_begin
где я также публикую обзоры технической литературы и полезную информацию как для действующих, так и для начинающих программистов
Электронной бесплатной версии книги в открытом доступе не нашёл, но оно и к лучшему)