Python — популярный язык программирования, который применяется в самых разных областях. Не удивительно, что ежегодно выходит довольно много учебных пособий, посвященных разным аспектам использования этого языка. В этой подборке мы собрали несколько книг, изданных в 2020 и 2021 годах и предназначенных как для начинающих, так и для опытных программистов.
Python. Непрерывная интеграция и доставка
Автор: Мориц Ленц. Язык: русский. Год издания: 2020.
Мориц Ленц — программист, архитектор ПО. Создал систему непрерывной интеграции и доставки для 50 программных библиотек и приложений.
Книга «Python. Непрерывная интеграция и доставка» состоит из 14 глав. В первых главах рассматривается тема тестирования программ (автоматическое и модульное тестирование). Далее автор переходит к разбору непрерывной интеграции с Jenkins. Далее вы познакомитесь с непрерывной доставкой, сборкой, распространением и развертыванием пакетов. Отдельная глава посвящена вопросам безопасности.
Для примеров кода в книге использован Python (предполагается, что читатели владеют этим языком хотя бы на базовом уровне). Этот выбор продиктован тем, что Python легок для понимания и имеет хорошую экосистему библиотек и фреймворков. Что касается версий, автор остановился на Python 3. В качестве инфраструктуры выбрана Debian GNU/Linux. Знакомство с этой ОС будет полезным для облегчения чтения книги (хотя и не обязательным).
Книга пригодится всем, кто занимается доставкой программ: разработчикам, архитекторам, DevOps.
Путь Python
Автор: Джульен Данжу. Язык: русский. Год издания: 2020.
Эта книга предназначена для опытных разработчиков Python. В ней они найдут советы и практические решения, которые помогут максимально эффективно создавать надежные программы. Поскольку предполагается, что сам язык Python читателю уже хорошо знаком, читать книгу от корки до корки не обязательно. Вы вполне можете выбрать отдельные главы, которые вам интересны или нужны по работе.
Джульен Данжу уже больше 20 лет занимается хакингом свободного ПО. Также он занимается и разработкой программ, причем последние 12 лет — на Python. В частности, Джульен был тимлидом проекта в OpenStack — распределенной облачной платформе (это самая большая опенсорсная кодовая база на Python — 2,5 млн. строк кода). В настоящее время Джульен руководит собственной компанией, где тоже ежедневно пишет на Python.
При написании книги «Путь Python» Джульен Данжу консультировался со многими другими специалистами, каждый из которых особенно хорош в какой-то из областей знаний, описанных в «Путь Python». Это уже четвертое издание данной книги.
Effective Python
Автор: Brett Slatkin. Язык: английский. Год издания: 2020.
Язык Python имеет свой уникальный набор инструментов, свои сильные и слабые стороны. Но многие программисты, знакомые с другими языками и начинающие использовать Python, часто делают это, не пытаясь овладеть подходами, присущими именно этому языку.
Пожалуй, это можно сравнить с ситуацией, когда человек, изучающий иностранный язык, овладевает им достаточно, чтобы не заблудиться в чужом городе, но недостаточно, чтобы свободно общаться. Не зная фразеологизмов и сленга, присущего этому языку, он буквально переводит обороты собственного языка. В результате смысл, может, и передается, но все равно не так хорошо, как могло бы быть.
Эта книга предлагает познакомиться с «питоничным» (Pythonic) подходом к написанию программ. Предполагается, что читатель уже хорошо знает основы Python. С учетом этой оговорки, книга будет интересна и начинающим, и опытным программистам. Начинающие изучат best practices в использовании Python. Опытные программисты, владеющие другими языками, смогут познакомиться с оригинальными чертами Python и научиться использовать их.
«Effective Python» — это сборник рекомендаций по разработке программ в духе Python. Все советы сгруппированы по темам: Pythonic-мышление, списки и словари, функции, представления и генераторы, классы и интерфейсы, метаклассы и атрибуты, конкурентность и параллелизм, надежность и производительность, сотрудничество.
Пара слов об авторе. Бретт Слаткин — главный разработчик в Google, технический соучредитель Google Surveys и один из создателей протокола PubSubHubbub.
Это второе издание книги. Первое, 2015 года, было переведено на русский язык и издано в 2016 году под названием «Секреты Python. 59 рекомендаций по написанию эффективного кода».
Изучаем Python
Автор: Эрик Мэтиз. Язык: русский. Год издания: 2020.
Учебник по Python для начинающих. С ним вы изучите как основы Python, так и основы программирования в целом.
Первая часть книги посвящена собственно основам языка. Вы познакомитесь с типами данных, списками и словарями, изучите тему циклов, научитесь получать данные от пользователя и использовать их в программах. Затем познакомитесь с функциями и классами. В общем, стандартный набор любого учебника для начинающих.
Вторая часть книги посвящена отработке полученных знаний на практике. Вы создадите многоуровневую игру-стрелялку и веб-приложение для документирования вашего учебного пути, а также займетесь визуализацией данных.
Это третье издание книги, переработанное и дополненное. Автор полностью сосредоточился на Python 3, постарался изложить материал более компактно, обновил и доработал некоторые разделы и добавил несколько новых тем. Проекты для практических занятий были полностью обновлены.
Простой Python
Автор: Билл Любанович. Язык: русский. Год издания: 2021.
Введение в Python для начинающих, подходящее как для совершенных новичков, так и для программистов, желающих добавить в свой арсенал еще один язык.
У Билла Любановича очень солидный послужной список. Он программировал в Unix с 1977 года, а веб-разработкой занимался с 1993 года. Участвовал в написании книги «Linux Server Security», выступил соавтором книги «Linux System Administration». В 2014 году Любанович написал книгу «Introducing Python». Второе издание этой книги переведено на русский язык под названием «Простой Python».
В первой части книги Билл знакомит читателей с основами языка и его стандартной библиотекой, а также рассказывает, как находить и устанавливать качественные сторонние пакеты. В конце каждой главы даются упражнения на закрепление материала. Вторая часть посвящена использованию Python на практике, т. е. тому, как этот язык применяется, например, при работе с базами данных или сетями.
Также стоит упомянуть
Есть еще несколько любопытных книг по Python, вышедших в 2020 году. Мы публиковали их обзоры в следующих статьях:
- «Самые новые книги по Python для начинающих питонистов»
- «Применяем Python на практике: книги по прикладному использованию языка, изданные в 2020 году»
- «Machine Learning, Big Data, Data Science: книги 2020 года»
Но хотелось бы упомянуть еще об одной книге, обзор которой был в статье «Учебники по Python для начинающих, изданные в 2018 году». Дело в том, что книга ««Непрактичный» Python» Ли Вогана была издана в оригинале в 2018 году, но в 2021 году вышло издание на русском языке. Мы не будем повторять обзор в этой статье; кому интересно, можно перейти по ссылке.
Ну и традиционный вопрос: а вы читали какие-то из этих книг? Как впечатления? Расскажите в комментариях, нам интересно!