«Основы Go: Community edition» 1-е издание

Привет, Хабр!

Не так давно мне удалось вернуть эксклюзивные авторские права на книгу по Go. Писалась она 3 года назад и с тех пор добавила мне немного седых волос. А все из-за неопытности и надежды на ее лучшее будущее в руках одного издательства…

Чем я тогда думал отдавая все права (электронка + печатное издание) — фиг его знает, но с другой стороны, если бы не пережитый звиздец, то не начал бы процедуру возвращения авторских прав на свои книги, чтобы теперь никогда не передавать издателю эксклюзивных прав на электронную версию. По поводу печатных еще можно подумать: самиздат или нет. Но, честно, там такой геморрой, что если книга не бестселлер — куда проще бумажную версию проводить через издателя. Все равно астрономических сумм что так, что так — не заработаешь…

Отправной же точкой во всей этой истории является даже не то, что издатель продавал электронную книгу по цене бумажной (как у него на сайте выставлено — 2900) на литресе, где фиг скачаешь pdf. Мне приличное количество раз написали с претензией на это обстоятельство. Бомбануло же меня, когда спустя почти 3 года сдачи книги издателю и выхода электронной версии, после множества перепалок наконец выпустили бумажную версию: «Программирование на языке Go». Подержав ее в руках, смотря на качество печати и верстки, сравнивая со своей книгой по Dart (издательство Питер), я уже был готов к полету на Татуин… как, вдруг, на озоне увидел цену продажи:

(ノ-_-)ノ ミ ┴┴
(ノ-_-)ノ ミ ┴┴

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

Пользуясь редакторским перерывом при работе над книгой «Основы Flutter» (мной в прошлом году был собран авторский коллектив и мы уже на финишной прямой. Недавно даже стрим по книге проводили), решил не терять время и обновил в книге код с Go 1.19 до Go 1.24, а также сформировал версию Community edition для бесплатного распространения, по аналогии с «Основы Dart: Community edition».

За время обновления кода подметил, где и что нужно исправить: добавить материал, сквозной проект, примеров, переформулировать текст и т.д., но этим займусь позже. Сейчас в приоритете книга по Flutter, рукопись по которой надо к середине мая передать издательству «Питер». Поэтому обновлять «Основы Go» буду летом.

Какая структура у книги?

Сейчас книга состоит из 11 глав (потом некоторые буду объединять):

  1. Краткая история и встроенные типы данных.

  2. Синтаксис, операторы и управляющие конструкции.

  3. Функции.

  4. Модули и пакеты.

  5. Объектно-ориентированное программирование в Go.

  6. Обработка ошибок и паник в Go.

  7. Работа с файлами.

  8. Работа с СУБД SQLite.

  9. Конкурентность в Go.

  10. Сетевое программирование.

  11. Тестирование.

Какая версия Go?

Код в книге обновлен до Go 1.24.

«Основы Go» на Stepik

Все самые свежие изменения буду выкладывать в созданном курсе на степике — Основы Go (в разработке), а также постепенно дополнять его интерактивными задачами на программирование и тестами. Планирую закончить к концу лета.

Если имеется желание приобрести данный курс (1499 руб) со скидкой 15%, то огромная просьба, делать это по следующей ссылке (по 6 апреля по действует скидка в 30%)

На данным момент туда перенес весь материал из «Основы Go: Community edition».

Как поддержать без покупки курсов и донатов?

Буду безмерно благодарен огласке о том, что существует такое издание книги: репост, пригласить на интервью на свой канал, конференцию, поставить звезду репозиторию в гитхабе, поставить »+» статье и т.д.

Как часто ждать обновления?

Следующее издание будет анонсировано после завершения процесса переработки материала книги. А потом планирую выпускать обновление раз в год или два года. Будет зависеть от количества изменений с синтаксисе языка.

Где ссылка, Лебовски?

Данная версия книги распространяется бесплатно, но с условием, что скачивается только с моего Boosty, по ссылкам в конце этой статьи, либо перекидывается в личных сообщениях. Т.е. размещение ее во всяких тг-каналах (группах), сайтах и т.д., вообще запрещено!

Обложка книги
Обложка книги

Книга доступна в 2-х версиях PDF и EPUB, которые можно скачать с

Яндекс диска

ㅤㅤ- pdf:  https://vk.cc/cKcXWM

ㅤㅤ- epub:  https://vk.cc/cKcXZq

Google Drive

ㅤㅤ- pdf:  https://vk.cc/cKcXZY

ㅤㅤ- epub:  https://vk.cc/cKcY0r

За различными дополнениями можно следить в отдельном посте на Boosty

Репозиторий книги на github

p.s. История появления фотки: https://t.me/madteacher_channel/304

Буду очень благодарен за максимальный репост новости о книге!

© Habrahabr.ru