Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Вниз

Как писать хорошие книги по программированию   Найти похожие ветки 

 
Igorek ©   (2005-10-10 12:58) [0]

В продолжение ветки про Архангельского http://delphimaster.net/view/14-1128789968/ (там выделилась подтема) хотелось бы обсудить сабж.


 
Igorek ©   (2005-10-10 13:06) [1]

Часто одни сетуют, что в книге много воды и очевидностей, а другие - слишком сжато и сухо. Так вот была у меня мысль - обозначать параграфы/абзацы по уровням сложности/лиричности. Собственно так и поступают часто (углубленные абзацы). В електронном варианте легче - можно выставить фильтр. Понятно, что текста придется писать больше. Но основную нить сухо и сжато мог бы написать профессионал, а детальные пояснения "для чайников" с лирическими отступлениями - менее квалифицированный автор. Кроме того что лучше - быстро но некачественно написанная книга по новейшей технологии, или качественная, но вышедшея немного позже? Имхо вторая - она потом годами может оставаться базисом, даже если была по 5 Делфи, а уже есть 8.
Можно также сделать три уровня в книге - "для профи", "для чайников" и для "полных идиотов". :)


 
msguns ©   (2005-10-10 13:09) [2]

В порядке приоритета.

1.Надо уметь просто, ясно и увлекательно рассказывать о непонятном так, чтобы она стало понятным.
2.Прежде всего нужно очень хорошее знание предмета. Не хорошее, а очень хорошее.
3.Надо иметь богатую практику.
4.Надо дружить с большим количеством опытных специалистов в разных предметных областях для консультаций и здоровой критики.

ИМХО, эти качества редко живут вместе. Поэтому, ИМХО, надо выбирать предмет, пусть даже очень узкий, и писать о нем.

И еще: когда-то дед-художник сказал мне слова-бриллианты:
"Не рисуй, если нет неуемного желания, а если оно появится, не рисовать не сможешь"
Вот, ИМХО, основное правило писательства. И не только.


 
Gydvin ©   (2005-10-10 13:10) [3]

третья имхо нет


 
Igorek ©   (2005-10-10 13:12) [4]

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

Какие еще книги рекоммендует автор данной - тут уже читатель сможет выбирать на основании советов человека, книга которого ему понравилась - сформируется круг уважаемых авторов.

Обьективные аннотации, а не только восторженные отзывы..

Также очень полезны упражнения с ответами.


 
Gydvin ©   (2005-10-10 13:12) [5]

Sorry третье


 
Igorek ©   (2005-10-10 13:15) [6]

> msguns ©   (10.10.05 13:09) [2]
> В порядке приоритета.
> 1.Надо уметь просто, ясно и увлекательно рассказывать о
> непонятном так, чтобы она стало понятным.
> 2.Прежде всего нужно очень хорошее знание предмета. Не хорошее,
>  а очень хорошее.

Кстати второе почти всегда однозначно отображется в первое. Т.е. если человек не может просто и ясно пояснить, то он и неясно представляет и не до конца знает предмет.


 
Igorek ©   (2005-10-10 13:17) [7]

И самые главные вопросы: сколько можно заработать на хорошей русскоязычной книге по программированию? Сколько на нее нужно времени? :)


 
Igorek ©   (2005-10-10 13:32) [8]

Что интересно, по точной фразе "Как писать хорошие книги по программированию" - ни гугл ни яндекс не нашли ни одной ссылки. Есть повод задуматься..

Вот еще статейка на эту тему - http://www.delphikingdom.com/asp/viewitem.asp?catalogid=857


 
Sergey13 ©   (2005-10-10 13:37) [9]

2 [1] Igorek ©   (10.10.05 13:06)
> Но основную нить сухо и сжато мог бы написать профессионал, а детальные пояснения "для чайников" с лирическими отступлениями - менее квалифицированный автор.
Не согласен. Тут нужен профи не только в предметной области, но и писательско-педагогической. Если конечно преследуется цель понимание предмета чайником. Причем правильное понимание.


 
msguns ©   (2005-10-10 13:40) [10]

