Всем доброго времени суток!
Публикую обзор книги "Изучаем Python" от автора Марка Лутца.
Стоит читать? Да! Почему? Опишу в статье.
Python - хороший первый язык программирования, а это хорошая первая книга для его изучения.
Кто целевая аудитория книги?
Подойдет для тех, кто только начал изучение Python с нуля. Материал в книге изложен доступно и понятно, поэтому трудностей возникнуть не должно. Автор очень подробно рассматривает общие концепции, что дает нам полное понимание структуры языка.
Преимущества книги:
1. Очень хорошо написана в плане теории, материал изложен доступным и понятным языком (что немаловажно для новичка).
2. Манера изложения - автор сначала рассказывает о теме в общих чертах, чтобы было понятно даже новичку (книга все таки считается учебником по Python), но шаг за шагом подходит к крайне низкоуровневым вещам, что будут интересны и тем, кто Python знает уже достаточно хорошо
3. Элементы языка разбираются буквально "по косточкам", вследствие чего у вас вряд ли останутся какие-либо непонятные вами разделы книги.
К примеру, в главе, что посвящена общей работе интерпретатора, все начинается с того, как вообще можно запускать скрипты ( командная строка, двойной клик и т.д.), затем же рассказывается о работе виртуальной машины Python , какие файлы и когда она создают, далее же повествуется о таких разновидностях Python, как:
IronPython
JPython
CPython
Также автор рассказывает и про то, как выделяется память в питоне, и про то, как документировать код, и как задавать пути поиска модулей. В общем, всё что может пригодиться.
Также Марк Лутц не забыл о способах ускорения скриптов с помощью таких сторонних библиотек, как Shedskin C++ и Psyco и упоминает кратко библиотеки для создания полноценный exe-файлов ( PyInstaller, Freeze, py2exe)
С помощью такого подхода к написанию книги, нам читателям будет интересно читать.
Для себя, например, благодаря книге, выяснил вопрос, что давно волновал, но был без ответа.
"Является ли класс list связанным списком?" - оказалась нет. Внутри языка это обычный массив, что в некотором роде сход с аналогом std::vector из C++
Нравится, что автор постоянно сравнивает элементы языка Python с похожими элементами из других языков.
Недостатки книги:
1. Мало практики и кода. Для программиста практика крайне важна. Кроме "Изучаем Python", у автора есть также книга "Программирование на Python", что больше ориентирована на практику и будет более полезна для новичка в плане закрепления полученных им знаний. После каждой части книги вас ждёт лишь несколько упражнений. Поэтому, лучше будет, если после прочтения той или иной части книги, полученные знания закрепите на неоднократной практике.
2. Цена. Кусается ценник.
Как видим, книга выйдет далеко не в 300 рублей) Проблема возможно даже не только этой книги, а в целом, мягко говоря, своеобразного ценообразования и стоимости литературы для конечного потребителя.
Итог по книге:
Отличная книга для того, чтобы влиться в Python. Марк Лутц крайне подробно рассматривает общие концепции языка, всё написано понятно и доступно. Рекомендую, как первую книгу по Python.
Python - хороший первый язык программирования, а это хорошая первая книга для его изучения.
Мой канал в телеграмм
Если статья показалась вам интересной, то буду благодарен за подписку на мой ТГ-канал IT-старт,, где я также публикую обзоры технической литературы
Комментарии (8)
Jury_78
08.06.2022 14:04-4Python - хороший первый язык программирования
С моей не профессиональной точки зрения... лучше язык тот где все таки описаны типы данных (например Си) это дает больше понимания "кухни" программирования.
Schokn-Itrch
08.06.2022 14:35+1Да и вообще, любое утверждение типа "X - хороший первый язык программирования" - ложное.
Хороших "первых языков программирования", с точки зрения объективного образования (не как дисциплины для преподавателя, а как фактической базы для слушателя), попросту не существует. Есть "хороший язык для восприятия основ алгоритмизирования", под понятия которого подойдут многие.
Реальное применение зависит от целей и задач учебного заведения. Фактически это обычно "отвали". Вроде как что-то-там читали, что-то-там сдавали, что-то-там где-то получали. Профит по галочкам, не более.
alexdesyatnik
08.06.2022 20:56Теоретически да. Веду информатику уже довольно много лет, из них последние лет пять точно как основной язык использую Python, путаница с типами данных - очень распространённая проблема. Но - заводится везде за пару минут, очень много прикладных библиотек, очень многие из которых просты в установке и использовании для начинающих. Это важно, т.к. невозможность относительно быстро сделать что-то осмысленное сильно демотивирует. Для начинающих Си(++) хорош, если заходить со стороны микроконтроллеров или соревновательного программирования, на других направлениях всё очень печально, дальше откровенно учебных задачек с консольным вводом-выводом не уедешь.
Vertoletto
08.06.2022 16:57+1Есть у Лутца один minor flow - самоповторы. Например, в главе об областях видимости он повторяет о зависимости доступности переменной от места ее создания раз тридцать ) В итоге хочешь или нет - ты это запомнишь. Так что баг это или фича - каждый решит для себя сам.
И очень бы хотелось шестое издание...
northzen
10.06.2022 02:07Берите Fluent Python, второе издание. Лучшая книга, на мой вкус, кто уже как-то вкатился в язык.
bormanman
09.06.2022 07:53Отзывы о книге не очень-то хорошие. Многие отмечают, что "налито много воды" и это не учебник и для изучения с нуля не подходит.
hatman
10.06.2022 10:22Это очень тяжелая для чтения книга — ибо много воды и местами рвано. Плюс обязательно нужно читать второй том.
Но есть плюс — если вам хватит самодисциплины, чтобы дочитать эту книгу, вы прошли тест на профпригодность, чтобы работать программистом.
Schokn-Itrch
Качество бумаги - говно. Даже на скриншотах видно какая она "тонко-прозрачная", что, в сочетании с мелким шрифтом, превращает все в кашу.