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

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

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

[identity profile] vp.livejournal.com 2013-08-04 07:47 am (UTC)(link)
Уверен, что нужно действовать так:

Глубокое изучение администрирования целевой ОС + один развитый современный ООП язык.

Например, винда + сишарп,
винда + Qt,
линукс + питон.
линукс + Qt

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

[identity profile] theiced.livejournal.com 2013-08-04 08:00 am (UTC)(link)
ооп - сложно и говно (да и вообще не нужно).

[identity profile] vp.livejournal.com 2013-08-04 08:09 am (UTC)(link)
Оно просто для понимания, как раз таки. Если подходить с умом и без истерики.

[identity profile] pascendi.livejournal.com 2013-08-04 11:39 am (UTC)(link)
Вы не поняли.
Товарищ написал: "Я не разобрался, мне это трудно. Поэтому -- говно и вообще не нужно". :-)

[identity profile] theiced.livejournal.com 2013-08-04 01:37 pm (UTC)(link)
в чём конкретно я не разобрался?

[identity profile] pascendi.livejournal.com 2013-08-04 04:33 pm (UTC)(link)
Реакция Ваша типична для того, кто не разобрался. А в чем конкретно -- откуда ж мне знать, покопайтесь в подсознании, сами найдете :-)

[identity profile] theiced.livejournal.com 2013-08-04 07:02 pm (UTC)(link)
вариант "разобрался и осознал что оно не нужно" не рассматривается?

(no subject)

[identity profile] pascendi.livejournal.com - 2013-08-05 06:07 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2013-08-05 08:36 (UTC) - Expand

[identity profile] theiced.livejournal.com 2013-08-04 01:37 pm (UTC)(link)
сложно. неестественно. нелогично. реальный мир и человеческое мышление проще на функциональщину ложатся.

[identity profile] vp.livejournal.com 2013-08-04 01:53 pm (UTC)(link)
А какую программу старта ты бы предложил?

[identity profile] theiced.livejournal.com 2013-08-04 01:55 pm (UTC)(link)
лисп. вон готовая книжка даже есть - http://landoflisp.com/

(no subject)

[identity profile] vit0ld.livejournal.com - 2013-08-05 09:31 (UTC) - Expand

[identity profile] vit0ld.livejournal.com 2013-08-04 12:51 pm (UTC)(link)
интересуюсь мнением, а что по-Вашему

а) просто
и
б) не говно

необязательно оба критерия сразу

[identity profile] vit0ld.livejournal.com 2013-08-04 04:21 pm (UTC)(link)
толсто

кстати, а чо, паскаль ещё дышит?

[identity profile] vp.livejournal.com 2013-08-04 05:26 pm (UTC)(link)
Нет смысла ему учить. Никаких преимуществ в синтаксисе перед си.

(no subject)

[identity profile] vit0ld.livejournal.com - 2013-08-04 18:16 (UTC) - Expand

(no subject)

[identity profile] vp.livejournal.com - 2013-08-04 18:18 (UTC) - Expand

(no subject)

[identity profile] vit0ld.livejournal.com - 2013-08-05 03:58 (UTC) - Expand

(no subject)

[identity profile] vp.livejournal.com - 2013-08-05 07:18 (UTC) - Expand

(no subject)

[identity profile] vit0ld.livejournal.com - 2013-08-05 09:29 (UTC) - Expand

[identity profile] timon-aeg.livejournal.com 2013-08-04 05:44 pm (UTC)(link)
"Проект Информатика-21 ставит конкретной целью пропаганду и внедрение в систему образования Оберона/Компонентного Паскаля как практически идеальной единой платформы для обучения программированию и информатике самых широких контингентов учащихся."
http://www.inr.ac.ru/~info21/

[identity profile] bydlorus.livejournal.com 2013-08-04 08:01 am (UTC)(link)
Чтобы администрировать, сначала надо изучить устройство компьютера, сетей и т.п. А значит всё-таки с нуля.

[identity profile] vp.livejournal.com 2013-08-04 08:22 am (UTC)(link)
Ну вопросы администрирования без понимания устройства как-то слабо возможны

[identity profile] dizel-by.livejournal.com 2013-08-04 11:26 am (UTC)(link)
Qt? Оно навсегда отобьёт интерес к программированию.

[identity profile] serbod.livejournal.com 2013-08-04 11:35 am (UTC)(link)
А если не отобьёт, то задаст правильный вектор мышления.

[identity profile] dizel-by.livejournal.com 2013-08-04 11:37 am (UTC)(link)
Правильный вектор мышления не зависит от используемых библиотек

[identity profile] serbod.livejournal.com 2013-08-04 11:57 am (UTC)(link)
Значит, вы не встречали людей, искалеченных boost'ом и Apache'вскими шнягами.
Edited 2013-08-04 11:59 (UTC)

[identity profile] vp.livejournal.com 2013-08-04 12:34 pm (UTC)(link)
Это ж с++ с человеческим лицом. Оно очень даже ок.

[identity profile] dizel-by.livejournal.com 2013-08-04 12:35 pm (UTC)(link)
C++ сейчас где-то на уровне фортрана - все помнят, что это было, но в современном мире никому нафиг не нужно.

[identity profile] permea-kra.livejournal.com 2013-08-05 08:02 am (UTC)(link)
Угу. А гуй больше писать и не на чем.

[identity profile] vp.livejournal.com 2013-08-05 08:05 am (UTC)(link)
Почему? Qt, PyQt, .net, mono

Дохера и больше развитых средств для гуя.

(no subject)

[identity profile] permea-kra.livejournal.com - 2013-08-05 08:13 (UTC) - Expand

(no subject)

[identity profile] vp.livejournal.com - 2013-08-05 08:43 (UTC) - Expand

(no subject)

[identity profile] permea-kra.livejournal.com - 2013-08-05 09:06 (UTC) - Expand

(no subject)

[identity profile] vp.livejournal.com - 2013-08-05 09:09 (UTC) - Expand

(no subject)

[identity profile] permea-kra.livejournal.com - 2013-08-05 09:23 (UTC) - Expand

(no subject)

[identity profile] vit0ld.livejournal.com - 2013-08-05 09:27 (UTC) - Expand

(no subject)

[identity profile] vit0ld.livejournal.com - 2013-08-05 09:27 (UTC) - Expand

(no subject)

[identity profile] permea-kra.livejournal.com - 2013-08-05 10:10 (UTC) - Expand

(no subject)

[identity profile] vit0ld.livejournal.com - 2013-08-05 11:57 (UTC) - Expand