Брюс Эккел выпустил бесплатную книгу Thinking in Python
Брюс Эккел выложил на отдельном сайте thinkinginpython.com книгу «Thinking in Python: Insights, Idioms and Patterns», она свободно читается онлайн, а примеры кода и решения упражнений к ней опубликованы на GitHub. Текст лицензирован по CC BY-NC-ND 4.0: читать можно бесплатно, но воспроизводить без разрешения автора нельзя. Книга разбита на 47 пронумерованных глав: первая, вводная, а остальные 46 сгруппированы в пять частей. Часть I «Основы» (Foundations) охватывает базовые темы языка: обзор, контейнеры, управление потоком выполнения, функции, модули и пакеты, классы, статическую типизацию, атрибуты классов и очистку ресурсов. Часть II «Техники» (Techniques) посвящена практическим приёмам: тестированию, датаклассам как типам, сопоставлению с образцом (pattern matching), декораторам, контекстным менеджерам, генераторам-включениям (comprehensions), метапрограммированию, производительности и конкурентности. Часть III «Паттерны» (Patterns), самая объёмная, 20 глав: переосмысление объектов, концепция паттерна, объекты передачи данных, итераторы, синглтон, шаблонный метод, суррогат, фабрика, функциональные объекты, изменение интерфейса, наблюдатель, конечные автоматы, множественная диспетчеризация, посетитель, композит и интерпретатор, приспособленец (flyweight), хранитель (memento), рефакторинг паттернов, симуляция и каталог паттернов. Часть IV «Функциональное программирование» (Functional Programming) разбирает основы, инструментарий, обработку ошибок и гарантии. Часть V «Эффекты» (Effects) закрывает книгу главами про управление эффектами, генераторы, отсутствие состояния (stateless) и его применение на практике. Страница представляет собой оглавление и титульные данные книги; сам текст глав, объём книги, цена и то, закончена ли работа над ней, на странице не раскрыты.
Ключевые факты
- Автор, Брюс Эккел, книга называется «Thinking in Python: Insights, Idioms and Patterns»
- Книга свободно читается онлайн на сайте thinkinginpython.com
- Лицензия CC BY-NC-ND 4.0: бесплатное чтение, воспроизведение без разрешения запрещено
- Структура, 47 глав: вводная и 46 глав в пяти частях (Основы, Техники, Паттерны, Функциональное программирование, Эффекты)
- Примеры кода и решения упражнений к книге выложены на GitHub
Почему это важно
Для питон-сообщества это редкий случай, когда объёмное авторское пособие по идиомам и паттернам языка выкладывается целиком и бесплатно, а не продаётся по главам или скрывается за платным доступом.
Кому это важно
Разработчикам на Python, которые хотят системно разобрать идиомы языка, паттерны проектирования и функциональный стиль, от основ до конкурентности и обработки эффектов.
Как это применить
Книгу можно читать прямо на сайте thinkinginpython.com по главам, а рабочий код к упражнениям и примерам, скачать из репозитория на GitHub и запускать самостоятельно.
Можно ли доверять
Страница, это оглавление и титульные данные книги без дополнительного описания содержания; судить о качестве и полноте материала по самой странице нельзя, нужно читать главы.
Риски и подводные камни
Лицензия CC BY-NC-ND запрещает распространять переработанные или скопированные версии текста без разрешения автора; на странице также не указано, закончена ли книга и планируется ли платное издание.