Pull to refresh

Обзор книги «Начинаем программировать на Python», лучшая книга для начинающих с нуля

Reading time5 min
Views21K

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

Публикую обзор книги "Начинаем программировать на Python" от автора Тони Гэддиса.

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

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

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

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

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

Что в книге?

Для начала, чтобы было понимание, что представлено в книге, ознакомимся с её кратким оглавлением.

Рис.1.1 Краткое оглавление
Рис.1.1 Краткое оглавление
Рис.1.2 Краткое оглавление
Рис.1.2 Краткое оглавление
Рис.1.3 Краткое оглавление и начало обзора глав
Рис.1.3 Краткое оглавление и начало обзора глав

Далее, после краткого оглавления, автором описана каждая глава, о чем она и что в ней будет рассмотрено

Рис.2.1 Краткий обзор глав
Рис.2.1 Краткий обзор глав
Рис.2.2 Краткий обзор глав
Рис.2.2 Краткий обзор глав

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

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

По мне, это можно отнести к положительной стороне книги. Одно дело, когда, не особо вникая, человек покупает много оперативной памяти, мощную видеокарту и процессор с целью, чтобы компьютер "не тормозил" и "тянул" игры. Другое дело, когда вы имеете понимание о том, каким образом данные компоненты взаимодействуют между друг другом.

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

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

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

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

Автор не ленится и разбирается каждую строчку коду, что и как работает, какой оператор выполняет какую задачу - всё это подробно разжевывается Тони Гэддисом.

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

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

Процесс проектирования в книге сопровождается соответствующими блок-схемами

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

Рис.3 Цикл разработки программы
Рис.3 Цикл разработки программы

Практические задания в книге

Практике в данной книге уделено огромное внимание, что очень радует.

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

Рис.4.1 Пример практической задачи - программа вычисления розничной цены
Рис.4.1 Пример практической задачи - программа вычисления розничной цены
Рис.4.2 Пример практической задачи - программа вычисления заработной платы
Рис.4.2 Пример практической задачи - программа вычисления заработной платы

Также радует, что Тони Гэддис не забыл о модуле turtle для рисования простейших фигур.

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

Рис.4.3 Модуль turtle - черепашья графика
Рис.4.3 Модуль turtle - черепашья графика

Автор рассматривает те основные возможности Python, что нужны новичку как воздух и компетенция в которых будет его прекрасно отличать от орды тех, кто желает выучить Python по видео "Выучим Python за 1 час"

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

Также Гэддис в целой главе описывает рекурсию

Рис.5 Введение в рекурсию
Рис.5 Введение в рекурсию

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

Тезисно по преимуществам и недостаткам книги:

Преимущества книги:

1. Подробные объяснения кода, для тех, кто учит с нуля

Автор не ленится и разбирается каждую строчку коду, что и как работает, какой оператор выполняет какую задачу - всё это подробно разжевывается

2. Автор уделяет много внимание программированию как дисциплине, как прикладной области. Гэддис в подробных деталях рассматривает цикл создания программы, начиная описания проектирования и постепенно переходя непосредственно к написаю кода, тестированию и собственно исправлению найденных ошибок.

Процесс проектирования в книге сопровождается соответствующими блок-схемами

3. Отработка алгоритмической подготовки

Тони Гэддис не забыл о модуле turtle для рисования простейших фигур.

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

Недостатки книги:

1. Качество бумажной книги

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

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

Мне повезло и мой экземпляр в достаточно добротном состоянии.

Предлагаю оценить то, в каком состоянии пришла книга моему товарищу.

Рис.6.1 Брак обложки
Рис.6.1 Брак обложки
Рис.6.2 Плохая склейка страниц
Рис.6.2 Плохая склейка страниц

Данная "особенность" есть и в моем экземпляре к сожалению.

Минус данного издания - плохая склейка. После интенсивной работы книга стала разваливаться по листочку, склеивать бесполезно, книга буквально рассыпается. Может быть, я немного неаккуратно с ней работал, но когда занимаешься с книгой, а не читаешь ее как художественный роман, приходится много ее вертеть, расправлять (так как она толстая), что-то подчеркивать, и переплет должен быть качественным.

Рис.6.3 Разрезаны страницы
Рис.6.3 Разрезаны страницы
Рис.6.4 Разрезаны страницы
Рис.6.4 Разрезаны страницы

Даже не знаю, что происходит на складе, где хранятся партии этой книги. Но чувствую, люди там не скучают)

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

Рис.7 Опечатки
Рис.7 Опечатки

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

3. Последним достаточно существенным недостатком является цена

Этим недостатком обладает практически вся техническая и профессиональная литература. Но всё же надеюсь, что в светлом будущем книги станут доступней, а не стоить, как в случае с данной книгой, 15% от среднего МРОТ по стране. Ниже предлагаю ознакомиться с ценной на Wildberries

На OZON эту книгу нашем 4-м издании не смог найти, там нашел только 5-е, но у меня на руках 4-е и о 5-м к сожалению ничего не могу сказать. В буквоеде, читай-городе и лабиринте на сайте также цена не указана

Рис.8 Цена книги на Wildberries
Рис.8 Цена книги на Wildberries

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

На данный момент, наилучшая книга из тех, что я ранее читал тематики "изучить Python с нуля"

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

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

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

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

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

Tags:
Hubs:
Total votes 10: ↑9 and ↓1+8
Comments13

Articles