10 мая 2023

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

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

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

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

<a href="https://f.gdeslon.ru/cf/bb1f1b6b6a?goto=https%3A%2F%2Fwww.labirint.ru%2Fbooks%2F733470%2F&amp;mid=93473" target="_blank" rel="noopener noreferrer nofollow">Изучаем Python: программирование игр, визуализация данных, веб-приложения. Эрик Мэтиз</a>
Изучаем Python: программирование игр, визуализация данных, веб-приложения. Эрик Мэтиз

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

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

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

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

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

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

<a href="https://f.gdeslon.ru/cf/bb1f1b6b6a?goto=https%3A%2F%2Fwww.chitai-gorod.ru%2Fproduct%2Fprogrammirovanie-na-python-v-primerah-i-zadachah-2832349&amp;mid=80969" target="_blank" rel="noopener noreferrer nofollow">Программирование на Python в примерах и задачах. Васильев А. Н.</a>
Программирование на Python в примерах и задачах. Васильев А. Н.

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

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

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

Недостатки:

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

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

<a href="https://f.gdeslon.ru/cf/bb1f1b6b6a?goto=https%3A%2F%2Fwww.piter.com%2Fcollection%2Fall%2Fproduct%2Fprostoy-python-sovremennyy-stil-programmirovaniya-2-e-izd&amp;mid=29789" target="_blank" rel="noopener noreferrer nofollow">Простой Python. Современный стиль программирования. 2-е изд. Любанович Б.</a>
Простой Python. Современный стиль программирования. 2-е изд. Любанович Б.

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

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

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

Недостатки:

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

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

<a href="https://f.gdeslon.ru/cf/bb1f1b6b6a?goto=https%3A%2F%2Fwww.chitai-gorod.ru%2Fproduct%2Fizuchaem-programmirovanie-na-python-2604545&amp;mid=80969" target="_blank" rel="noopener noreferrer nofollow">Изучаем программирование на Python. Бэрри Пол</a>
Изучаем программирование на Python. Бэрри Пол

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

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

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

Недостатки:

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

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

<a href="https://f.gdeslon.ru/cf/bb1f1b6b6a?goto=https%3A%2F%2Fbook24.ru%2Fproduct%2Fspravochnik-python-kratko-bystro-pod-rukoy-6102945%2F&amp;mid=79486" target="_blank" rel="noopener noreferrer nofollow">Кольцов Д. М. Справочник PYTHON. Кратко, быстро, под рукой. Дубовик Е. В.</a>
Кольцов Д. М. Справочник PYTHON. Кратко, быстро, под рукой. Дубовик Е. В.

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

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

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

Недостатки:

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

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

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

<a href="https://f.gdeslon.ru/cf/bb1f1b6b6a?goto=https%3A%2F%2Fwww.piter.com%2Fproduct_by_id%2F110764481%3Frecommended_by%3Dinstant_search%26recommended_code%3D%25D1%2587%25D0%25B8%25D1%2581%25D1%2582%25D1%258B%25D0%25B9%2520python.%2520%25D1%2582%25D0%25BE%25D0%25BD%25D0%25BA%25D0%25BE%25D1%2581%25D1%2582%25D0%25B8%2520%25D0%25BF%25D1%2580%25D0%25BE%25D0%25B3%25D1%2580%25D0%25B0%25D0%25BC%25D0%25BC%25D0%25B8%25D1%2580%25D0%25BE%25D0%25B2%25D0%25B0%25D0%25BD%25D0%25B8%25D1%258F%2520%25D0%25B4%25D0%25BB%25D1%258F%2520%25D0%25BF%25D1%2580%25D0%25BE%25D1%2584%25D0%25B8&amp;mid=29789" target="_blank" rel="noopener noreferrer nofollow">Чистый Python. Тонкости программирования для профи. Бейдер Дэн</a>
Чистый Python. Тонкости программирования для профи. Бейдер Дэн

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

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

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

Недостатки:

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

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

