Обзор книги "Изучаем Python", отличная книга для начинающих

Обзор книги "Изучаем Python", отличная книга для начинающих

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

Публикую обзор книги "Изучаем Python" от автора Марка Лутца.

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

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

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

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

Что в книге?

Книга состоит из двух томов.

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

Рис.1. Оглавление 1-го тома
Рис.1. Оглавление 1-го тома
Рис.2. Оглавление 2-го тома
Рис.2. Оглавление 2-го тома

Том №1

В первой книге и в первой же главе Марк Лутц рассказывает нам, что такое Python, для чего он нужен, где и каким образом он может быть применён.

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

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

Рис.3. Фрагмент электронной версии книги
Рис.3. Фрагмент электронной версии книги

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

Рис.4. Замечания по использованию
Рис.4. Замечания по использованию

Непосредственно рассказывать про сам кодинг на Python Марк Лутц начинает только во второй часте книги.

Вторая часть книги, что в первом томе, начинанется с четвертой главы "Введение в типы данных Python". Новичку данный материал не будет крайне легким в восприятии из за обилия новых терминов, что еще неизвестны новичку, время включать мозги и запасаться терпением, комрады. Март Лутц начинает описывать такие понятия, как:

- Объекты

- Списки

- Словари

Если с первого раза что-либо непонятно из данных понятий, не переживайте. Автор еще не последний раз будет говорить о них и подробно описывать.

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

К примеру, при описании списков автор говорит о таких понятиях, как матрицы, генераторы и функциональное программирование. Это конечно прекрасно, но надо ли всё это новичку? Не уверен.

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

Завершается глава описанием классов, вроде бы и логично, но если вы незнакомы с объектно-ориентированным программированием (ООП), то классы будут для вас в диковинку.

Следующую главу автор посвящает числам. Не сказать, что текст крайне легко воспринимается, но надо отдать должное Марку Лутцу, он хорошо объясняет различия в делении целый чисел в Python 2 и Python 3.

Если в общем описывать первый том, то в нем говорится про типы данных, словари и списки, условия и циклы, функции и модули. Дается стандартный набор программиста. Если учите с нуля Python и это ваша первая книга, уделите базовым вещам достойное внимание. Здесь они описаны крайне хорошо

Том №2

Во втором томе автор затрагивает уже более сложные понятия.

Данный том начинается с классов. Классам в книге уделено 300 страниц. Лучшее, что я видел из переведенной литературы в плане описания классов. Советую.

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

С некоторыми возможностями вы вряд ли встретитесь в жизни, к примеру с теми же метаклассами, но знать полезно, для кругозора. Другие же темы могут вовсе показаться чудоковатыми и малоприменимыми на практике.

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

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

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

Рис.5. Пример текста из книги
Рис.5. Пример текста из книги

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

1. Очень хорошо написана в плане теории, материал изложен доступным и понятным языком (что немаловажно для новичка).

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

Рис.2. Пример текста из книги
Рис.2. Пример текста из книги

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

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

- IronPython

- JPython

- CPython

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

Также Марк Лутц не забыл о способах ускорения скриптов с помощью таких сторонних библиотек, как Shedskin C++ и Psyco и упоминает кратко библиотеки для создания полноценный exe-файлов ( PyInstaller, Freeze, py2exe)

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

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

"Является ли класс list связанным списком?" - оказалась нет. Внутри языка это обычный массив, что в некотором роде сход с аналогом std::vector из C++

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

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

1. Мало практики и кода. Для программиста практика крайне важна. Кроме "Изучаем Python", у автора есть также книга "Программирование на Python", что больше ориентирована на практику и будет более полезна для новичка в плане закрепления полученных им знаний. После каждой части книги вас ждёт лишь несколько упражнений. Поэтому, лучше будет, если после прочтения той или иной части книги, полученные знания закрепите на неоднократной практике.

2. Цена. Кусается ценник.

Рис.3. Цена книги на OZON
Рис.3. Цена книги на OZON
Рис.4. Цена книги на Wildberries
Рис.4. Цена книги на Wildberries

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

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

Отличная книга для того, чтобы влиться в Python. Марк Лутц крайне подробно рассматривает общие концепции языка, всё написано достаточно понятно и доступно. Далее , дело только за вами.

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

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

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

Ссылка на бесплатную электронную версию книги t.me/it_begin/141

4545
12 комментариев

ПитонНа обложке изображена мышьЯ бы не доверял такой книге

12

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

2

А с чем он не согласен?

Я лично крайне не рекомендую вкатываться в программирование с этой книги. Уже 4е издание было слишком растянутым, а 5е теперь еще больше. Новичкам эта книга скорее желание отобъет. Автору бы фантастику попробовать писать, с такой-то графоманией. В качестве третьей книги, когда уже есть небольшой опыт, зайдет гораздо лучше, потому что уже будешь понимать что можно спокойно пропустить, а что стоить прочитать.

2

Мне напротив книга понравилась. Правда я на момент чтения уже базово знал Python

Найди настоящую работу

1