На сцене пока что еще нету. Последние книги от издательства которые есть —
Packt.Publishing.SharePoint.Designer.Tutorial.Jul.2008.eBook-BBL
Packt.Publishing.CakePHP.Application.Development.Jun.2008.eBook-BBL
В первую очередь она предназначена для людей, обладающих опытом программирования на языке Python
Вы уж определитесь точно для кого книга, а то описание некоторых глав вызывает сомнения в правильном определении целевой аудитории:
Глава 1, Введение. Описывается процесс установки и настройки удобного окружения разработчика для работы с Python.
Глава 4, Выбираем правильные имена. Эта глава научит вас выбирать хорошие имена, познакомит с Python coding style, а также покажет как правильно организовать и построить модульное приложение.
Глава 8, Управление исходным кодом. Речь идет о ультрасовременных системах контроля версиями и принципах непрерывной интеграции. Рассматривается работа с mercurial и buildbot.
Невижу ни одного противоречия. Допустим человек хорошо программирует на Python, из это не следует что:
* его рабочее окружение идеально;
* написанный код легко читается другими разработчиками;
* он использует систему контроля версий и прочие инструменты.
Мне всегда казалось, что хороший программист должен быть знаком с код стайлом языка, на котором работает, + за год-два работы можно и окружение для себя удобное настроить, правда опять же непонятно. что кроме редактора, профайлера и дебаггера в этом окружении должно быть и с чем могут возникнуть сложности.
А что касается системы контроля версий, то к питону она вообще никакого отношения не имеет, зачем разбавлять книгу подобными темами.
Прочитал на выходных, есть хорошие главы, например про генераторы, itertools, functools, но в основном пионерия. Книга в которой описываются шаблоны программирования, юнит тестинг и прочие базовые вещи (видимо для придания веса) не может претендовать на экспертный уровень.
Очень просто, книга уровня эксперт (например) позволяет понять разницу между обычным thread и daemonic thread, или как правильно демонизироваться в *nix окружении, или почему copy.deepcopy необходим при работе с данными тредов, или почему threading.RLock() лучше threading.Lock().
Ну масса примеров на самом деле, и уж точно setting up python env никак не может претендовать на python-guru-book.
позволяет понять разницу между обычным thread и daemonic thread, или как правильно демонизироваться в *nix окружении
Может это я такой, но не вижу в этих сакральных знаниях ничего экспертного. Это описывается в любой приличной книжке по программированию под никсы.
Впрочем, мне было бы интересно почитать про устройство (архитектуру, концепции) CPython изнутри. Т. к. копание в C API Reference и исходном коде не всегда продуктивно.
В любом случае, думаю не стоит судить книгу по оглавлению.
Как минимум не содержать воды, данная книга могла быть тоньше в 2 раза, но тогда ее вряд ли покупали бы за 40$.
В питоне есть много вещей, которые заслуживают экспертного уровня и вместо которых автор рассказывает о ТДД, шаблонах и easy_install. Кроме того большинство глав — просто вольное трактование страниц документации опен сорс проектов с листингами конфигов, зачем называть это экспертной книжкой?
Expert Python Programming