<a href="https://f.gdeslon.ru/cf/bb1f1b6b6a?goto=https%3A%2F%2Fwww.piter.com%2Fproduct_by_id%2F267291639%3Frecommended_by%3Dinstant_search%26recommended_code%3D%25D0%25BE%25D0%25B4%25D0%25BD%25D0%25BE%25D1%2581%25D1%2582%25D1%2580%25D0%25BE%25D1%2587%25D0%25BD%25D0%25B8%25D0%25BA%25D0%25B8%2520python&amp;mid=29789" target="_blank" rel="noopener noreferrer nofollow">Однострочники Python: лаконичный и содержательный код. Майер Кристиан</a>
Однострочники Python: лаконичный и содержательный код. Майер Кристиан

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

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

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

Недостатки:

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

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

<a href="https://f.gdeslon.ru/cf/bb1f1b6b6a?goto=https%3A%2F%2Fwww.piter.com%2Fproduct_by_id%2F274987246%3Frecommended_by%3Dinstant_search%26recommended_code%3D%25D0%25B1%25D0%25BE%25D0%25BB%25D1%258C%25D1%2588%25D0%25B0%25D1%258F%2520%25D0%25BA%25D0%25BD%25D0%25B8%25D0%25B3%25D0%25B0%2520%25D0%25BF%25D1%2580%25D0%25BE%25D0%25B5%25D0%25BA%25D1%2582%25D0%25BE%25D0%25B2%2520python&amp;mid=29789" target="_blank" rel="noopener noreferrer nofollow">Большая книга проектов Python. Свейгарт Эл</a>
Большая книга проектов Python. Свейгарт Эл

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

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

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

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

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

Недостатки:

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

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

<a href="https://f.gdeslon.ru/cf/bb1f1b6b6a?goto=https%3A%2F%2Fwww.chitai-gorod.ru%2Fproduct%2Fpython-3-i-pyqt-6-razrabotka-prilozheniy-2948960&amp;mid=80969" target="_blank" rel="noopener noreferrer nofollow">Python 3 и PyQt 6. Разработка приложений. Прохоренок Н. А. </a>
Python 3 и PyQt 6. Разработка приложений. Прохоренок Н. А.

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

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

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

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

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

Недостатки:

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

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

<a href="https://f.gdeslon.ru/cf/bb1f1b6b6a?goto=https%3A%2F%2Fwww.piter.com%2Fproduct_by_id%2F307652275%3Frecommended_by%3Dinstant_search%26recommended_code%3D%25D0%25B0%25D0%25BB%25D0%25B3%25D0%25BE%25D1%2580%25D0%25B8%25D1%2582%25D0%25BC%25D1%258B%2520%25D0%25BD%25D0%25B5%25D1%2584%25D0%25BE%25D1%2580%25D0%25BC%25D0%25B0%25D0%25BB%25D1%258C%25D0%25BD%25D0%25BE.%2520%25D0%25B8%25D0%25BD%25D1%2581%25D1%2582%25D1%2580%25D1%2583%25D0%25BA%25D1%2586%25D0%25B8%25D1%258F%2520%25D0%25B4%25D0%25BB%25D1%258F%2520%25D0%25BD%25D0%25B0%25D1%2587%25D0%25B8%25D0%25BD%25D0%25B0%25D1%258E%25D1%2589%25D0%25B8%25D1%2585%2520%25D0%25BF%25D0%25B8%25D1%2582%25D0%25BE%25D0%25BD%25D0%25B8%25D1%2581%25D1%2582%25D0%25BE%25D0%25B2.&amp;mid=29789" target="_blank" rel="noopener noreferrer nofollow">Алгоритмы неформально. Инструкция для начинающих питонистов. Такфилд Брэдфорд</a>
Алгоритмы неформально. Инструкция для начинающих питонистов. Такфилд Брэдфорд

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

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

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

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

Недостатки:

  • Не нашли.

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

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

