img
img
11 июля 2022
11 июля 2022
7 мин
287

Лучшие книги про Python

«Начинаем программировать на Python», «Python. К вершинам мастерства» и другие.

img

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

Для новичков

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

📚 Тони Гэддис, «Начинаем программировать на Python» (четвертое издание, 2019 г.)

О чем книга и почему стоит прочитать

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

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

📚 Эрик Мэтиз, «Изучаем Python. Программирование игр, визуализация данных, веб-приложения» (третье издание, 2020 г.)

Книга о том, как работать с третьей версией Python

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

Особенности. С помощью этой книги создадите игру на PyGame, научитесь использовать Python для визуализации данных и напишете с нуля сайт на Django.

📚 Пол Бэрри, «Изучаем программирование на Python» (второе издание, 2017 г.)

Книга рассказывает об азах в Python

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

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

📚 Марк Лутц, «Изучаем Python» (пятое издание, 2019 г.)

Автор рассказывает об особенностях выполнения кода и описывает среды разработки

О чём. Издание в двух томах. В первом автор рассказывает об особенностях выполнения кода, описывает среды разработки. Говорит о базовых возможностях языка: типы данных, списки, условия, циклы. Второй том раскрывает более сложные темы — от классов до метаклассов. 

Особенности. Книга позиционируется как пособие для новичков, но всё-таки рассчитана на тех, кто уже знаком с разработкой. Минус — мало практики. В остальном это очень подробное руководство на 1500 страниц.

📚 Билл Любанович, «Простой Python. Современный стиль программирования» (второе издание, 2021 г.)

Автор знакомит читателя с возможностями Python

О чём. В первой части книги автор знакомит читателя с возможностями Python. Не только с базовыми, но и с продвинутыми: классы, объекты, исключения, генераторы, декораторы. Следующие главы посвящены часто используемым библиотекам.

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

Для среднего уровня

Здесь не будет азов. Все учебники — для читателей, которые уже в курсе основ языка и хотят узнать больше о его возможностях.

📚 Лучано Рамальо, «Python. К вершинам мастерства» (2016 г.)

Книга учит эффективно использовать Python

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

Особенности. Автор раскрывает неочевидные возможности языка, о которых не пишут в базовых руководствах. Например, рассматривает функции языка как объекты.

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

Контекстные менеджеры, лямбда-функции, декораторы, генераторы и абстрактные классы

О чём. Контекстные менеджеры, лямбда-функции, декораторы, генераторы, абстрактные классы и многое другое.

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

📚 Даг Хеллман, «Стандартная библиотека Python 3. Справочник с примерами» (второе издание, 2018 г.)

Автор описывает часто используемые модули стандартной библиотеки Python 3

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

Особенности. В книге есть ссылки на внешние ресурсы, которые дополняют стандартную библиотеку Python. Справочник очень объемный: больше 1300 страниц.

📚 Гарри Персиваль, «Python. Разработка на основе тестирования» (второе издание, 2018 г.)

 Книга учит приемам разработки через тестирование

О чём. Книга учит приемам разработки через тестирование — TDD. Поэтапно разбирает создание веб-приложения, начиная с функциональных тестов. Еще книга учит работать с Django, GIT, Selenium, Mock и другими инструментами.

Особенности. Учебник полезен разработчикам, которые хотят расширить навыки. Издание 2018 года обновлено до версии Python 3.6, поэтому информация еще актуальна.

📚 Дэвид Бизли и Брайан Джонс, «Python. Книга рецептов» (2019 г.)

Сборник практических задач с решением и обсуждением

О чём. Сборник практических задач с решением и обсуждением. «Рецепты» объединены в 15 тематических глав, например «Структуры данных и алгоритмы», «Строки и текст», «Числа, даты и время», «Итераторы и генераторы».

Особенности. Авторы подробно разбирают фрагменты кода в каждой задаче. Все «рецепты» из книги пригодятся для проектов.

📚 Дейн Хиллард, «Секреты Python Pro» (2021 г.)

