Лучшие книги по Python

Python Crash Course (3rd edition)
Python Crash Course - книга, которая поможет быстро и основательно овладеть основами Python, что позволит писать программы, решать задачи и создавать функционирующие приложения за минимальное время.
Сначала будут рассмотрены основные концепции программирования, такие как переменные, списки, классы и циклы, сопровождающиеся упражнениями после каждой темы для получения навыков написания чистого кода. Также книга освещает, как сделать программы интерактивными и безопасно тестировать код, прежде чем добавить его в проект. Автор позволяет применить новые знания на практике, ведь читатель может создать аркадную игру в стиле Space Invaders, набор визуализаций данных с помощью удобных библиотек Python и развернуть простое приложение в Интернете.
Третье издание полностью переработано, чтобы отобразить последние изменения в коде Python. Новые и обновленные темы включают VS Code для редактирования текста, модуль pathlib для работы с файлами, pytest для тестирования вашего кода, а также последние функции Matplotlib, Plotly и Django.
Прочитав данную книгу, вы научитесь использовать мощные библиотеки и инструменты Python, создавать более сложные 2D-игры, интерактивные визуализации данных, используя разнообразные наборы данных, приложения, позволяющие пользователям создавать учетные записи и управлять своими данными, развертывать свои приложения онлайн, а также находить и устранять ошибки в вашем коде и решать типичные проблемы программирования.
Об авторе
Эрик Маттес (Eric Matthes) – был школьным учителем естественных наук, математики и программирования, а сейчас штатный писатель, живущий на Аляске. Он пишет программы с пяти лет и является автором Python Flash Cards, также изданного No Starch Press.

Effective Python: 90 Specific Ways to Write Better Python
Python – популярный язык программирования, ведь на нем достаточно легко начать разработку программ. Значительно сложнее понять и научиться использовать уникальные преимущества и выразительность Python, избегая всех подводных камней.
Второе издание Effective Python содержит больше советов и существенно пересматривает все пункты предыдущего издания, помогает освоить действительно «Pythonic» подход к программированию, используя всю мощность Python для написания чрезвычайно надежного и высокопроизводительного кода. Бретт Слаткин объединяет 90 лучших методов, советов и сокращений, объясняет их реалистичными примерами кода, чтобы вы могли с уверенностью воспринимать Python. Автор открывает малоизвестные особенности и идиомы, сильно влияющие на поведение и производительность кода. Книга объясняет, как лучше выполнять ключевые задачи, чтобы писать код, который легче понять, поддерживать и улучшать.
Ключевыми особенностями являются:
- 30 новых действенных указаний для всех основных областей Python;
- подробные пояснения и примеры операторов, выражений и встроенных типов;
- лучшие практики для написания функций, объясняющих намерения, способствуют повторному использованию и избеганию ошибок;
- лучшие техники и идиомы для использования абстракции списков и генераторов;
- освещение того, как выразить поведение с помощью классов и интерфейсов;
- указания о том, как избежать ловушек с метаклассами и динамическими атрибутами;
- эффективные и четкие подходы к параллельности и параллелизму;
- решения для оптимизации и усиления безопасности для максимизации производительности и качества;
- методы и встроенные модули, которые помогают в отладке и тестировании;
- инструменты и лучшие практики для совместной разработки.
Об авторе
Бретт Слаткин (Brett Slatkin) – ведущий инженер-разработчик компании Google. За последние 18 лет его работа в Google включает: создание Google Surveys, платформы для сбора наборов данных маркетинговых исследований и машинного обучения; ведущие системы Google Optimize и A/B экспериментирования для Google Ads; создание и запуск первого продукта Google для облачных вычислений (App Engine). Бретт является автором книги "Эффективный Python". Он также являлся соавтором PubSubHubbub, стандарта W3C для RSS в реальном времени. Получил степень бакалавра в области компьютерной инженерии в Колумбийском университете в Нью-Йорке.

Python. К вершинам мастерства. Лаконичное и эффективное программирование.
Многие опытные программисты пытаются загнать Python в шаблон, который они узнали из других языков, и никогда не открывают для себя возможности Python за пределами своего опыта. Это практическое руководство поможет научиться писать эффективный, современный код на Python 3, используя его лучшие решения.
Автор рассматривает основные функции и библиотеки языка Python и демонстрирует, как сделать код более коротким, быстрым и читабельным. Второе издание претерпело значительные обновления и состоит из пяти частей, каждую из которых можно считать отдельной книгой:
- Структуры данных: Последовательности, словари, множества, Unicode и классы данных.
- Функции как объекты: Функции первого класса, связанные с шаблонами проектирования и подсказки типов в объявлениях функций.
- Объектно ориентированные идиомы: Композиция, наследование, миксины, интерфейсы, перегрузки операторов, протоколы и другие статические типы.
- Управление потоком: Контекстные менеджеры, генераторы, корутины, асинхронное исполнение и пул потоков/процессов.
- Метапрограммирование: Свойства, дескрипторы атрибутов, декораторы классов и новые средства метапрограммирования классов, заменяющие или упрощающие использование метаклассов.
Об авторе
Лучано Рамальо (Luciano Ramalho) был веб-разработчиком в IPO Netscape в 1995 году и перешел из Perl на Python в 1998 году. Он выступал с докладами на PyCon US, OSCON, QCon, PythonBrasil, PyCon DE и т.д. Член Python Software Foundation и соучредитель Garoa Hacker Clube, первого хакерского пространства в Бразилии. Он является основным консультантом Thoughtworks.
Читайте нас в Telegram, чтобы не пропустить обзор интересных книг.