10 мая 2023

🐍📚 ТОП-15 книг по Python для начинающих и опытных разработчиков в 2023 году

Пишу об IT и на Python. kungurov.net
Список книг на русском языке по языку программирования Python для начинающих и опытных разработчиков. Книги упорядочены по возрастанию уровня сложности. Также описываются преимущества и недостатки, на которые указывают сами читатели в отзывах.
🐍📚 ТОП-15 книг по Python для начинающих и опытных разработчиков в 2023 году

Книги по Python для начального уровня

Изучаем Python: программирование игр, визуализация данных, веб-приложения. Эрик Мэтиз

Изучаем Python: программирование игр, визуализация данных, веб-приложения. Эрик Мэтиз
Изучаем Python: программирование игр, визуализация данных, веб-приложения. Эрик Мэтиз

В первой части книги вы познакомитесь с базовыми концепциями языка и научитесь тестировать код: переменные, списки, классы и циклы. Вторая часть – практическая: напишете аркадную 2D-игру и веб-приложение на Django, а также освоите визуализацию данных с помощью библиотек Matplotlib и Plotly.

Достоинства книги на основе отзывов:

  • Очень доступно написано для новичков, есть упражнения для закрепления материала.
  • Легко читается, всё подробно объясняется. Подойдет даже далеким от программирования людям и детям.
  • Упражнения в каждой главе.

Недостатки на основе отзывов:

  • Цепляет только «верхушки» знаний.
  • Довольно слабые и бесполезные проекты. Книга имеет две части: теория и проекты. Теория – отличная, а вот с проектами сложнее.

Программирование на Python в примерах и задачах. Васильев А. Н.

Программирование на Python в примерах и задачах. Васильев А. Н.
Программирование на Python в примерах и задачах. Васильев А. Н.

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

Достоинства:

  • Большое количество примеров кода.
  • Логичность изложения.

Недостатки:

  • Местами изложение слишком дотошное и можно было бы более кратко написать

Простой Python. Современный стиль программирования. 2-е изд. Любанович Б.

Простой Python. Современный стиль программирования. 2-е изд. Любанович Б.
Простой Python. Современный стиль программирования. 2-е изд. Любанович Б.

С помощью этой книги вы изучите базу, лучшие практики тестирования, отладки, повторного использования кода, асинхронное программирование и многое другое. В наличие примеры кода и упражнения, которые помогут в создании приложений. В новом издании убрали лишнюю воду: глав стало больше, и они стали короче. Также появился раздел с f-строками

Достоинства:

  • Всё по делу. С самых основ. Без лишней воды. Главное в этой книге – это последовательная подача информации.
  • Краткое описание какого-то элемента языка или библиотеки и коротенький пример. За подробностями уже в документацию.
  • Уместный, приятный юмор автора.

Недостатки:

  • Есть ошибки в коде или переводе, например, перепутаны четные и нечетные числа в одном из листингов.

Изучаем программирование на Python. Бэрри Пол

Изучаем программирование на Python. Бэрри Пол
Изучаем программирование на Python. Бэрри Пол

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

Достоинства:

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

Недостатки:

  • Какой-то код устарел и не сработает. Впрочем, найти решение будет нетрудно.
  • Несколько первых страниц плохо пропечатаны.

Кольцов Д. М. Справочник PYTHON. Кратко, быстро, под рукой. Дубовик Е. В.

Кольцов Д. М. Справочник PYTHON. Кратко, быстро, под рукой. Дубовик Е. В.
Кольцов Д. М. Справочник PYTHON. Кратко, быстро, под рукой. Дубовик Е. В.

Справочник с ключевой информацией о Python для начинающих и профессионалов. Пригодится, чтобы быстро вспомнить, как работает та или иная концепция языка.

Достоинства:

  • Минимум ненужной воды, только важная информация.

Недостатки:

  • Мягкая обложка.
А где двухтомники Луца?
У кого-то может возникнуть вопрос: «А где фундаментальный суперподробный труд Луца в виде двухтомника, каждый том которого пулю останавливает?». Отвечаем — в подборке ТОП-15 книг по Python: от новичка до профессионала.

Книги для среднего уровня владения Python

Чистый Python. Тонкости программирования для профи. Бейдер Дэн

Чистый Python. Тонкости программирования для профи. Бейдер Дэн
Чистый Python. Тонкости программирования для профи. Бейдер Дэн

Книга рецептов с описанием редко используемых фич Python. Если вы хотите научиться писать чистый код, то найдете здесь самые интересные примеры и малоизвестные трюки.

Достоинства:

  • Можно читать с любого места.
  • Описываются ограничения тех или иных фич.

Недостатки:

  • Не обнаружено.

Однострочники Python: лаконичный и содержательный код. Майер Кристиан

Однострочники Python: лаконичный и содержательный код. Майер Кристиан
Однострочники Python: лаконичный и содержательный код. Майер Кристиан

Эта книга научит вас читать и выразительно писать лаконичные и функциональные однострочники. Плюс даются примеры использования однострочников в различных сферах, а также полезные алгоритмы.

Достоинства:

  • Качество печати.
  • Охват тем, доступное изложение.
  • Полезные примеры кода.

Недостатки:

  • Не обнаружено.

Большая книга проектов Python. Свейгарт Эл

Большая книга проектов Python. Свейгарт Эл
Большая книга проектов Python. Свейгарт Эл

