Пишу Книгу По Обучению Программированию, Ищу Советы И Пожелания

  • Автор темы ArtemKashevarov
  • Дата начала
A

ArtemKashevarov

#1
Здравствуйте! Меня зовут Артём Кашеваров, я программист и создатель ряда обучающих курсов по программированию.

Как сказано в заголовке — я сейчас работаю над выпуском собственной книги. Хочется сделать её максимально полезной и нужной, поэтому прошу вашей помощи. Цель книги — сократить время необходимое человеку чтобы стать профессиональным программистом. Книга должна описывать все грабли, ямы, неверные ходы будущего программиста и объяснять как их обойти, причем доходчиво и понятно для каждого. После прочтения и усвоения материала книги книги человек должен смочь стать профессиональным программистом за минимальный(насколько позволят его умственные способности) срок, например за 1-2 года вместо обычных 10-20 лет.

Я собираюсь вложить в книгу свой опыт и опыт еще нескольких профи-программистов.

Итак вот план(главы) предстоящей книги:

-С какого языка лучше начать?
-Какими должны быть первые программы?
-О запоминании ключевых слов и терминов
-Какой самоучитель лучше?
-Что делать если самоучитель кажется ОЧЕНЬ сложным?
-Что делать если самоучитель скучный?
-Нужно ли учиться в ВУЗе чтобы стать профи?
-Нужно ли заниматься индивидуально чтобы получить хорошие результаты?
-Как писать большие программы?
-Как писать код: быстро или правильно?
-Тратить ли время на оптимизацию кода? Насколько это важно?
-Когда можно начинать другие языки?
-На какие языки лучше всего переходить?
-Как понять, чему нужно учиться, а чему нет?

Возможно я что-то забыл? Есть что добавить? Какие трудности испытываете или испытывали вы при обучении программированию?

Всем откликнувшимся заранее большое спасибо! :)

PS Если кому-то интересно, тут запись об этой книге на моём блоге (того же содержания, что и это сообщение) и комментарии к ней:
обсуждение книги (хотел связаться с модераторами насчет того, не сочтут ли они эту ссылку рекламой, но не смог отправить сообщение никому из них)
 

-master-

Well-known member
14.01.2012
616
12
#2
-С какого языка лучше начать?
Традиционно, с паскаля (Delphi)
-Какими должны быть первые программы?
Опять таки - Hello World!
-Нужно ли учиться в ВУЗе чтобы стать профи?
Безусловно. Вуз это не только спец. это еще и общее образование. Конечно можно и самому, но вуз это вуз.
-Нужно ли заниматься индивидуально чтобы получить хорошие результаты?
Эээ.. в программировании без этого никак.
-Как писать большие программы?
Что значит как? Вопрос не понятен. Руками пока не изобрели ИИ.
-Как писать код: быстро или правильно?
Главное правильно, а быстрота только при ловле блох.
-Тратить ли время на оптимизацию кода? Насколько это важно?
Вот в Hello World! это не важно, в остальных случаях необходимо.
-Когда можно начинать другие языки?
Что такое "начинать"?
-На какие языки лучше всего переходить?
Это от многих факторов зависит, личное предпочтение, коньюнктура рынка, и т.д.
-Как понять, чему нужно учиться, а чему нет?
см выше.
 

nayke

Well-known member
04.08.2010
310
0
#3
-С какого языка лучше начать?
-Какими должны быть первые программы?
-О запоминании ключевых слов и терминов
-Какой самоучитель лучше?
-Что делать если самоучитель кажется ОЧЕНЬ сложным?
-Что делать если самоучитель скучный?
-Нужно ли учиться в ВУЗе чтобы стать профи?
-Нужно ли заниматься индивидуально чтобы получить хорошие результаты?
-Как писать большие программы?
-Как писать код: быстро или правильно?
-Тратить ли время на оптимизацию кода? Насколько это важно?
-Когда можно начинать другие языки?
-На какие языки лучше всего переходить?
-Как понять, чему нужно учиться, а чему нет?

