Вот и настал тот момент, когда закатав рукава приступаю к актуализации написанной пару лет назад книги "Основы Dart":
На момент ее написания актуальной была версия Dart 2.12, выхода Dart 2.13, а сейчас и того хлеще - Dart 3.1.
Где-то с начала 2022 года у меня чесались руки приступить к первому обновлению, но мотивация оказалась на уровне плинтуса. Нет, это не связано с началом СВО. Возможно, ждал, когда донатами "окупится" потраченное время, забыв достать из тумбочки губозакатывательную машинку. Всегда есть какое-то ожидание и жестокая реальность. За более чем 2 года с момента анонса книги на хабре (https://habr.com/ru/articles/564528/) донатами набралось 3 тысячи рублей и всего пару раз писали со словами благодарности. Складывалось впечатление, что книга вообще никому не пригодилась. Иногда она мелькала в телеграм-канале Dart & Flutter, но был так загружен, что не удосуживался посмотреть что там к чему. Да и идея спросить напрямую у сообщества как-то в мыслях не пробегала >_< Но самой обиды на кого-либо не было, ведь выкладывая книгу в открытый доступ, рассматривал различные варианты развития событий (особенно - губазакатывательный хДД).
15.09.2023 года выступил на конференции по кроссплатформенной разработке и трендам IT - CrossConf (https://crossconf.com/topic.php?id=4) с докладом "100 изолятов – не предел, или Dart в мультиагентных системах":
Одним из вопросов после доклада был: "Планируется ли актуализация книги по Dart?". На момент самого вопроса планы то были, но мотивации не особо, т.к. только-только на горизонте начинала маячить лаборатория по кроссплатформенной разработке в стенах СПб ГУАП под моим руководством и не было гарантий, что ее вообще будем открывать. Само же выступление спикером на конференции добавило веса моей персоне в этом вопросе и после общения с руководством факультета и кафедры, забросив в копилку открытия лаборатории по кроссплатформенной разработке еще пару аргументаций "За" (спасибо порту Flutter под ОС Аврора), общения с людьми на самой конференции, которые благодарили за книгу и рассказывали, что она была одной из базовых ступенек на их пути в IT, либо то, как они заставляют изучить ее всех джунов, кто плавает в Dart... пришла уверенность...
Книге по Dart 3 - быть!!! Если для вас была полезна предыдущая книга, не стесняйтесь писать об этом. Сам факт того, что она приносит пользу - дорогого стоит. Но автор не может узнать об этом, когда читатель молчит.
"Основы Dart" ждет значительная переработка: где-то что-то перефразировать, добавить, заменить, расширить и т.д. Видение финального результата сформировано, а то, насколько и как быстро получится к нему подобраться зависит от ряда факторов:
Нагрузка на работе (а их у меня две: СПбГЭУ и СПбГУАП);
Свободное временя (жена с маленькой дочкой на первом месте);
Насколько можно пожертвовать публикациями в научных журналах, ведением различных кружков в ВУЗах, сторонними предложениями по подработке, как далеко готов отфутболить докторскую и т.д., чтобы не сильно просесть по доходам.
И если с первыми двумя пунктами особо ничего не сделать, то поддержка по третьему позволит от чего-то отказаться и уделить больше времени на книгу, за что буду очень благодарен! Для этого имеются различные способы:
Несколько выгораний, после которых и перебрался в преподавание, научили тому, что не стоит надеяться и ждать, когда кто-то сделает первый шаг. Одно время очень сильно "дулся" на друзей, поскольку не зовут в гости, пока не осознал - у них свои заботы, они мне ни чего не должны и если есть желание встретиться, то проще самому позвонить и договориться, чем ждать "маны небесной" и заниматься самоистезанием в духе "я ни кому не нужен". Так же и сейчас, проще самому сделать первый шаг и попросить о помощи, чем на что-то надеяться.
Обновленные разделы будут выходить в моей группе в vk: https://vk.com/madteacher, а по готовности глав, будет формироваться PDF и EPUB файл для скачивания. Таким образом, книга, как и ее предыдущая версия, будет выложена в открытый доступ.
На текущий момент переработана первая глава: PDF EPUB (последнее обновление 29.09.2023)
© Чернышев Станислав Андреевич, MADTeacher
Комментарии (7)
jfwnngrzehialic
30.09.2023 02:41Было бы здорово еще про flutter serverpod
zfyscmwsyy
30.09.2023 02:41У них кстати очень хорошая дока, вроде бы даже на русском была, сейчас это достаточно неожиданно
ReinRaus
30.09.2023 02:41+1Отличный учебник. Не бросайте его. Flutter предлагаю не затрагивать в книге про Dart - лучше сконцентрироваться на самом языке. Например, нужно раскрыть тему кастинга типов, проверку типов, covariant и все, что с этим связано.
Если не ошибаюсь - Вы эту тему затронули слабо, либо не затронули вовсе.
Ещё лучше переписать абзац про оператор ??, Вы пишите, что его надо использовать с осторожностью - его надо использовать там, где уместно его использование. Лучше убрать про осторожность, а раскрыть кейсы использования.
P.S. Немного "морально" поддержал по юмани. Спасибо за книгу!
MADTeacher Автор
30.09.2023 02:41Спасибо!
Flutter здесь затрагивать и не собирался, не хочется распыляться. По нему в планах отдельная книга, после обновления этой.
В первой версии много чего не было, что теперь планирую добавлять. За замечание по оператору ?? - спасибо! Там, действительно, лучше переработать весь абзац и добавить примеров по его использованию).
dyadyaSerezha
Вводное предложение о том, что Dart это "такой-то и такой-то язык программирования" со ссылкой хотя бы на вики, не помешало бы.
А в книге есть обратная связь с автором? (email/messengers/etc). Кстати, это же касается и донатов - в книге есть номера кошельков/карт? И насчёт донатов, тут уже писали, что надо выходить на мировой уровень (на английском языке). Мир делает донаты гораздо охотнее.
MADTeacher Автор
В первой книге были ссылки на почту и на то, как можно задонатить, но в разделе об авторе, который по всей видимости сразу скипали)