Всем доброго времени суток!

Публикую рецензию подписчика нашего телеграмм-канала IT-старт на книгу "Секреты Python. 59 рекомендаций по написанию эффективного кода" от автора Бретта Слаткина

Краткая, тезисная, но емкая рецензия.

Основные темы книги:

  • Действенные рекомендации по основным аспектам разработки ПО с использованием версий Python 3.x и 2.x, дополненные подробными описаниями и примерами.

  • Лучшие методики написания функций, снижающие вероятность появления ошибок в коде.

  • Точное описание вариантов поведения с помощью классов и объектов. — Рекомендации относительно того, как избежать скрытых ошибок с помощью метаклассов и динамических атрибутов.

  • Эффективные подходы к решению проблем, связанных с одновременным и параллельным выполнением множества операций.

  • Усовершенствованные приемы работы со встроенными модулями Python.

  • Инструментальные средства и лучшие методики коллективной разработки.

  • Решения по отладке, тестированию и оптимизации кода.

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

Стоит ли читать книгу?

Хочу сэкономить вам ваше время.  Данную книгу я не рекомендую к чтению. Некоторые советы вызывают у меня сомнения, что-то нового и прям "вау", я также не узнал. Сложилось также впечатление, что никаких "секретов" тут нет.

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

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

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

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

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

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

Многие вопросы разработки, что рассматриваются в книге - точно не для людей, что программирует на Python 3-4 месяца. К сожалению, это произведение для новичка помощником не будет, хотя без сомнений, малая часть советов изложенных здесь, возможно и подойдут в понимании начинающему программисту.

Теперь по говорим о книге с точки зрения опытных программистов.

Если вы опытный разработчик - то те советы, что вы увидите в книге, вряд ли вас удивят и скорее всего всё описанное вы уже и так знаете.

Некоторые советы в книги - вредные

К примеру, раздел про динамические импорты. Я склоняюсь к мнению, что если что-то и может быть сделать неверно, то по итогу оно и будет сделано неверно. В целом само собой, что перенести несколько строк внутрь метода/функции - это всегда легче, нежели отрефакторить неверно разбитый модуль. Но вероятность того, что мы вернемся к этому вопросу после быстрого исправления, зависит только от команды. Тоже самое и в главе, что посвящена метаклассам. Метаклассы - это та магия, о которой 99% пользователей даже задумываться не стоит. Ибо люди, которым они нужны, уже и так знают что и каким образом с ними делать.

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

Итог по книге:

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

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

Мой канал с обзорами книг по программированию и не только

Кому интересны программирование, изучение иностранных языков и кто просто любит развиваться публикую также интересные статьи и интервью на канале t.me/it_begin

Подписывайтесь ;)

Спасибо!

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


  1. Yak52
    03.06.2022 08:43
    +8

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


    1. skaynet4788 Автор
      03.06.2022 09:02

      Что именно стоило бы также затронуть/описать в статье? В следующих публикациях постараюсь учесть ваши замечания. Буду признателен за критику.


      1. iig
        03.06.2022 10:39
        +2

        Весь обзор - переусложнённая фраза "Мне не понравилось и вам не советую".


  1. FreakII
    03.06.2022 09:46
    +2

    Обзор на книгу

    Видиоблогирский новояз. Теперь и на Хабре.

    Обзор чего? Обзор книги. Так и только так.