Всем привет!
Завершил обновление предыдущей версии книги и выкладываю в открытый доступ второе издание «Основы Dart: Community edition». От полной версии ее отличает то, что в ней отсутствует глава по разработке тг-ботов на Dart и сквозной проект - игра «Крестики-нолики», которая улучшается практически после каждой главы и сопровождается заданиями на самостоятельную проработку по ее улучшению (своего рода «проект-песочница» из которого я вытряс всю душу и придумал задания, способные привести к знатному подгоранию пятой точки ^_^).
Что изменилось?
На глобальном уровне:
Задачи к главам выделил в отдельный лабораторный практикум (~70 стр), который можно скачать отдельно от книги. Это сделано в рамках подготовки второго печатного издания, что гипотетически позволит использовать книгу как учебник в образовательных процессах ВУЗов или СУЗов. Аналогичный финт ушами был проделан для книги "Основы Flutter"
Переработал (расширил, удалил, изменил разделы и т.д.) некоторые главы, вследствие чего теперь в книге 8 глав (645 стр) вместо 6 (552 стр). И это с учетом того, что лабораторный практикум был вынесен в отдельный документ.
Код адаптирован под Dart 3.10+ (захватил еще пару фич, которые выйдут где-то в Dart 3.12/13)
На уровне глав:
Главы 1 - 5 менее всего подверглись изменениям. Что-то исправил, причесал и добавил недостающие разделы из полной версии книги (например, раздел по dot shorthands и другим фичам Dart, которые не были добавлены в первое издание)
Глава 6. Асинхронное и сетевое программирование. Isolate претерпела значительные изменения. Ее материл был разбит на две отдельные главы «Глава 6. Асинхронное программирование. Isolate» и «Глава 8. Сетевое программирование». Это сделано для целостности методической подачи материала, в связи с добавлением новой главы. Часть материалов по изолятам перешла в мою новую книгу «Dart Concurrency», посвященную конкурентному программированию на Dart и низкоуровневым деталям реализации Dart VM.
Глава 7. «Работа с СУБД SQLite». Новая глава в которой рассматривается работа с SQLite с помощью таких библиотек, как sqflite и drift на примере разработки полноценного cli-приложения с демонстрацией того, как наличие четко обозначенных слоев позволяют безболезненно перейти с sqflite на drift.
-
Глава 8. Сетевое программирование. Содержит немного обновленный материал из бывшей 6-й главы в части работы с tcp, udp, http
Такие изменения произошли за счет того, что мне удалось вернуть права на мою книгу "Алгоритмы и структуры данных на Go" и переписать ее под Dart, из-за чего глава «Алгоритмы, структуры данных на Dart и встроенные коллекции» в полной версии книги (как печатной от издательства Питер, так и моей авторской) потеряла свою актуальность и пришлось пересмотреть структуру всей книги.
Когда 3-е издание?
Следующее издание книги скорей всего будет только в 2027 году. Тут все зависит от скорости работы над моей новой книгой
Мои книги по Dart/Flutter
Полная версия книги «Основы Dart» (7-е издание, 864 стр., PDF и EPUB) из которой и формировалось второе издание Community edition. Здесь вас ждет еще одна дополнительная глава и сквозной проект. С оглавлением книги можно ознакомиться по следующей ссылке.
Книга «Dart Concurrency» (458 стр., PDF) погрузит вас в мир конкурентного программирования на Dart. Мы последовательно разберем, как работать с Future, Stream и Isolate API и какие нюансы могут встретиться на вашем пути при их использовании. То, что механизм Zone – это не только про перехват «протекающих» в коде асинхронных исключений. Дополнительно погрузимся в тонкости работы с изоляционными группами и посмотрим, как на уровне Dart VM работают изоляты и сборщик мусора. С оглавлением книги можно ознакомиться по следующей ссылке.
Книга «Алгоритмы и структуры данных на Dart» (352 стр., PDF) знакомит обучающихся с базовыми алгоритмами, структурами данных и способу их реализации на языке программирования Dart с использованием обобщенного программирования (generic, дженериков). С оглавлением книги можно ознакомиться по следующей ссылке.
-
Книга «Основы Flutter» (688 стр., печатная, PDF и EPUB). Здесь выступил идейным вдохновителем, собрав авторский коллектив, одним из соавторов и техническим редактором. Помимо сквозного проекта у книги есть 2 лабораторных практикума, которые распространяются бесплатно и разработаны Mad Brains и Surf (по отдельности) в сотрудничестве со мной.
Если вы читаете эти строки, будучи студентом, и у вас до сих пор не преподают кроссплатформенную разработку - знайте, все для этого есть! Донесите, пожалуйста, до своей кафедры или преподавателей то, что львиная часть работы за них была сделана, а их задача заключается только в том, чтобы взять готовый материал, изучить его и использовать при проведении занятий.
Мои курсы по Dart/Flutter на Stepik
-
"Основы разработки на Dart: от юнлинга до падавана" - первые два курса из серии "Основы разработки на Dart: от юнлинга до ситха", объединенные в одну программу, которая включает в себя 26 ч. 46 минут видео, 159 тестов, 324 интерактивные задачи на программирование и 3 сквозных проекта (Крестики-нолики, Тетрис и приложение "Опоздашкинсы" демонстрирующее разработку cli-программы с ее последующим переносом в тг-бот)
Если имеется желание приобрести данный курс со скидкой 15%, то огромная просьба, делать это по следующей ссылке
-
"Основы разработки на Dart: рыцарь-джедай" - третий курс из серии "Основы разработки на Dart: от юнлинга до ситха". Он знакомит обучающихся с базовыми алгоритмами, структурами данных и способу их реализации на языке программирования Dart, а также паттерны проектирования GoF. В ходе курса вам предстоит решить 162 теста и 62 интерактивные задачи по программированию.
Если имеется желание приобрести данный курс со скидкой 15%, то огромная просьба, делать это по следующей ссылке
"Основы Dart 3" - некогда электронная версия книги "Основы Dart" с тестами (111) и интерактивными задачами (193). Сейчас здесь находится добавленный новый материал и тот, который удалил с нового издания книги. Если имеется желание приобрести данный курс со скидкой 15%, то огромная просьба, делать это по следующей ссылке
"Основы Flutter: путь от Новичка до Профи". Данный курс можно воспринимать, как электронную версию книги "Основы Flutter" с интерактивными задачами на программирование и тестами, который будет обновляться по мере появления новых фич Dart и в некоторых случаях Flutter.
p.s. Если покупаете курс не по предоставленным ссылкам - степик забирает себе 40% >_<
Как поддержать без покупки полной версии книги, курсов и донатов?
Буду безмерно благодарен огласке о том, что существует такое издание книги: репост, пригласить на интервью на свой канал, конференцию, поставить звезду репозиторию в гитхабе, поставить + статье и т.д.
Благодарности
Спасибо всем тем, кто с момента выхода второго издания поддерживал меня не только морально, но и через Boosty:
Коварский О. Г., a.alistrat, Круглов Андрей, Oleg Chemodanov, Николай "Hitori" Кунаев, Сергей Колпаков, Андрей Отряскин, Андрей Сумрак, Dzmitry Liashko, иоканаан, VooDoo Geek, Никита Баранцев, Димас
Еще хочу выразить огромную благодарность компаниям-партнерам издания «Основы Dart: Community edition» - Surf, Mad Brains и Friflex. Поддержка таких компаний - это своего рода мотивационный пендаль двигаться дальше ^_^
Где ссылка, Лебовски?
Данная версия книги распространяется бесплатно, но с условием, что скачивается только с моего Boosty, тг-канала, по ссылкам в конце этой статьи, либо перекидывается в личных сообщениях. Т.е. размещение ее во всяких тг-каналах (группах), сайтах и т.д., вообще запрещено!

