Всё в порядке, проект пока жив

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

В минувшем апреле я прочитал курс "Архитектура ЭВМ и язык ассемблера" в свежеоткрытом ереванском филиале МГУ. Зная о предстоящей командировке, я очень хотел выпустить второй том до неё, чтобы использовать его в качестве учебника, но не успел (вот просто тупо не успел внести корректуру) — и, как показали дальнейшие события, хорошо, что не успел. Чтение лекций выявило целый ряд интересных моментов (как говорят англоязычные люди, issues), в основном в примерах программ, но не только; в общем, нынче я занят правками, а потом всё-таки надо будет дописать ещё два начатых, но всё ещё не оконченных параграфа в части, посвящённой Си — про valgrind и про системы контроля версий.

Динамика объёмов рукописи такова, что ранее предполагавшиеся третья, четвёртая, пятая и шестая части в один том не лезут уже вообще никак, посему мне пришлось опять скорректировать планы. Во второй том войдут только части про ассемблер и plain C; даже в такой конфигурации оно сейчас вымахало до 465 страниц — судя по всему, в 464 это уже не загнать, так что будет, видимо, следующее число, кратное 16 (размер печатного листа), то есть 480.

Сейчас я предполагаю, что томов будет четыре. В третий войдут часть по операционным системам, часть по сетям (которой раньше не планировалось; в неё превращается одна из глав предыдущей части) и часть, посвящённая параллельному программированию и разделяемым данным. Четвёртый том будет состоять из части про C++, части про Qt, части про парадигмы и, возможно, чего-то ещё. Впрочем, всё это — планы на очень далёкую перспективу, причём, вполне возможно, сей вариант светлого будущего никогда не настанет, и тому есть две причины. С одной стороны, написать предстоит едва ли не больше, чем уже написано, причём если материал, вошедший в уже написанные части, я прекрасно знал, то в частях, которые планируются к написанию, предстоит довольно изрядный объём изучения и повышения собственного уровня.

С другой стороны, проект уже сейчас в хорошем финансовом минусе; деньги на издание второго тома у меня найдутся (собственные ресурсы никто не отменял), но после этого "минус" окажется где-то в районе 150 тысяч, что гораздо больше, нежели я могу себе позволить. Я ещё надеюсь на возобновление потока пожертвований, но никакой уверенности в этом у меня нет. Остаётся надеяться на чудо в виде продажи сколько-нибудь заметной части тиража. Так или иначе, после издания второго тома проект практически неизбежно придётся отправить в анабиоз; в конце концов, у меня есть и другие дела, кроме как эту книжку писать, и я эти свои дела изрядно запустил. В случае, если этот анабиоз сильно затянется, придётся в какой-то момент запустить "план Б": слить оставшиеся (написанные, но не вошедшие в первые две книжки) части в один том и в таком виде издать. Тут меня несколько смущает, что я не представляю, как такой том назвать :-)

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

"Плюшки": технические подробности

Уважаемые получатели материальных "плюшек"!

Прежде всего хотел бы попросить всех, кому положены "плюшки", сообщить мне способ их передачи. Для тех, кто в Москве, возможна масса разных вариантов. Для тех, кто не в Москве, похоже, есть только вариант с почтой, так что хотелось бы знать адреса, куда это всё отправлять. Пишите, как и раньше, на crowdfn AT stolyarov DOT info, либо используйте форму обратной связи здесь на сайте.

Теперь по поводу самих "плюшек". "Фирменные диски" (при пожертвованиях от 500 р., но не дотягивающих до следующего уровня) я планирую изготовить и разослать после окончания проекта, чтобы на этих дисках были все тома, сколько их там будет в итоге. К сожалению, это произойдёт ещё не скоро, но меня несколько оправдывает тот факт, что такой диск -- это скорее сувенир, нежели что-то другое, а всё его содержимое доступно здесь на сайте.