Всем откликнувшимся заранее большое спасибо! :)
Эти вопросы не имеют ничего общего с обучением программированию. Некоторые из них и вовсе риторические, а некоторые будут выражать Ваше субъективное мнение. Чтобы написать книгу необходимо отталкиваться не от опыта программирования, а от опыта преподавания программирования.
 
R

rrrFer

#5
тему срочно переместить в "юмор" (особенно мастер повеселил)
Все вопросы, которые тут описаны скучны, никто не будет читать книжку "о том, какой самоучитель лучше" - это абсурд.
Чтобы написать книгу необходимо отталкиваться не от опыта программирования, а от опыта преподавания программирования.
был тут где-то некий доктортутамтоес (МБ ник искаверкал), его весьма массово троллили на множестве форумов, вот он как раз пытался писать книгу по программированию, хотя (как сам сообщал), не написал ни одной программы {я к тому, что опыт промышленной разработки важен если хочешь написать хорошую книгу}. Ну и еще, посмотри в книги Павловской, например, книг у нее много по самым разным языкам (судя по изложению она педагог, например там по каждой теме по сотне однотипных задач {это как бы облегчает задачу преподу, если надо раздать однотипные задачи разных вариантов, но примерно одной сложности}), а книжки то УГ.

----

срочно дать красную карточку мари (ишь ты, рекламирует тут всякие платные курсы курсы, не в тему, кстати)
 

nayke

Well-known member
04.08.2010
310
0
#6
тему срочно переместить в "юмор" (особенно мастер повеселил)
Все вопросы, которые тут описаны скучны, никто не будет читать книжку "о том, какой самоучитель лучше" - это абсурд.

был тут где-то некий доктортутамтоес (МБ ник искаверкал), его весьма массово троллили на множестве форумов, вот он как раз пытался писать книгу по программированию, хотя (как сам сообщал), не написал ни одной программы {я к тому, что опыт промышленной разработки важен если хочешь написать хорошую книгу}. Ну и еще, посмотри в книги Павловской, например, книг у нее много по самым разным языкам (судя по изложению она педагог, например там по каждой теме по сотне однотипных задач {это как бы облегчает задачу преподу, если надо раздать однотипные задачи разных вариантов, но примерно одной сложности}), а книжки то УГ.

----

срочно дать красную карточку мари (ишь ты, рекламирует тут всякие платные курсы курсы, не в тему, кстати)
Я согласен что преподаватель должен быть практиком. Я имел ввиду, что помимо опыта программирования. Необходимо обладать опытом преподавания, чтобы знать какие вещи аудитория понимает, а что сложно, уметь формулировать свои идеи доступным языком и как минимум проверить (выучить) по своему курсу хотя бы одного человека.
 
R

rrrFer

#7
Я согласен что преподаватель должен быть практиком. Я имел ввиду, что помимо опыта программирования. Необходимо обладать опытом преподавания, чтобы знать какие вещи аудитория понимает, а что сложно, уметь формулировать свои идеи доступным языком и как минимум проверить (выучить) по своему курсу хотя бы одного человека.
дак если ты посмотришь книги Страуструпа, Вирта или Саттера, например, то обнаружишь что они вообще не парятся по этому поводу (ИМХО{и это мнение разделяют многие} у них лучше книги). Кто хочет тот поймет, кто не хочет - тому книги типа "Программирование для чайников" не помогут. Ну и вобщем я думаю что вся нормальная техническая литература ориентирована на весьма узкую аудиторию, написать достаточно полную и понятную всем всем всем детям и домохозяйкам книгу нельзя.

Ну например, в моей скромной педагогической практике попадались (да большинство) студентов, не понимающих что есть массив и как с ним работать, объяснять им бесполезно, они не имеют ни малейшего представления о памяти и слово "адрес" для них ничего не значит (операции с указателями не понятны более чем). И таким, ничего не понимающим, людям надо начинать с других более общих книг (ну...хотя бы со школьного учебника по информатике xD). Это я встретил на первом курсе профильного ВУЗа на специальностях типа "ЭВМ, комплексы, ..." (к тому, что даже люди, решившие связать жизнь с ВТ(IT), успешно сдавшие экзамены и поступившие в профильный ВУЗ часто не относятся (и, скорее всего, никогда не будут) к той узкой аудитории, о которой я писал выше.