Подборка книг о языке Python для программистов любого уровня

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

Разделы:

Для начинающих


Обложка книги «»

Learning Python

Скачать 

Пособие представляет собой отличное и признанное во всем мире введение в язык Python. Она быстро научит вас писать эффективный высококачественный код. Подойдёт как начинающим программистам, так и тем, у кого уже есть опыт использования других языков. Помимо теории в книге есть тесты, упражнения и полезные иллюстрации — всё, что нужно для изучения Python 2 и 3. Кроме того, вы познакомитесь с некоторыми продвинутыми фичами языка, которые освоены еще не многими специалистами.


Обложка книги «»

Learn Python the Hard Way

Читать 

Еще одна признанная книга по Python, в которой вы найдёте 52 специально подобранных упражнения для изучения языка. Разобрав их, вы поймёте, как устроен язык, как правильно писать программы и как исправлять свои собственные ошибки. Рассматриваются следующие темы:

  • Установка окружения;
  • Организация кода;
  • Базовая математика;
  • Переменные;
  • Строки и текст;
  • Взаимодействие с пользователями;
  • Работа с файлами;
  • Циклы и логика;
  • Структуры данных;
  • Разработка программ;
  • ООП;
  • Наследование и композиция;
  • Модули, классы и объекты;
  • Пакеты;
  • Отладка;
  • Автоматизация тестирования;
  • Разработка игр;
  • Веб-разработка.

Обложка книги «»

Python Programming: An Introduction to Computer Science

Читать 

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

Обратите внимание также на наш вводный курс по основным принципам программирования.


Обложка книги «»

Python Crash Course

Скачать 

«Python Crash Course» — это емкое повествование о языке Python. В первой половине книги вы познакомитесь с основными понятиями языка, такими как списки, словари, классы и циклы, и научитесь писать чистый и хорошо читаемый код. Кроме того, вы узнаете, как тестировать свои программы. Во второй половине книги вам будет предложено применить знания на практике, написав 3 проекта: аркадную игру наподобие Space Invaders, приложение для визуализации данных и простое веб-приложение.

Кстати, мы рассказывали, как создать аналог Space Invaders на Lua.


Обложка книги «»

Python Pocket Reference

Скачать 

Это очень удобная карманная шпаргалка, созданная для Python 3.4 и 2.7. В ней вы найдёте самую необходимую информацию по различным аспектам языка. Затронутые темы:

  • Встроенные типы объектов;
  • Выражения и синтаксис создания и обработки объектов;
  • Функции и модули;
  • ООП (у нас есть отдельная шпаргалка по принципам ООП);
  • Встроенные функции, исключения и атрибуты;
  • Методы перегрузки операторов;
  • Популярные модули и расширения;
  • Опции командной строки и инструменты для разработки;
  • Подсказки;
  • Python SQL Database API.

Обложка книги «»

Python Practice Book

Читать 

Книга для изучения Python с кучей практических примеров.

Практические примеры можно почерпнуть и в нашей рубрике материалов по Python. Например, читайте наше руководство по самостоятельноq реализации функции zip.


Для продвинутых


Обложка книги «»

Python Cookbook

Читать 

Если вы хотите перейти на Python 3 или правильно обновить старый код, написанный на Python 2, то эта книга для вас. А еще для вас — наше руководство по переводу проекта с Python 2 на Python 3 без боли.

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

    • Структуры данных и алгоритмы;
    • Строки и текст;
    • Числа, даты и время;
    • Итераторы и генераторы;
    • Файлы и операции чтения / записи;
    • Кодирование и обработка данных;
    • Функции;
    • Классы и объекты;
    • Метапрограммирование;
    • Модули и пакеты;
    • Веб-программирование;
    • Конкурентность;
    • Системное администрирование;
    • Тестирование и отладка;
    • Си-расширения.

Обложка книги «»

Test-Driven Web Development with Python

Читать 

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