>Igorek ©   (10.10.05 13:17) [7]
>И самые главные вопросы: сколько можно заработать на хорошей русскоязычной книге по программированию? Сколько на нее нужно времени? :)

Хороший вопрос ;)) Почитай биографии великих писателей и получишь ответ: настоящий художник обречен на нищенство.
И, как следствие, как только настоящий художник начинает получать настоящие деньги, он перестает быть настоящим художником ;)


 
Gydvin ©   (2005-10-10 13:52) [11]

Помоему книги, (в физическом варианте) должны быть простые и для чайников (для начинающих) и только для них.
Тоесть чтоб в них давались только основы, ну там строковый тип, вещественный, label1.caption:="мама" т.д. (при условие, что - эти основы были разжеваны и понятны начинающему)

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


 
Юрий Зотов ©   (2005-10-10 13:55) [12]

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

(с) А.П.Чехов. "Как стать писателем".
:о)


 
Sergey_Masloff   (2005-10-10 14:16) [13]

Igorek ©   (10.10.05 13:17) [7]
>И самые главные вопросы: сколько можно заработать на хорошей >русскоязычной книге по программированию? Сколько на нее нужно >времени? :)
 Подготовка к печати полностью готовой книги (дотипографская) - вычитка, работа с корректором - минимум месяца 2, я занимался - знаю. Если это конечнго не левая контора которой по фиг на содержание книжки (описки, опечатки). Но таких немного поэтому без корректуры в печать уважающая себя типография не возьмет.
 Сколько писать я не знаю думаю около года, по крайней мере, за полгода уложиться трудно.
 Теперь прикидываем выгоду. Тираж 5000 экз. (для IT литературы хорошо). Авторская доля 7-8% (это хорошо, слышал могут дать до 10 но это раскрученый автор книга на заказ издательства). Считаем 180 (цена издательства в магазине будет > 300) * 5000 * 0.08 = 72000 рублей или 2500 USD (чуть меньше).


 
msguns ©   (2005-10-10 14:23) [14]

>Sergey_Masloff   (10.10.05 14:16) [13]
> .. = 72000 рублей или 2500 USD (чуть меньше

Отнимаем налоги, платим за консультации, техпомощь.. Остаток делим на 12 и получаем мес.зарплатку ;)


 
Lamer@fools.ua ©   (2005-10-10 14:43) [15]

>>msguns ©   (10.10.05 14:23) [14]

>Отнимаем налоги

Очень правильный глагол употребили
:o)

>>По сабджу

IMHO, автор должен руководствоваться принципом:
"Если дело стОит того, чтобы его сделать, значит оно стОит того, чтобы сделать его хорошо" ©

Всё остальное (например, [2]) следует из этого. Опять же, IMHO.


 
Lamer@fools.ua ©   (2005-10-10 14:44) [16]

>автор должен

Автор книги, конечно.


 
TUser ©   (2005-10-10 15:00) [17]

> вычитка, работа с корректором - минимум месяца 2

+ подготовка макета.

все эти сроки сильно зависят от объема, разумеется.


 
Igorek ©   (2005-10-10 15:37) [18]


> Sergey_Masloff   (10.10.05 14:16) [13]

Теперь то же, но зарубежом.


 
Юрий Зотов ©   (2005-10-10 17:09) [19]

> Sergey_Masloff   (10.10.05 14:16) [13]
> 2500 USD (чуть меньше).

Это за год работы, не занимаясь ничем другим. То есть, 200 баксов в месяц. Маловато как-то, за такую работу-то.

К тому же, деньги будут получены только по окончании работы. А на что этот год жить - непонятно.

Даже если работа займет не год, а полгода (что считаю минимумом) - то все равно и маловато, и непонятно.

Вот эти самые два фактора лет 5 назад и удержали меня от написания книги по разработке компонентов (хотя книга была выношена, контент продуман, а план даже был согласован с издательством).

