Skip to content

Печатное издание одной книгой, А4

Choose a tag to compare

@fuodorov fuodorov released this 04 Sep 08:25
· 37 commits to main since this release

406 страниц, 50.75 уч.-изд. л., 47.2 усл. печ. л.
Формат 60×84 1/8 по требованиям ИПЦ НГУ.

Пособие снова одной книгой

Деление на «Теорию» и «Практику» рвало зависимости. Главы про ускорение
опираются на NumPy тридцать три и двадцать раз, а сам NumPy вместе
с обработкой данных оказывался в другом томе, из-за чего приходилось
оговариваться, что читатель найдёт его во второй части.

Теперь порядок частей отвечает порядку чтения, и оговорка снята
за ненадобностью. На титуле нет «Часть N», в описании нет «в 2 ч.»
и второго ISBN, аннотация одна вместо двух.

Главы выстроены по зависимостям

Шесть перестановок, каждая снимает молчаливую опору на непройденное:

  • Docker перенесён в конец части «Осваиваем Linux». Он опирается
    на пространства имён и контрольные группы, на оболочку, монтирование
    и потоки ввода-вывода, то есть на всю эту часть, а стоял перед ней.
    Теперь глава про механику ядра перетекает в инструмент, на ней
    построенный.
  • «Инструменты Linux» подняты в начало своей части: следующие главы
    сыпали mkfs, mount и mdadm, а оболочку объясняла глава после них.
  • «Погружаемся в Python» поставлена перед «Разбираемся в алгоритмах».
    Часть про алгоритмы заявляет независимость от языка, но примеры в ней
    написаны на Python и пользуются классами, словарями и генераторами
    списков.
  • «Требования к коду» переставлены после «Жизненного цикла ПО»:
    глава на 236 слов открывала часть, ничего не вводя, и ссылалась на CI,
    который определяется в следующей главе.
  • Экспресс-курс вынесен в приложение. Три его главы дублировали
    основные: NumPy разбирался дважды, Matplotlib дважды, основы языка
    пересказывали целую часть. Удалять нельзя, там 1750 слов своего
    материала, поэтому они собраны в явное приложение с пометкой, что это
    беглый справочник; в печать оно не идёт.

Порядок частей:

Собираем инструменты → Осваиваем Linux → Погружаемся в Python
→ Разбираемся в алгоритмах → Пишем надёжный код → Обрабатываем данные
→ Ускоряем код → Учимся у других → Работаем самостоятельно

Вводная глава

Раздел «Как устроена книга» описывал прежний порядок и обещал алгоритмы
раньше Python. Переписан. В перечне того, чему учит книга, не было первой
её части вовсе: семь глав про ИИ-помощников и контроль версий
не упоминались. Добавлено и то, чего требует аннотация ИПЦ: чем пособие
отличается от общего курса программирования.

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

Оборот титула

Снята заготовка «чл.-корр. РАН» из блока рецензентов: остались две пустые
строки и подсказка, что вписывать.

Сведения об авторе

Появилась должность: с 2018 года в ИЯФ СО РАН, с 2026 года младшим научным
сотрудником в отделе ускорительных систем ЦКП «СКИФ». Список
зарегистрированных программ вырос с трёх до пяти: добавлены ACCUMULATOR
(свидетельство № 2026668488) и SAVA, которым в пособии отведены
отдельные главы. Добавлено преподавание в НГУ, из которого выросло само
пособие, и журналы, где опубликованы результаты.

Проверено

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