Советы от профессионального Python-разработчика, как улучшить качество кода

О чём. Советы от профессионального Python-разработчика, как улучшить качество кода. Вы научитесь делать его простым, читабельным и расширяемым. В книге затронуты модули, функции, классы, исключения, инкапсуляция.

Особенности. Учебник совсем свежий, поэтому в нём актуальная информация по последней версии Python. Теория с примерами и упражнениями.

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

Здесь книги для прокачки отдельных навыков разработки на Python. Например, пособия по data science, машинному обучению, компьютерному зрению или искусственному интеллекту.

📚 Андреас Мюллер и Сара Гвидо, «Введение в машинное обучение с помощью Python» (2017 г.)

Авторы поэтапно разбирают, как создать ML-проект на Python

О чём. Учебник для тех, кто хочет освоить с нуля машинное обучение. Авторы поэтапно разбирают, как создать ML-проект на Python с использованием библиотек NumPy, Matplotlib и Scikit-Learn.

Особенности. В книге мало теории и много практики: нет долгого введения, в самом начале уже есть код. 

📚 Мигель Гринберг, «Разработка веб-приложений с использованием Flask на языке Python» (2018 г.)

Книга про углубленное изучение Flask

О чём. Углубленное изучение Flask. Автор подробно рассказывает о возможностях популярного веб-фреймворка. Пошагово расписывает, как создать приложение. Знакомит с дополнительными технологиями. Научитесь с максимальной пользой применять ту свободу творчества, которую предоставляет Flask.

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

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

Учит решать задачи в сфере data science

О чём. Учит решать задачи в сфере data science. Автор объясняет, как хранить, визуализировать большие данные и управлять ими с помощью библиотек IPython, Yupiter, NumPy, Pandas, Matplotlib, Scikit-Learn.

Особенности. Каждой библиотеке посвящена отдельная глава. Теорию проиллюстрировали большим количеством примеров.

📚 Пратик Джоши, «Искусственный интеллект с примерами на Python» (2019 г.)

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

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

Особенности. Автор доступно и увлекательно излагает материал, начиная с азов искусственного интеллекта. В учебнике много примеров практического применения сценариев с ИИ.

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

Книга погружает в теорию и практику компьютерного зрения

О чём. Книга погружает в теорию и практику компьютерного зрения. Автор рассказывает о разных областях этой технологии. Например, о трехмерной реконструкции объектов, о методах поиска изображений по содержанию, об ориентации роботов, о дополненной реальности.

Особенности. Теория об алгоритмах компьютерного зрения подкреплена примерами кода на Python.

Главное

  • Книги по Python — хорошее дополнение к онлайн-курсам.
  • Выбирайте учебник с учетом своего уровня знаний. Есть книги для новичков, разработчиков среднего и продвинутого уровней.
  • Пособия для начинающих питонистов знакомят с базовыми возможностями языка программирования.
  • Учебники для среднего уровня подготовки помогают прокачать общие навыки владения Python.
  • Книги для продвинутых разработчиков углубленно затрагивают отдельные направления применения языка.

Изучайте Python с нуля на курсе онлайн-университета профессий Skypro. Справитесь, даже если совсем нет опыта в IT и не прочитали ни одной книги по Python. Вас ждут 400 часов теории и практики, разработка четырех проектов для портфолио, живые вебинары, записанные лекции и понятные шпаргалки. Проведем вас за руку с наставниками до устройства на работу: научим составлять цепляющее резюме, подготовим к собеседованиям. 

Получите диплом государственного образца о переподготовке и пожизненный доступ к материалам. 