Книга доступна в 2-х версиях PDF и EPUB, которые можно скачать с
Яндекс диска
ㅤㅤ- pdf: https://vk.cc/cSpsqh
ㅤㅤ- epub: https://vk.cc/cSpst8
Google Drive
ㅤㅤ- pdf: https://vk.cc/cSpt5X
ㅤㅤ- epub: https://vk.cc/cSpt7Y
Если интересуешься Dart/Flutter и в какие глубины ада погружается наше высшее образование - буду благодарен за подписку мойтг‑канал «MADTeacher».
Octagon77
Я (чуть) заглянул в Вашу книгу. В надежде что если я таки это прочту, то неконец то буду понимать что как бывать по русски, а то все источники почему-то англоязычные попадаются.
Регулярно актуализировать - это подвиг, не отнимешь.
Лицензия не только читаема, что уже поразительно, но и приемлема. Есть мелкие, однако, вопросики. Вот "любому использованию" уделена масса внимания, а "любое не использование" почему-то обойдено стороной.
А не на бумаге? А без принтера? А разве два экземпляра частичного воспроизведения не могут оказаться тождественны одному экземпляру? История с Хираньякашипу подталкивает к более общему стилю написания лицензий...
Это невыполнимое условие ибо запрещает, в частности, писать
Формат epub выглядит серой нечитаемой простынью по сравнениию с pdf, который тоже не блещет изысками форматирования. Надо бы по тексту предупредить - epub, по возможности, не качайте.
Сразу, после заглядывания в случайное место, в глаза бросилось
разве немного иначе не было бы понятнее:
Сама идея бесплатной книги по Dart кажется мне великолепной, особенно когда основная цель - продвижение Flutter, что самого по себе, что курсов или ещё чего по нему. Стандартный подход - вот великий Flutter но и про неизбывный Dart тоже поговорим, - не работает потому, что как раз Dart и есть главное психологическое препятствие на пути к Flutter.
Моя предварительная оценка - 129 из 137.