Программирование  •  13 сентября  2022  •  5 мин чтения

Книги по Python: что почитать начинающим и опытным разработчикам

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

Лучшие книги по Python для начинающих

1. «Изучаем Python», Марк Лутц

Книга Лутца — это базовый учебник по программированию на Python. Она состоит из двух томов и содержит все базовые знания для того, чтобы начать программировать. В книге подробно разобраны типы данных, функции, подключаемые модули и основы объектно-ориентированного программирования.

Единственный минус — это сложный язык, которым написана книга. Кому-то она может показаться затянутой или нудной. Опытные программисты шутят: «Если вы смогли дочитать эту книгу до конца, то прошли экзамен на профпригодность и точно сможете стать программистом». Поэтому перед чтением стоит найти пробный фрагмент и оценить, насколько удобны для восприятия язык и стиль.

В книге мало практических заданий, поэтому их придётся искать отдельно. Например, порешать задачи в интернете или записаться на курс.

Купить в Лабиринте

2. «Программируем на Python», Майкл Доусон

В отличие от предыдущей, эта книга для изучения языка Python с нуля больше построена на практических примерах. Теория даётся кратко, но её достаточно, чтобы перейти к практике. Фундаментальных знаний здесь не так много, зато после прочтения проще будет решать реальные рабочие задачи.

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

Эту книгу по Питону лучше читать в электронном варианте: в ней много ссылок и примеров кода, который удобнее копировать, а не перепечатывать. Качество бумаги и печати не на высоте, поэтому с экрана эта книга воспринимается лучше.

Купить в Лабиринте

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

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

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

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

Купить в Лабиринте

4. «Легкий способ выучить Python», Зед А. Шоу

Эта книга по языку Python максимально ориентирована на практику. Она состоит из 52 последовательных упражнений, которые помогут разобраться в работе с Python с нуля: от настройки окружения для написания кода до разработки игр и веб-разработки.

Теории в книге не очень много, поэтому она годится как дополнительный учебный материал к курсам или другой литературе о программировании. Например, можно дополнительно отработать навыки, полученные на курсе «Python-разработчик».

Попробуйте себя в роли Python‑разработчика
Освойте новую профессию с нуля и заработайте 6 проектов в портфолио: сайты, API и телеграм-бот. Начните с бесплатной вводной части курса «Python-разработчик».

Лучшие книги про программирование на Python для опытных специалистов

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

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

Чтобы читать книгу, досконально знать Python не обязательно, хватит основ и небольшого опыта программирования. Она написана простым языком, без воды, теории и практики много. Перевод местами не совсем точный, поэтому, если знание английского позволяет, лучше читать в оригинале.

Купить в Лабиринте

2. «Python. К вершинам мастерства», Лучано Рамальо

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

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

Купить на ЛитРес

Материал по теме:
Всё о языке программирования Python: растущая популярность, плюсы и минусы, сферы применения

3. «Python. Разработка на основе тестирования», Гарри Персиваль

Книга описывает test-driven-подход — метод разработки, при котором программист сначала пишет тесты, а потом код. Метод позволяет более полно покрыть программу тестами, чтобы ускорить выход кода в продакшн и избежать ошибок. В книге разобраны разные инструменты и фреймворки: Django, Selenium, Git, jQuery, Mock.

Книга подошла бы и новичкам, но test-driven-подход в России не очень популярен, поэтому на старте изучения языка Python лучше сконцентрироваться на более важных вещах: скорости кода и его чистоте. А этот материал оставить на потом.

Купить в Лабиринте

4. «Python для сложных задач. Наука о данных и машинное обучение», Дж. Вандер Плас

Вся суть этой книги — в названии. В ней рассказано, как решать сложные и объёмные задачи, с которыми сталкиваются опытные разработчики. Подойдёт тем, кто решил из простой разработки уйти в аналитику данных и Data Science — большинство приёмов и примеров относятся именно к этой сфере. В книге также разбираются вопросы создания статистических и ML-моделейна языке Python.

Купить в Лабиринте

5. «Программирование компьютерного зрения на Python», Ян Эрик Солем

Книга для решения специфических задач опытного программиста: распознавания объектов, обработки стереоизображения, трёхмерной реконструкции, AR и VR. Подойдёт тем, кто планирует карьерный рост именно в этих направлениях.

Купить в издательстве

6. «Введение в машинное обучение с помощью Python. Руководство для специалистов по работе с данными», Андреас Мюллер и Сара Гвидо

Книга для тех, кто специализируется на машинном обучении. Проект разбирается с нуля по этапам — от создания до выпуска в продакшн: в том числе то, как работать со специализированными библиотеками scikit-learn, NumPy и matplotlib. Почти вся книга состоит из практических примеров применения алгоритмов машинного обучения. А вот их математическое обоснование оставлено за рамками — подразумевается, что читатель и так в них разбирается. Поэтому без базовых познаний в высшей математике читать книгу тяжело.

Купить в RegionBook

7. «Python 3 и PyQt 5. Разработка приложений», Николай Прохоренок, Владимир Дронов

В книге подробно разбирается современный стандарт Python 3: его функции, типы данных, инструменты ООП, стандартные библиотеки и работа с каталогами и файлами. Этот раздел подойдёт даже тем, кто начал писать на языке Python недавно. Из интересного — разделы про БД SQLite и способы получения данных из интернета, что полезно для веб-разработки.

Вторая часть книги более узкая — она посвящена библиотеке PyQt 5, которая позволяет создавать приложения с графическим интерфейсом.

Купить на ЛитРес

Совет эксперта

Книга «Python. Notes for Professionals»

Это бесплатный проект Python-сообщества: сборник частых вопросов и ответов по языку и его экосистеме, взятых с сайта Stack Overflow. Раз в полугодие книгу обновляют и дополняют.

Внутри — материал по разным аспектам языка: базовому синтаксису, работе с процессами и потоками, взаимодействию с внешними библиотеками и фреймворками. Вопросы и ответы взяты из реальной практики разработчиков.

Книга будет полезна как новичкам, так и опытным — многое из того, что здесь написано, в других книгах не найти.

Скачать

Статью подготовили:

Яндекс Практикум
Education Mentor,
SDE в PlayCanvas
Яндекс Практикум
Редактор

Дайджест блога: ежемесячная подборка лучших статей от редакции

Поделиться
Знакомство с IT: Бесплатный гид Практикума по профессиям
Thu Feb 08 2024 15:57:24 GMT+0300 (Moscow Standard Time)