<a href="https://f.gdeslon.ru/cf/bb1f1b6b6a?goto=https%3A%2F%2Fwww.piter.com%2Fproduct_by_id%2F338730556%3Frecommended_by%3Dinstant_search%26recommended_code%3D%25D0%25B2%25D0%25BD%25D1%2583%25D1%2582%25D1%2580%25D0%25B8%2520cpython%2520%2520%25D0%25B3%25D0%25B8%25D0%25B4%2520%25D0%25BF%25D0%25BE%2520%25D0%25B8%25D0%25BD%25D1%2582%25D0%25B5%25D1%2580%25D0%25BF%25D1%2580%25D0%25B5%25D1%2582%25D0%25B0%25D1%2582%25D0%25BE%25D1%2580%25D1%2583&amp;mid=29789" target="_blank" rel="noopener noreferrer nofollow">Внутри CPYTHON: гид по интерпретатору Python. Энтони Шоу </a>
Внутри CPYTHON: гид по интерпретатору Python. Энтони Шоу

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

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

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

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

Недостатки:

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

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

<a href="https://f.gdeslon.ru/cf/bb1f1b6b6a?goto=https%3A%2F%2Fwww.chitai-gorod.ru%2Fproduct%2Fmashinnoe-obuchenie-s-ispolzovaniem-python-sbornik-receptov-2750927&amp;mid=80969" target="_blank" rel="noopener noreferrer nofollow">Машинное обучение с использованием Python. Сборник рецептов Элбон Крис</a>
Машинное обучение с использованием Python. Сборник рецептов Элбон Крис

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

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

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

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

Недостатки:

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

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

<a href="https://f.gdeslon.ru/cf/bb1f1b6b6a?goto=https%3A%2F%2Fwww.labirint.ru%2Fbooks%2F682545%2F&amp;mid=93473" target="_blank" rel="noopener noreferrer nofollow">Изучаем pandas. Майкл Хейдт, Груздев А. В.</a>
Изучаем pandas. Майкл Хейдт, Груздев А. В.

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

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

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

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

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

Недостатки:

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

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

<a href="https://f.gdeslon.ru/cf/bb1f1b6b6a?goto=https%3A%2F%2Fwww.piter.com%2Fproduct_by_id%2F266197626%3Frecommended_by%3Dinstant_search%26recommended_code%3Dblack%2520hat%2520python&amp;mid=29789" target="_blank" rel="noopener noreferrer nofollow">Black Hat Python: программирование для хакеров и пентестеров, 2-е изд. Джастин Зейтц, Тим Арнольд</a>
Black Hat Python: программирование для хакеров и пентестеров, 2-е изд. Джастин Зейтц, Тим Арнольд

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

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

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

Недостатки:

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

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

<a href="https://f.gdeslon.ru/cf/bb1f1b6b6a?goto=https%3A%2F%2Fwww.labirint.ru%2Fbooks%2F882156%2F&amp;mid=93473" target="_blank" rel="noopener noreferrer nofollow">Высокопроизводительные Python-приложения. Практическое руководство по эффективному программированию. Миша Горелик, Йен Освальд</a>
Высокопроизводительные 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

Читал книги, проходил бесплатные курсы, но на работу не берут. Что делать?

<a href="https://proglib.io/w/dd690d84" target="_blank" rel="noopener noreferrer nofollow"><mark class="cdx-marker">Курс «Python-разработчик»</mark></a>
Курс «Python-разработчик»

На инфоцыганских курсах с вас просто сдерут деньги, откроют доступ к видеороликам и оставят один на один с материалом – разбирайтесь сами. Поэтому имеет смысл пойти на курсы с гарантией трудоустройства, где в договоре без всяких звездочек прописано, что если студент не найдет работу в течение нескольких месяцев после окончания курса, то школа вернет студенту деньги. Получается ситуация win-win, в которой обе стороны заинтересованы в достижении положительного результата.

Курс «Python-разработчик» от университета SkyPro подходит начинающим айтишникам для мягкого погружения в индустрию. Программа построена так, чтобы студент получил нужные навыки для должности младшего специалиста в любых компаниях.

Вы научитесь:

  • писать код в Colab, PyCharm и GitHub;
  • работать с базами данных SQLite, PostgreSQL, SQLAlchemy;
  • использовать фреймворки Django, Flask;
  • разрабатывать веб-сервисы и телеграм-боты.

У Skypro гарантия трудоустройства прописана в договоре, поэтому вам реально вернут деньги, если вы не устроитесь на работу в течение четырех месяцев после окончания обучения.

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

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