img
Подпишитесь на рассылку, чтобы Не упустить что-нибудь новое
Просто и понятно о том, как получить новую профессию


    Дадим нужные знания и поможем получить работу!
    Регистрируйтесь на курс и учитесь у экспертов-практиков.
    Профессия
    за 10 месяцев
    Python-разработчик
    • Программа соответствует требованиям к вакансиям работодателей
    • Много практики в среде коммерческой разработки
    • Под силу даже если у вас нет опыта в IT
    • Всего 11 часов в неделю
    2973 ₽/мес.
    Ещё по теме
    Сколько зарабатывают в IT-сфере

    На доход влияют опыт, город и направление.

    10 августа 2022
    6 мин
    Насколько программисту необходима математика для успешной работы

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

    09 августа 2022
    7 мин
    Плюсы и минусы IT-профессий

    Разбираем преимущества и недостатки профессий веб-дизайнера, тестировщика и других.

    07 августа 2022
    7 мин
    Как стать тестировщиком

    Оптимальный вариант — выучиться онлайн: пройти курс с теорией и практикой.

    React.js: что это, для чего нужен и как освоить начинающим

    React подходит для приложений, которые нужно масштабировать и поддерживать.

    20 июля 2022
    10 мин
    Обзор лучших эмуляторов Android для Windows

    BlueStacks, NoxPlayer, Andy, MEmu Play, Genymotion, GameLoop.

    20 июля 2022
    6 мин
    Тест: как выбрать профессию в IT-сфере

    Определяем, кто вы: веб-дизайнер, тестировщик, аналитик или разработчик.

    18 июля 2022
    6 мин
    Тенденции развития IT-сферы в России в 2022 году

    Главные тренды — импортозамещение и облачные технологии.

    17 июля 2022
    5 мин
    5 признаков того, что вам подойдет профессия веб-разработчика

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

    11 июля 2022
    3 мин
    Карта по вселенной разработчиков

    Чем занимаются backend-, frontend- и fullstack-разработчики.

    11 июля 2022
    2 мин
    Словарь тестировщика

    Разбираем, что такое баг, дебаг, валидация и другие термины.

    11 июля 2022
    2 мин
    Какие бывают виды тестирования

    Классификации: по запуску кода на исполнение, по доступу к коду и архитектуре и другие.

    08 июля 2022
    6 мин
    Как использовать функции в Python

    Любая функция начинается с инструкции def, названия и набора аргументов в скобках.

    07 июля 2022
    9 мин
    Что такое Agile

    Agile — это группа гибких методов, чтобы улучшать продукт.

    20 июня 2022
    4 мин
    5 причин освоить Python

    Это универсальный и перспективный язык, который подходит новичкам.

    Как отбирают кандидатов в IT-компаниях

    IT-рекрутер обращает внимание на то, как вы мыслите и рассуждаете.

    5 причин научиться программировать на Java

    Этот язык постоянно развивается, но остается стабильным, на нём кодят уже 27 лет.

    Как работать со словарями в Python

    Словарь создают с помощью ключевого слова dict, синтаксиса языка.

    Каково быть тестировщиком: 4 истории о боли и радости

    Рассказы тестировщиков: какие ошибки они замечают в обычной жизни.

    Что такое Node.js и зачем ее изучать

    Node.js — платформа с открытым исходным кодом для работы с JavaScript.

    09 июня 2022
    5 мин
    Что такое массивы в Java и как с ними работать

    Массив — это набор однотипных элементов, упорядоченных по номерам.

    Как написать тест-кейс

    Создавайте простые тест-кейсы и учитывайте интересы пользователя.

    06 июня 2022
    6 мин
    Мифы о программистах

    Есть стереотипы, что программисты — это мужчины, всемогущие хакеры и интроверты.

    17 мая 2022
    2 мин
    Код: что ты такое

    Код определяет внешний вид и внутреннюю логику программ, сайтов.

    17 мая 2022
    2 мин
    7 англоязычных подкастов для тех, кто хочет прокачаться в IT

    Про Python, frontend-разработку, мягкие навыки, работу над проектами.

    17 мая 2022
    3 мин
    6 ютуб-каналов для разработчиков

    Ответы на вопросы новичков, интервью успешных спецов, полезные советы.

    17 мая 2022
    2 мин
    Женщины в IT

    Достижения и цитаты шести героинь, которые не побоялись попробовать себя в IT.

    17 мая 2022
    2 мин
    Почему IT — сфера будущего

    Информационные технологии помогают бизнесу зарабатывать и упрощают жизнь.

    IT-компания — это не только Google

    Рассказываем про «Тинькофф», «Билайн» и другие компании.

    16 мая 2022
    2 мин
    Как составить и оформить баг-репорт

    Указывайте в отчете только одну ошибку, прикладывайте скрины, сообщения и коды.

    04 мая 2022
    6 мин
    Как работать со списками в Python

    Учимся добавлять и изменять элементы, объединять и копировать списки.

    02 мая 2022
    5 мин
    Цикл for в Java: что это, как с ним работать

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

    Как работать с модулем JSON в Python

    JSON часто применяют, когда разрабатывают API и веб-приложения.

    25 апреля 2022
    9 мин
    Как IT-специалисту из России найти работу за рубежом в 2022 году

    Есть сервисы, платформы и телеграм-каналы с вакансиями по всему миру.

    21 апреля 2022
    6 мин
    Что такое HTML: основные теги

    С помощью HTML структурируют страницу на сайте, добавляют картинки, таблицы, списки.

    Как работает цикл for в Python

    Цикл for используют, когда количество повторов известно заранее.

    Комьюнити для разработчика

    Есть комьюнити на платформах, под эгидой компаний или самоорганизующиеся.

    07 апреля 2022
    6 мин
    Гайд: как определить, какое направление в IT тебе подходит

    Обязанности и зарплата аналитика, Python- и Java-разработчиков и не только.

    Правильное питание на удаленке. Почему это важно?

    Правильное питание — это не о жестких диетах и полном отказе от любимых продуктов.

    01 апреля 2022
    7 мин
    Как я нашла время на учебу, когда времени не было совсем

    Благодаря методу «круга-пирога» увидите свое время и возьмете его под контроль.

    9 причин, почему не получается внедрять полезные привычки

    Ищите мотивацию, хвалите себя, визуализируйте план и результат.

    Как больше успевать: зачем есть по одной лягушке в день и как справиться со слоном

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

    Как поставить цель и не бросить на полпути

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

    Кто такой менеджер проектов, чем занимается и как им стать

    Этот специалист контролирует все этапы проекта и приводит его к успеху.

    30 марта 2022
    8 мин
    Как не угробить здоровье на удаленке

    Советы всем удаленщикам — больше двигаться, делать зарядку, разминку для глаз.

    30 марта 2022
    9 мин
    Junior, Middle, Senior в разработке — кто есть кто и как перейти на уровень выше

    Junior зарабатывает от 40 000 ₽, Middle от 100 000 ₽, а Senior от 250 000 ₽ и выше.

    29 марта 2022
    12 мин
    Как банковская служащая в 32 года с нуля перешла в IT и в 40 открыла свою компанию по разработке онлайн-игр

    Совет от героини: сделайте первый шаг, дальше будет проще; учитесь и идите вперед.

    Пять приложений, чтобы не отвлекаться от учебы и работы

    Фишки и стоимость Forest, WaterDo, SleepTown, Alarmy, Pomodoro Timer Lite.

    29 марта 2022
    5 мин
    Язык SQL: что это такое и зачем он нужен

    SQL используют в банках, торговле, перевозках: везде, где много информации.

    29 марта 2022
    7 мин
    Как освоить c нуля IT-профессию и перейти на новую работу без опыта

    Сначала поставьте цель: выберите сферу и определите, кем видите себя через 10 лет.

    Словарь IT-сленга

    Термины разработки, Scrum, неформального общения, организационных процессов.

    29 марта 2022
    13 мин
    Подборка: 33 книги и подкаста для начинающих программистов

    Узнаете о работе программиста и поймете, как писать хороший код.

    28 марта 2022
    10 мин
    Хакнуть мозг: как современные знания помогают мозгу развиваться и учиться

    Мозг меняется всю жизнь. Мы можем на него влиять: изучать новое, развивать навыки.

    28 марта 2022
    8 мин
    Что такое CSS и как с ним работать

    С помощью CSS задают цвет, размеры, анимацию, адаптируют сайт под устройства.

    16 марта 2022
    9 мин
    css
    Как создать телеграм-бота на Python

    Python — самый популярный язык программирования в феврале 2022 года.

    16 марта 2022
    9 мин
    Какие профессии в IT подойдут гуманитарию

    Гуманитарию подойдут профессии тестировщика, веб-дизайнера и не только.

    15 марта 2022
    9 мин
    Frontend или backend: чем отличаются и какой вид разработки выбрать

    Фронтендер создает интерфейс продукта, бэкендер работает с серверной частью.

    15 марта 2022
    7 мин
    Кто такой Java-разработчик, чем занимается и как им стать

    Обязанности Java-разработчика — писать код, тестировать и улучшать его.

    15 марта 2022
    7 мин
    Что такое IT-сфера и почему она сейчас так популярна

    IT-отрасль привлекает удаленкой, карьерным ростом, высоким доходом.

    04 марта 2022
    7 мин
    it
    Как установить Python на компьютер и начать на нём писать

    Воспользуйтесь Google Colab, онлайн-интерпретаторами или скачайте Python.

    Postman: как пользоваться программой для тестирования API

    Бесплатный сервис позволяет писать тесты, поддерживает разные типы API.

    04 марта 2022
    6 мин
    api
    Google Colab: что это такое и как с ним работать

    Colab используют, чтобы создавать код на Python прямо в браузере.

    04 марта 2022
    4 мин
    Как перейти в разработчики из другой профессии

    Освоить новую профессию реально с нуля в любом возрасте, главное — мотивация.

    03 марта 2022
    8 мин
    Как помочь ребенку выбрать профессию

    Не выбирайте по принципу «чем проще, тем лучше» и уважайте желания ребенка.

    03 марта 2022
    7 мин
    Нужно ли высшее образование программисту: сравниваем все «за и «против»

    Важнее опыт и проекты в портфолио, но иногда высшее образование все-таки нужно.

    02 марта 2022
    5 мин
    Стоит ли переходить на удаленку: плюсы и минусы

    Сегодня удаленка доступна для разных сфер: ИТ, маркетинг, сервис, продажи.

    02 марта 2022
    6 мин
    Какой язык программирования выбрать новичку

    Выбирайте по уровню спроса у работодателей и направлению в программировании.

    24 февраля 2022
    7 мин
    Фильмы про программистов: лучшие фильмы и сериалы про компьютерных гениев

    20 фильмов и сериалов для тех, кому интересен мир информационных технологий.

    24 февраля 2022
    7 мин
    Фронтенд-разработчик: кто это такой и как им стать с нуля

    Frontend-разработчик создает внешнюю — пользовательскую часть веб-ресурса.

    24 февраля 2022
    8 мин
    Backend-разработчик: кто это такой и чем он занимается

    Backend-разработчик отвечает за внутреннюю — серверную сторону веб-ресурса.

    24 февраля 2022
    9 мин
    Что такое спринты в программировании и как их выполнять

    Спринты используют в долгих проектах и сложных продуктах.

    Как начать изучать Python

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

    24 февраля 2022
    9 мин
    Jupyter Notebook: что это такое и как им пользоваться

    Jupyter-ноутбуки применяют для визуализации данных в big data и data science.

    24 февраля 2022
    7 мин
    Как развить soft skills

    Soft skills помогают развивать компетенции, осваивать новые тенденции в работе.

    24 февраля 2022
    11 мин
    Как начать изучать Java

    На Java разрабатывают всё: от приложений и ПО до технологий Big Data.

    Вставить формулу как
    Блок
    Строка
    Дополнительные настройки
    Цвет формулы
    Цвет текста
    #333333
    Используйте LaTeX для набора формулы
    Предпросмотр
    \({}\)
    Формула не набрана
    Вставить