Всем доброго времени суток! Так как о 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-13.
Если же быть точнее, прошу обратить внимание на следующий фрагмент:
Тут мы с вами видим просто принты HTML-тегов. Ни HTML-файла, что мы считываем и выводим содержимое, ни шаблонизатора, ничего, просто принты с тегами)
Напомню, данная книга предназначена для начинающих. Всё же подобное ошибочное изложение базовых вещей лишь ухудшает процесс самообразования у новичков.
Теперь, тезисно о плюсах и минусах книги
Плюсы книги:
1.Цена
Не рассматриваю региональные сети, чтобы все были примерно в равных условиях и смотрю сколько стоит данная книга на популярных маркетплейсах.
Как видим, цена более чем доступная и не превышает 1000 рублей.
2.Качество изготовления книги.
Книга сделана довольно таки качественно, страницы не выпадывают, текст пропечатан хорошо. Единственное, обложка мягкая, вследствие чего не особо уверен, что при постоянном использовани книги в дороге, она сохранит свой презентабельный вид.
На этом плюсы книги заканчиваются.
Минусы книги.
1.Часто встречающиеся ошибки в коде.
Так как книга рассчитана для начинающих разработчиков, подобного рода книжный недочет может лишь отбить желание у начинающих специалистов или же ввести в замешательство и ступор.
2.Не всегда логичная структура материала.
Примером этого служит рассмотрение тернарного оператора до рассмотрения простых условных операторов. Таких примеров преждевременной (для начинающих) информации в книги к сожалению достаточно.
Подведение итогов по книге:
Никому не могу посоветовать к приобретению данную книгу, особенно тем, кто начинает свой путь в программирование на Python с нуля.
Книга богата на ошибки в примерах кода и неточности.
Сэкономьте собственное время, нервы и деньги и проходите данную книгу стороной.
Мой канал в телеграмм
Если обзор показался вам интересным, то буду благодарен за подписку на мой
канал IT-старт t.me/it_begin
где я также публикую обзоры технической литературы и полезную информацию как для действующих, так и для начинающих программистов
Электронной бесплатной версии книги в открытом доступе не нашёл, но оно и к лучшему)
Также публикую обзоры книг и интервью на сайте https://russia-it.ru