Кстати, рекомендуем вам почитать нашу ознакомительную статью по TDD.


Обложка книги «»

High Performance Python

Скачать 

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


Разработка игр


Обложка книги «»

Making Games with Python & Pygame

Читать 

«Making Games with Python & Pygame» — это книга, которая посвящена библиотеке для разработки игр Pygame. В каждой главе даются полный исходный код новой игры и подробные объяснения использованных принципов разработки


Обложка книги «»

Invent Your Own Computer Games with Python

Читать 

Книга «Invent Your Own Computer Games with Python» научит вас программировать на Python на примере разработки игр. В поздних игр рассматривается создание двумерных игр при помощи библиотеки Pygame. Вы научитесь:

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

Анализ данных и машинное обучение


Обложка книги «»

Think Complexity

Скачать 

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

  • изучить такие понятия, как массивы NumPy, методы SciPy, обработка сигналов, быстрые преобразования Фурье и хеш-таблицы;
  • познакомиться с абстрактными моделями сложных физических систем, фракталами и машинами Тьюринга;
  • исследовать научные законы и теории;
  • разобрать примеры сложных задач.

Обложка книги «»

Python for Data Analysis

Скачать 

«Python for Data Analysis» повествует о всевозможных способах обработки данных. Книга является отличным вводным материалом в области научных вычислений. Вот с чем вы познакомитесь:

  • интерактивная оболочка IPython;
  • библиотека для численных расчётов NumPy:
  • библиотека для анализа данных pandas;
  • библиотека для пострения графиков matplotlib.

Вы также научитесь измерять данные на временных промежутках и решать аналитические задачи во многих сферах науки.


Обложка книги «»

Mastering Python for Data Science

Читать 

В этой книге предлагается изучить различные методы анализа данных при помощи Python. Вот чему вы научитесь после прочтения:

  • управлять данными;
  • решать задачи науки о данных;
  • создавать высококлассные визуализации;
  • применять линейные регрессии для оценки связей между переменными;
  • создавать рекомендательные системы;
  • обрабатывать большие данные.

Обложка книги «»

Natural Language Processing with Python

Читать 

Это пособие понятным языком объясняет принципы обработки естественных языков. Вы научитесь писать программы, способные обрабатывать большие наборы неструктурированных текстов, получите доступ к обширным наборам данных и познакомитесь с основными алгоритмами.


Прочее


Обложка книги «»

Automate the Boring Stuff with Python

Читать 

Если вы когда-нибудь часами переименовывали файлы или обновляли сотни ячеек таблицы, то знаете, как это выматывает. Хотите научиться автоматизировать такие процессы? В книге «Automate the Boring Stuff with Python» рассказывается о том, как создавать программы, которые будут решать различные рутинные задачи за минуты. После прочтения вы научитесь автоматизировать следующие процессы:

  • поиск заданного текста в файлах;
  • создание, обновление, перемещение и переименование файлов и папок;
  • поиск и скачивание данных в Сети;
  • обновление и форматирование данных в Excel-таблицах;
  • разделение, слияние и шифрование PDF-файлов;
  • рассылка писем и уведомлений;
  • заполнение онлайн-форм.

Обложка книги «»

Python for Biologists

Скачать 

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


Обложка книги «»

Programming the Raspberry Pi

Читать 

В этой книге рассказывается об основах программирования системы Raspberry Pi. Автор уже составил для вас множество скриптов, а также предоставил доходчивое и подробное руководство по созданию своих. Помимо обычных упражнений вам предлагается реализовать три проекта: игру «Виселица», LED-часы и программно управляемого робота.


Обложка книги «»

Hacking Secret Ciphers with Python

Читать 

“Hacking Secret Ciphers with Python” не только рассказывает об истории существующих шифров, но и учит создавать собственные программы для шифрования и взлома шифров. Отличная книга для изучения основ криптографии.


Делитесь полезными книгами по Python в комментариях!

Иван Бирюков, главный по новостям