metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2013-08-03 11:49 pm

Обучение программированию с нуля.

Последнее время часто возникает такой вопрос: как обучить человека программированию вообще с нуля. Т.е., например, человек умеет работать на компьютере и все, пользователь - с чего начинать, чтобы он смог хоть как-то понять, например, книги по программированию "для начинающих".
Если по хорошему, то начинать, конечно, надо с таненбаума, ассемблера, сишечьки, SICP и прочего такого - но, само собой, за короткое время это не осилишь, да и, честно говоря, когда не видишь практического применения - оно даже с базовыми знаниями нихрена не осиливается. Разве что для сдачи экзамена, когда над душой стоит препод с дубиной.

[identity profile] permea-kra.livejournal.com 2013-08-04 08:55 am (UTC)(link)
Я бы предложил начать с хаскеля и численных методов. Без IO поначалу или давать его чисто феноменологически.
Просто, наглядно и т.п.

[identity profile] aamonster.livejournal.com 2013-08-04 09:58 am (UTC)(link)
Ага, человека всё равно не жалко - давайте на нём экспериментировать.

[identity profile] voidex.livejournal.com 2013-08-04 10:52 am (UTC)(link)
Жалко не жалко, а экспериментировать надо. А то так и будем иметь, что имеем.

[identity profile] aamonster.livejournal.com 2013-08-04 11:35 am (UTC)(link)
Ну, я отчасти про это и говорил: хорошо бы вывести породу программистов, начинавших с декларативщины, и посмотреть, насколько они будут полезны.

[identity profile] dizel-by.livejournal.com 2013-08-04 11:24 am (UTC)(link)
Хаскель не нужен

[identity profile] aamonster.livejournal.com 2013-08-04 11:36 am (UTC)(link)
Кстати, не сразу сообразил. Хаскель -мягко говоря, не лучший язык для численных методов.

[identity profile] permea-kra.livejournal.com 2013-08-05 07:51 am (UTC)(link)
Он совершенно отвратителен, если целью ставить производительность. Он очень хорош, если целью ставить быстро наговнякать и посчитать что-то нетяжелое. Я, пользую ghci именно в этом качестве, потому что многие вещи там превращаются в однострочники.

"Взрослые" численные методы вообще не столько про собственно численные методы, сколько про MPI, параллельное программирование и распределенное хранение данных.
Edited 2013-08-05 08:09 (UTC)