Приветствуем, коллеги. На связи Олег Сивченко @OlegSivchenko.

Уместен и закономерен ваш интерес, как мы обзаводимся правами на перевод зарубежных книг и где берём новинки. Такой вопрос задал нам читатель @PopovGP. Действительно, книгоиздательская отрасль не один год приспосабливалась к современным реалиям, но один интересный новый тренд действительно стоит раскрыть подробнее: мы стали активнее искать и рассматривать небольшие издательства, настроенные на сотрудничество. Так, уважаемый коллега @Holmogorov завершил длительный поиск базовой книги по Jetpack Compose, найдя в небольшом американском издательстве «Payload Publishing» отличный труд Нила Смита «Основы JetPack Compose: Разработка приложений для Android с помощью Jetpack Compose, Android Studio и Kotlin». Эта книга вышла в августе.

О другой очень похожей находке я хочу рассказать вам сегодня. Это совсем свежая новинка «Программирование бэкенда на Python. Практическое руководство» под авторством Тима Питерса. Обнаружили мы её в каталоге маленького индийского издательства «GitForGits».

Не секрет, что своей нынешней популярности язык Python добился благодаря огромной экосистеме библиотек и тому, насколько он упростил работу в столь разных сферах как машинное обучение и информационная безопасность. Этот успех стал возможен во многом благодаря возросшей вычислительной мощности компьютеров и либерализации требований к работе с памятью. Тем не менее, базовая экологическая ниша Python, в которой он съел PHP и не даёт как следует закрепиться Golang – это автоматизация рутинных задач, скрипты и в целом чёрная работа на бэкенде.

Мы осторожно подходим к выбору книг по Python, в особенности, переводных — слишком насыщен ими рынок, причём, попадается откровенный скам «научись программировать за 4 часа». Однако книга Тима Питерса «Python Backend Programming» стала для нас рискованной, но привлекательной ставкой. Это был наш первый заход в тему FastAPI и уже не первый – во Flask.

Под спойлером — скриншоты оглавления.

Оглавление книги

Книга будет для вас, прежде всего, ознакомительной, но некоторые её хайлайты отмечу отдельно. Python развивается, и теперь используется даже для решения таких задач enterprise-уровня, к которым лет 10 назад можно было подступиться только на Java. Я взялся исследовать эту книгу, прежде всего, потому, что нашёл в ней разбор Docker и даже Kubernetes. Не секрет, что контейнеризация в Docker сейчас пользуется растущей популярностью, проникая в те сферы, где ранее доминировала JVM, а де-факто стандартным инструментом оркестрации контейнеров является Kubernetes. Об этих инструментах — одна из самых продвинутых частей книги, главы 8-9. Недавно в моём редакционном блоге с техническими переводами я разместил публикацию о том, как в наши дни собрать собственный ЦОД в центре города.  Это чудо инженерии настолько походит на ошибку выжившего и просит ярлык «не пытайтесь повторить!», что, думаю, развеивает любые сомнения — в реалистичных условиях без облачного хостинга и контейнеров Docker не обойтись. Но автоматизировать эти задачи вам придётся именно на Python, и без элементарных примеров, изложенных в книге Питерса,  по-хорошему не обойтись. Другой важнейшей темой, рассмотренной в книге, является настройка и эксплуатация сервера Nginx, чья доля на рынке говорит сама за себя.

Особого упоминания заслуживает глава о 6 «Асинхронное программирование в Python». Она готовит вас к более сложным темам, например, к работе с брокерами сообщений Kafka и RabbitMQ, которые рассмотрены в главе 10. Но уже в главе 6 автор знакомит вас с устройством веб-сервера, очередями сообщений, корутинами, механизмом asyncio и даже предлагает работающий пример в коде, который, впрочем, не превосходит по сложности «Hello world!».

С точки зрения нашего литерат��рного редактора книга Питерса ценна своим минимальным, но очень доходчивым введением в работу с базами данных. В качестве примеров автор рассматривает традиционные MySQL и Postgresql, но уделяет внимание и нереляционной базе данных MongoDB. Эти темы рассмотрены на примере реализации базовых запросов CRUD, а также привязаны к старой доброй библиотеке SQLAlchemy, которая в Python является общим знаменателем для работы с разными базами данных. Кажется, что SQLAlchemy – конёк автора, либо он просто по умолчанию не представляет, как подружить Python с базами данных без её помощи.  Эти темы рассмотрены в главе 5, но SQLAlchemy также подробно затрагивается в главе 4, где даётся базовая информация о фреймворке FastAPI, а также в главах 2 и 3, посвящённых фреймворку Flask. Может сложиться впечатление, что Питерс вообще задумывал отдельную книгу о Flask, но то ли увлёкся вписыванием его в широкий контекст, то ли (и мы с ним согласны) решил, что аудитория Flask как такового не слишком велика. Тем не менее, Flask уделено 63 страницы, на которых уместилась решительно вся необходимая информация о нём, которую едва ли стоило разбавлять стереотипным кодом для создания «полноценной 200-страничной книжки».

