Я хочу написать книгу по программированию

Я хочу написать книгу по программированию Программирование, Книги, Csharp, Длиннопост

Привет!

Меня зовут Роман Сакутин - с 2013-го года я занимаюсь обучением программированию. Иногда для меня это становится основной работой, а иногда хобби. За это время я накопил множество материала, который будет полезен начинающему программисту для обучения. И его я хочу собрать в книгу, с которой сможет поработать каждый желающий.


Я один из тех программистов, которые и сами программируют и пытаются развивать наше сообщество.

Я организовывал такие мероприятия:

- флешмоб «#100игрзанеделю-1» (независимый проект), в котором удалось собрать 3000 участников;

- флешмоб «#100игрзанеделю-2 (в партнёрстве с LiveEduTV), где удалось собрать 2000 участников;

- HolyMonkey Challenge (независимый проект);

- HolyMonkey Challenge 2 (в партнерстве с RocketJump).

- И конечно же C# чайные вечера, на которых мы регулярно собираемся для прохождения интересного материала. Сейчас в этом проекте более 800 участников.

Возможно, вы также видели мой YouTube-канал, на котором я выкладываю видео по программированию и разработке игр. Сейчас на нём 17 000 подписчиков, и он всё ещё развивается.

Я хочу написать книгу по программированию Программирование, Книги, Csharp, Длиннопост

Меня вдохновляет то, что я делаю. Я всегда стараюсь предоставить людям новые и структурированные источники информации и делаю контент во всех возможных форматах.

Возможно вы читали мои статьи на Habrahabr (Я там активный автор) а возможно смотрели какой-нибудь мой видеокурс.

Например который я публиковал на Udemy и который собрал множество положительных отзывов.

Я хочу написать книгу по программированию Программирование, Книги, Csharp, Длиннопост

Возможно вы также были на моих занятиях два года назад. Я делал серию "Июльские занятия" для пикабу. А возможно присутствовали на тех, что были где-то год назад "Чайные вечера C#", которые также были с вашей поддержкой. Я получал и хорошие и не очень отзывы и многое переосмыслил. А также очень много времени потратил на профильную работу для улучшения своих знаний и навыков.


Структура книги


Вся книга будет разбита на основные разделы. Они будут состоять из основной теоретической информации и напоминания синтаксиса языка. Далее в разделе будет описана задача и несколько подсказок по её решению.


Всего будет примерно 10 разделов по 10 задач каждый.

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


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

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

Основные категории задач: Массивы и циклы, Рефакторинг и декомпозиция имеющегося кода, Функциональная композиция, Графы и структуры данных, Математика, Подходы и принципы ООП, Патерны, Делегаты и события, Рефлексия, Типовые алгоритмы


!Это в большей степени книга для практики!


Мне удалось договорится со своим начальством


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


Это не чисто коммерческая история


Мне действительно интересна вся эта тема. И с продаж книги много не заработать. Учитывая затраты времени, мне выгодней просто поработать на работе и в конце месяца дождаться ЗП. Но не отрицаю, что какую-то выгоду я получу. А что бы оправдать краундфандинг, мы с вами договоримся о том, что электронная версия книги, будет доступна бесплатно.



Что мне от вас нужно?


Я не буду размещать ссылку на  компанию по сбору средств (сейчас я хочу собрать денюжку на корректора моего русского и иллюстратора а также на первый тираж в 100 штук). Во-первых этот домен (планетару) в бане, а во-вторых я хочу просто узнать, интересна ли будет такая работа людям. На все эти вещи, я смогу отложить если что с ЗП.


Мне интересно нужна ли такая работа

Я буду очень благодарен, если вы:
-Напишите какие темы программирования вам дались сложней всего
-Дадите комментарий по книге и своё виденье подобной работы (а то после того, как я всё сделаю, будет поздно).

-Подскажите какую-нибудь интересную задачу который должен мочь решать типичный джун.



Спасибо за внимание!

9
Автор поста оценил этот комментарий

Возможно вы читали мои статьи на Habrahabr (Я там активный автор)

Активный, аж целых 4 статьи в 2014 году, последняя из которых про всякие "fuckyou" в коде o_O

раскрыть ветку
4
Автор поста оценил этот комментарий

ты же понимаешь, что абсолютно все подобные книги - устаревшие

раскрыть ветку
1
Автор поста оценил этот комментарий

Автор, когда я начинал изучать программирование, мне попадалось множество видеоуроков, включая твои, множество гайдов, литературы и прочего. И, по ощущениям, 99% этой инфы приходилось просто закрывать из-за бесполезности, пролистывать, находя только нужный кусочек инфы, либо проматывать тонны видео из-за информационного шума. И инфа, в основном, была не на русском языке.


Если тебе действительно нужны мнения по этой затее, то вот мое мнение: очередная книга по программированию не нужна.


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


Взять в пример твой видеоурок месячной давности про IF и SWITCH. Пришлось 1 минуту и 36 секунд смотреть на мерзкую и раздражающую глаз своей трясучкой видеовставку, и все это сопровождалось информационным шумом, суть которого с трудом пришлось улавливать, а ведь я еще понимаю, о чем ты говорил, в отличие от новичков. А можно было бы грамотнее подготовиться и не мучить людей двумя минутами визуального и аудио шума. Естественно, пришлось проматывать ролик, но другой бы просто его закрыл после такой подачи.


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


Коротенькая заметка из личного опыта:

Будучи совершенно не любознательным, но упертым, я перелопатил тонну инфы в интернете и нашел многие ответы на вопросы по программированию. И когда наступало очередное задание в колледже, одногруппники подходили ко мне. Но не чтобы списать код, а чтобы понять, что вообще от них хотят и с помощью каких инструментов. И каждый раз я слышу одну фразу типа "как у тебя получается объяснить всё это понятно и буквально в двух словах, когда от других источников* одна каша?"
* Другие источники - интернет, книги и преподаватели (особенно преподаватели!).

2
Автор поста оценил этот комментарий

@moderator прошу оставить все авторские картинки и ссылки, и ничего НЕ удалять. Пост "годный" и важен для людей и несет общественную пользу.

Автор поста оценил этот комментарий

Удачи, шеф :)