28.11.2017 – в задании 19.2b добавлены примеры команд с ошибками;
15.11.2017 – примеры в части Ansible проверены на версии 2.4.1;
05.11.2017 – задания 20.2, 20.2a переписаны, чтобы в них предполагалось использование concurrent.futures, задания 20.3, 20.3a удалены;
05.11.2017 – глава перенесена в часть . В этих главах рассматриваются только основы модулей threading и multiprocessing, при этом, задача запуска функции в потоках и процессах намного проще решается в модуле concurrent.futures. К тому же, при его использовании, не надо переписывать существующий код. На случай, если задача будет более сложная и функционала concurrent.futures не хватит, оставлены основы модулей threading и multiprocessing. Разумеется, этих основ недостаточно, чтобы решать более сложные задачи, но это неплохой старт;
21.10.2017 – раздел перенесён в ;
15.10.2017 – реорганизация книги. Книга разделена на главы:
Изменена нумерация глав и некоторые разделы разбиты на несколько. Названия разделов и нумерация заданий изменены соответственно в . Изменения по разделам:
добавлена глава . В ней показаны примеры на основе пройденных тем, а также находятся разделы и ;
раздел о Git и GitHub преобразован в ;
глава о функциях разделена на две части: и ;
глава о модулях разделена на две части: и .
глава о Unicode перенесена в часть .
14.10.2017 – в главу добавлена информация о DictWriter;
27.09.2017 – раздел про форматирование строк разделён на две части. Ранее примеры со старым и новым вариантом форматирования строк были перемешаны, теперь идёт сначала новый вариант форматирования строк, затем старый;
09.09.2017 – у книги появился замечательный редактор Слава Скороход. Все правки редактора внесены, теперь ошибок и опечаток намного меньше;
01.09.2017 – версия книги для Python 3 стала основной. Все изменения описаны в на сайте курса по книге. Содержимое книги обновлено до Python версии 3.6, все примеры, задания и содержимое книги протестированы. по-прежнему доступна.