Теперь что касается книжек. Первые два тома положены всем, кто пожертвовал от 1500 р. и выше (до 04 марта 2016) и от 2000 и выше (позже 04 марта 2016). Тут я хотел немножко сэкономить силы и почтовые расходы и разослать это дело после выхода второго тома; если это вам по каким-то причинам не нравится, просто сообщите мне, и я вам вышлю первый том прямо сейчас. Подчёркиваю, никаких дополнительных условий здесь не ставится, ничего не требуется, причины объяснять не надо, только напишите письмо на crowdfn@ (или через контактную форму на сайте) и сообщите, что вам было бы удобнее первый том получить, не дожидаясь второго. Естественно, это касается только варианта с почтовой пересылкой; вариант с личным вручением никаких проблем не создаёт.

Вышел первый том

image of the volume1 cover Итак, сегодня, 23 марта 2016 года, я привёз из издательства бумажный тираж первого тома. Как и было обещано, электронная версия тут же сделана доступной на сайте; «официальная» ссылка на PDF-файл расположена на страничке, посвящённой первому тому, но для нетерпеливых привожу ссылку прямо здесь: http://www.stolyarov.info/books/pdf/progintro_vol1.pdf

О материальных плюшках и прочем — чуть позже (видимо, завтра) отдельной новостью, дайте дух перевести :-)

Как обычно, получается слишком много текста

Дописав во втором томе главу про ncurses, а задно добавив небольшой параграф в ассемблерной части и довольно пространную главу в части про Си, посвящённые оформлению кода, обнаружил, что объём рукописи второго тома, если включать в неё все исходно предполагавшиеся части, перевалил за 600 страниц (вот только что получилось 618), при том что это ещё далеко не всё: нужно предисловие к тому, нужен пусть и небольшой, но всё же параграф про termios в части про операционки. Поскольку итоговое количество страниц должно быть кратно 16, я, будучи реалистом, понимаю, что могу не уложиться в 624, и тогда

Первый том ушёл в печать

Рукопись первого тома книги "Программирование: введение в профессию", который в итоге получил название "Азы программирования", в эту среду была, наконец, передана в издательство для издания в бумажном виде. В окончательный вариант тома вошли, наряду с ранее заявленными, глава про отладку и тестирование и ещё пара мелких параграфов. Книга выйдет тиражом 300 экз. в полноцветном твёрдом переплёте, формат А5, 464 страницы. Конечно, подготовка к печати затянулась, я сам не ожидал, что она так надолго затянется; да и сама печать ещё займёт заметное время (обещают вроде за

Дело близится к кульминации

Завтра (в воскресенье 14 февраля) я, по-видимому, начну финальный этап вёрстки первого тома, подразумевающий окончательный вид книги, фиксацию распределения текста по страницам и т.д. Это, в частности, означает, что список донэйторов, который войдёт в первый том, завтра (или в крайнем случае в понедельник) будет заморожен. Пожертвования, разумеется, по-прежнему с благодарностью принимаются, поскольку впереди ещё второй том, а в перспективе -- третий; список спонсоров будет приведён в каждом из них -- в состоянии, актуальном на момент финализации вёрстки соответствующего тома.

Всем спасибо!

Перебои со связью

Как только что выяснилось, адрес crowdfn -- at -- stolyarov.info всё это время (в смысле, с момента аварии сервера 12 января) не работал. Если кто-нибудь мне что-нибудь на этот адрес посылал, пожалуйста, продублируйте ваше письмо. Спасибо за понимание; ещё раз прошу прощения за допущенный дизастер.

Авария сервера

...кажется, преодолена.

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

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

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

Идея

Дорогие друзья!

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

Мысль у меня в связи с этим такая. Вместо одной книги

ad infinitum

Результатом прочтения рукописи сторонним человеком (пользуясь случаем, большой thanks Глебу Семёнову) стал внушительный список замечаний, с частью из которых я согласен. Рукопись снова пестрит пометками "к доработке". По итогам этой правки я планирую ещё одну итерацию "бета-тестирования" и то, что получится, отдаю корректору на вычитку.

RSS-материал