Найкращі книги по 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 у реальному часі. Здобув ступінь бакалавра в галузі комп'ютерної інженерії в Колумбійському університеті в Нью-Йорку.

Fluent Python: Clear, Concise, and Effective Programming
Багато досвідчених програмістів намагаються загнати 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, щоб не пропустити огляд цікавих книг.