И эти же два фактора удерживают сейчас от написания книги, которая начиналась бы с систем счисления и булевой алгебры, продолжалась описанием языка и типов  данных, работой с памятью - а заканчивалась изложением идей структурного программирования и ООП (причем бросания компонентов на форму не содержала бы вовсе). И все это - простым и понятным неформальным языком.

ИМХО, именно так и должна быть построена та самая книга для начинающих, которой им сейчас позарез не хватает. Нет сейчас у нас такой книги - а пошла бы нарасхват, с переизданиями. Уверен.

Но... те самые два фактора.


 
Игорь Шевченко ©   (2005-10-10 17:16) [20]

Igorek ©   (10.10.05 15:37) [18]


> Теперь то же, но зарубежом.


Ну ты сравнил! За рубежом доллары на деревьях растут и у каждого не менее трех рабов.


 
Igorek ©   (2005-10-10 17:19) [21]


> Игорь Шевченко ©   (10.10.05 17:16) [20]

Я к тому, что что мешает переиздать книгу за рубежом на английском?


 
Sergey_Masloff   (2005-10-10 17:22) [22]

Igorek ©   (10.10.05 15:37) [18]
>Теперь то же, но зарубежом.
То же самое. На книгах никто не разбогател. Варианты
1) Собственная консалтинговая фирма, книги как вложение в имидж фирмы и себя. Плюс если срастется немного дополнительно заработать. Это Кэнту, Бакнелл например.
2) (имхо чаще) чувствуя нехватку метериала производитель продукта спонсирует книгу. Петцольд, Рихтер, Руссинович, Кайт и Фейерштейн - AFAIK Из этой серии
3) Институтские преподаватели пишут с целью поднятия своего рейтинга (соответственно благосостояния но не посредством продаж книги). Дейтелы как пример.


 
msguns ©   (2005-10-10 17:22) [23]

В специальзированной литературе царит все та же попса. Издается то, что "хавает" пипл, а именно, легко усвояемое и (главное !) быстро применяемое. Серьезный подход к теме, могущий заинтересовать узкий круг интеллектуалов-художников, ни одному издателю не нужен. Вместо всех "классиков" издается одна Донцова (ох, и дрянь же, скажу я вам !), но в миллионах экземпляров.
Литература для инстинктов.


 
Sergey_Masloff   (2005-10-10 17:24) [24]

Игорь Шевченко ©   (10.10.05 17:16) [20]
>Ну ты сравнил! За рубежом доллары на деревьях растут и у каждого не >менее трех рабов.
У бывш. жителей СНГ - минимум по пять. У нас же самые умные программисты.


 
Sergey_Masloff   (2005-10-10 17:33) [25]

msguns ©   (10.10.05 17:22) [23]
>В специальзированной литературе царит все та же попса. Издается то, >что "хавает" пипл, а именно, легко усвояемое и (главное !) быстро >применяемое.
Не скажи. Вот Питер выпустил серию Мастер-класс - просто отличные книги за исключением одной. Вся серия разлетелась мигом. Тираж по 5000. Я тут для одного человека пытался найти Рихтер/Кларк через знакомых в книжной мафии ;-) Не тут-то было.
 Потом есть еще отличная серия Классика Computer Science.
 Вобщем, издают и нормальные вещи.


 
Игорь Шевченко ©   (2005-10-10 17:39) [26]

Sergey_Masloff   (10.10.05 17:24) [24]

У нас для садоводства климатические условия неподходящие.

Igorek ©   (10.10.05 17:19) [21]


> Я к тому, что что мешает переиздать книгу за рубежом на
> английском?


Да там вообще своих писателей хватает...


 
Sergey_Masloff   (2005-10-10 17:43) [27]

Игорь Шевченко ©   (10.10.05 17:39) [26]
>У нас для садоводства климатические условия неподходящие.
Я имел в виду не у нас а как за рубежом. Как уедешь там сразу к трапу 5 рабов пригоняют и показывают твой участок сада с долларовыми деревьями. Вон Алекс Коншин наверняка может подтвердить.


 
Андрей Жук ©   (2005-10-10 17:44) [28]