Информация о Тиме Питерсе легко находится в Интернете (признаться, сложный человек, был забанен в Python-сообществе на три месяца), но я бы заострил ваше внимание на действительно важной вещи: этот человек является одним из разработчиков CPython — эталонной реализации языка, которая включает как интерпретатор, так и компилятор. Таким образом, автор на редкость хорошо разбирается именно в низкоуровневых аспектах Python, повышении производительности скриптов и в сочетаемости элементов языка, а не рекомендует просто прикрутить очередную библиотеку и посмотреть, что получится. Притом, что книга оставляет впечатление некоторой блоговости и фрагментарности, а также потребует от вас серьёзно заняться самообразованием после изучения каждой главы, на данный момент она определённо является одним из самых профессиональных курсов молодого бойца, не девальвирующих Python до программирования игр или машинального копирования длинных сниппетов кода. Книга вызвала огромный интерес торговых сетей «Буквоед» и «Читай-город», но мы будем признательны, если вы станете приобретать её у нас на сайте.

Приятного чтения!        

Комментарии (12)


  1. PopovGP
    13.10.2025 13:39

    Спасибо за ответ.

    Судя по содержанию книга актуальная.


    1. gerashenko
      13.10.2025 13:39

      Какой ответ? Тут вроде единственный комментарий.


      1. redskif
        13.10.2025 13:39

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

        Уместен и закономерен ваш интерес, как мы обзаводимся правами на перевод зарубежных книг и где берём новинки. Такой вопрос задал нам читатель @PopovGP


  1. baldr
    13.10.2025 13:39

    "Программирование бэкенда", но первые 200 страниц про Flask, FastAPI и вводный курс в Python.

    Начиная с 8 главы что-то полезное начинает появляться, но как-то уж очень обзорно, кажется.

    Никогда не любил книги BHV - начиная от ужасной серой бумаги, до сплошной воды внутри.


    1. avkritsky
      13.10.2025 13:39

      почему, по вашему, одни из основных фреймворков для бэка на питоне не подходят для книги "Программирование бэкенда на Python"? я бы ещё мог согласиться про основы питона, но что не так с фреймворками


      1. baldr
        13.10.2025 13:39

        Да, я согласен что Flask и FastAPI можно считать фреймворками для бэкенда. Видимо, просто я ожидал от книги немного другого - не упор на веб-разработку, а весь стек за ним - выполнение задач в фоне, кэши и масштабирование. Я же вижу Flask-Login, OAuth, JWT, сертификаты.. В общем, последние 2 главы (50 страниц) ещё можно засчитать, но там, скорее всего, очень обзорно, и половина - это, наверняка, скриншоты плохого качества.

        Flask в 2025 году - серьёзно? 60 страниц на Flask и 15 на FastAPI. Окау..

        Flask и SQLAlchemy есть, а Django с его мощным ОРМ и миграциями нет - ну да, не стоит и рассматривать..

        "Использование Heroku" - а он разве живой ещё? Они уже год назад бесплатный доступ прикрыли, вроде бы, да и тогда еле дышали, мода на него прошла лет 7 назад.

        Последние 2 главы, как я сказал - выглядят хорошо по содержанию. Брокеры, микросервисы, AWS.. Celery - ок, как пример хорошо, но он немного тяжеловат стал и уже староват. Не мешало бы побольше примеров привести. Может быть они в тексте и есть, но я сужу по оглавлению только.


        1. avkritsky
          13.10.2025 13:39

          Ну фласк ещё вполне можно встретить на проектах, новое думаю не пишут, но легаси есть :) согласен, что было бы лучше просто про фастапи этот блок выделить

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


          книга больше для начинающих всё же, с около-нуля посмотреть что как и дальше уже углублять требуемое
          но в целом я понял вашу позицию и частично согласен


  1. iroln
    13.10.2025 13:39

    Книга - очередной мусор. Пол книги - вода не по теме. Автор вообще не парился. Зачем такое переводить?


    1. Tim_86
      13.10.2025 13:39

      Посоветуйте хорошие книги по Python за последние годы, если знаете.


      1. iroln
        13.10.2025 13:39

        хорошие книги по Python

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

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


    1. avkritsky
      13.10.2025 13:39

      какая именно половина книги, по вашему, вода? судя по оглавлению, хорошая обзорная книга по бэку на питоне для начинающих. с низов до раскатки в докере и кубах. что не так?


  1. Rorik
    13.10.2025 13:39

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

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

    Про Django вообще ничего, хотя может это и неплохо.

    Про Kafka 2 страницы. Серьёзно?

    Kubernetes - 3 страницы.

    Складывается ощущение, что книга написана в стиле "есть такие-то технологии, просто знайте об их существовании, они вам пригодятся, но мы вас этому не научим"

    Короче: на работу тебя с такими знаниями не возьмут