Если вы уже освоили основы Python, эта книга поможет вам отточить свои навыки на математических задачах, головоломках, играх, анимации, моделированию процессов и т. д.

В каждой главе вы найдете:

  • описание программы;
  • результат выполнения программы;
  • код программы с подробным объяснением;
  • задания для самостоятельного исследования.

Достоинства:

  • Написано понятным языком.

Недостатки:

  • Ссылки могут не работать.

Python 3 и PyQt 6. Разработка приложений. Прохоренок Н. А.

Python 3 и PyQt 6. Разработка приложений. Прохоренок Н. А.
Python 3 и PyQt 6. Разработка приложений. Прохоренок Н. А.

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

  • кнопки;
  • таблицы;
  • меню;
  • панели инструментов;
  • и т. д.

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

Достоинства:

  • Можно ее использовать как справочник.
  • Написана доступно.

Недостатки:

  • Не обнаружено.

Алгоритмы неформально. Инструкция для начинающих питонистов. Такфилд Брэдфорд

Алгоритмы неформально. Инструкция для начинающих питонистов. Такфилд Брэдфорд
Алгоритмы неформально. Инструкция для начинающих питонистов. Такфилд Брэдфорд

Вы узнаете нюансы реализации многих самых популярных алгоритмов, познакомитесь с их реализацией на Python 3, а также научитесь измерять и оптимизировать их производительность. После прочтения книги вы научитесь:

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

Достоинства:

  • Изложено простым языком.
  • Отличная плотная бумага.

Недостатки:

  • Не нашли.

Книги Python для продвинутого уровня и специальные разделы

Внутри CPYTHON: гид по интерпретатору Python. Энтони Шоу

Внутри CPYTHON: гид по интерпретатору Python. Энтони Шоу
Внутри CPYTHON: гид по интерпретатору Python. Энтони Шоу

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

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

Достоинства:

  • Внятная и не перегруженная подача материала.
  • Информация, которой нет в других книгах.

Недостатки:

  • Мягкая обложка, цена.

Машинное обучение с использованием Python. Сборник рецептов Элбон Крис

Машинное обучение с использованием Python. Сборник рецептов Элбон Крис
Машинное обучение с использованием Python. Сборник рецептов Элбон Крис

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

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

Достоинства:

  • Есть разного рода неочевидные приёмы, о которых на курсах не расскажут.
  • Готовые рецепты решения частых проблем ML и DS.
  • Доступная подача, отличный материал, отсутствие излишней математизации.

Недостатки:

  • Книга не для новичков.
  • Бумага газетная, серая, тонкая.

Изучаем pandas. Майкл Хейдт, Груздев А. В.

Изучаем pandas. Майкл Хейдт, Груздев А. В.
Изучаем pandas. Майкл Хейдт, Груздев А. В.

В данной книге вы познакомитесь с обширным набором инструментов, предлагаемых библиотекой pandas:

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

Подробно освещены алгоритмы случайного леса, градиентного бустинга CatBoost и логистической регрессии.

Достоинства:

  • Хорошая печать и подача материала.
  • Цветные иллюстрации.
  • Материал изложен понятным языком, легок в восприятии. Объяснение идет на конкретных примерах: код – результат.

Недостатки:

  • Не замечено.

Black Hat Python: программирование для хакеров и пентестеров, 2-е изд. Джастин Зейтц, Тим Арнольд

Black Hat Python: программирование для хакеров и пентестеров, 2-е изд. Джастин Зейтц, Тим Арнольд
Black Hat Python: программирование для хакеров и пентестеров, 2-е изд. Джастин Зейтц, Тим Арнольд

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

Достоинства:

  • Актуальность материала.

Недостатки:

  • Не замечено.

Высокопроизводительные Python-приложения. Практическое руководство по эффективному программированию. Миша Горелик, Йен Освальд

Высокопроизводительные Python-приложения. Практическое руководство по эффективному программированию. Миша Горелик, Йен Освальд
Высокопроизводительные Python-приложения. Практическое руководство по эффективному программированию. Миша Горелик, Йен Освальд

Из этой книги вы узнаете как:

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

Достоинства:

  • Понятное и легкое повествование. Автор даёт много абстракций для более лёгкого понимания.

Недостатки:

  • Не замечено.
***

Бесплатный самоучитель по Python от «Библиотеки программиста»

Содержание самоучителя:

  1. Особенности, сферы применения, установка, онлайн IDE
  2. Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
  3. Типы данных: преобразование и базовые операции
  4. Методы работы со строками
  5. Методы работы со списками и списковыми включениями
  6. Методы работы со словарями и генераторами словарей
  7. Методы работы с кортежами
  8. Методы работы со множествами
  9. Особенности цикла for
  10. Условный цикл while
  11. Функции с позиционными и именованными аргументами
  12. Анонимные функции
  13. Рекурсивные функции
  14. Функции высшего порядка, замыкания и декораторы
  15. Методы работы с файлами и файловой системой
  16. Регулярные выражения
  17. Основы скрапинга и парсинга
  18. Основы ООП: инкапсуляция и наследование
  19. Основы ООП: абстракция и полиморфизм
  20. Графический интерфейс на Tkinter

МЕРОПРИЯТИЯ

Какой книги не хватает в подборке?

ВАКАНСИИ

Добавить вакансию
AppSec Business Partner
по итогам собеседования
Backend Lead (Python, Django)
по итогам собеседования

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