> И эти же два фактора удерживают сейчас от написания
> книги, которая начиналась бы с систем счисления и
> булевой алгебры, продолжалась описанием языка и типов  
> данных, работой с памятью - а заканчивалась изложением
> идей структурного программирования и ООП (причем
> бросания компонентов на форму не содержала бы вовсе).
> И все это - простым и понятным неформальным языком.

Петзольд пробовал. Имхо, у него не получилось. По WinApi С у него книга куда лучше.


 
Anatoly Podgoretsky ©   (2005-10-10 18:12) [29]

Технический писатель сложная профессия, буквально по пальцам можно пересчитать хороших.
Заработать на книгах здесь весьма сложно, те кто писал могут поделиться грустным опытом, как то Анатолий Тенцер приводил цифры, выглядит весь грустно.


 
Джо ©   (2005-10-10 18:13) [30]

[29] Anatoly Podgoretsky ©   (10.10.05 18:12)
>  выглядит весь грустно.

А не пиши! (ц) :)


 
Anatoly Podgoretsky ©   (2005-10-10 18:17) [31]

Предупрежден, значит вооружен.


 
Igorek ©   (2005-10-10 18:24) [32]


> Sergey_Masloff   (10.10.05 14:16) [13]

Мда.. грусно. Но с другой стороны, что вы хотите от книги за 6 баксов тиражом 5000 и 8 процентов автору. Авторская доля какая-то подозрительная. Интересна структура розничной стоимости..

А если прикинуть с другой стороны: вот у меня на столе Кормен - стоит 20 баксов (и он того стОит), тираж 5000 итого - 100 штук зеленых. Если автору 10 процентов - имеем 10 штук. А если считать переиздания..


 
iZEN ©   (2005-10-11 03:02) [33]

В книжке с программным кодом главное - это сделать РАБОЧИЕ исходники примеров и обеспечить их синхронность в тексте книги.
Конечно, кто пишет в специализированных редакторах (в которых достаточно вставить тэг внешней ссылки на файл), это не проблема, но проблема возникает, когда нужно показать фрагменты файла исходника.
(Корректирую одну книжку тут, код - ужас на крыльях ночи...)

В Компьютерре была статья, как пишутся книги для программистов. Сумма, которую зарабатывает российский автор такой книги составляет около 30-50т.р. за шесть месяцев. Если книга толстая и готовится долго (год-полтора), то, соответственно, автору ничего не остаётся делать как заниматься второй работой (и параллельно писать книгу), иначе ему не прожить.


 
iZEN ©   (2005-10-11 03:10) [34]

Думаю, что могу сказать, чего не хватает российским программистам из книг:
* книг со специализированной тематикой типа программирование для портативных устройств в Symbian, WinCE и J2ME (на Западе - их прорва, а у нас одна-две-три и всё);
* книг по специализированным API (конкурентное программирование в конкретном языке, ввод-вывод, игры с искусственным интеллектом (очень мало).
* можете что-то от себя добавить. Я уверен, что есть вещи, которые Вам интересны, но книги по ним не выпускаются.

Благо, что про рефакторинг и искусство программирования выпущено достаточно книг - здесь главное не переборщить и не уйти в сторону "ширпотреба".


 
dmitry501 ©   (2005-10-11 05:24) [35]

Юрий Зотов ©   (10.10.05 17:09) [19]
С удовольствием купил бы Вашу книгу!



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.55 MB
Время: 0.039 c
5-1105981960
Arnold
2005-01-17 20:12
2005.10.30
Как создать компонент вроде граф. компонентов в Visio или в Worda


2-1128610334
Viktop
2005-10-06 18:52
2005.10.30
Сортировка базы


14-1128525402
***_Diman_***
2005-10-05 19:16
2005.10.30
CeCreateFile - как вызвать?


3-1127061927
suharew
2005-09-18 20:45
2005.10.30
Транзакции в Interbase


5-1105478751
hawkins
2005-01-12 00:25
2005.10.30
каком режиме компонент: в design-time или в run-time





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский