Обучение программированию
Dec. 10th, 2010 01:13 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Есть тут такой человек, на вид умный. Лет четырнадцати. Английский знает довольно-таки никак.
Что б ему такое дать, чтобы сразу и правильно?
(Вопросы мотивации обсуждаем отдельно)
Есть тут такой человек, на вид умный. Лет четырнадцати. Английский знает довольно-таки никак.
Что б ему такое дать, чтобы сразу и правильно?
(Вопросы мотивации обсуждаем отдельно)
no subject
Date: 2010-12-10 11:16 am (UTC)no subject
Date: 2010-12-10 11:23 am (UTC)no subject
Date: 2010-12-10 11:29 am (UTC)no subject
Date: 2010-12-10 11:31 am (UTC)Дальше начать изучать С\С++. По книжке. Написать по порядку: калькулятор, арканоид, змейку, тетрис.
Дальше взять DirectX. По туториалам. Бампмаппинг. Рендеринг террейнов. И пр. и пр. насколько интересно будет.
Ну и потом смотреть что-нибудь классическое в архитектуре, вроде Акторов, сериалайзблов и виртуальных функций. И вот, будет уже программист =)
no subject
Date: 2010-12-10 11:33 am (UTC)no subject
Date: 2010-12-10 11:35 am (UTC)no subject
Date: 2010-12-10 12:36 pm (UTC)no subject
Date: 2010-12-10 02:45 pm (UTC)no subject
Date: 2010-12-10 09:32 pm (UTC)no subject
Date: 2010-12-10 10:00 pm (UTC)http://ershov.iis.nsk.su/archive/eaindex.asp?lang=1&did=8456
http://ershov.iis.nsk.su/ershov/russian/scient.html
no subject
Date: 2010-12-11 09:13 am (UTC)no subject
Date: 2010-12-10 09:35 pm (UTC)no subject
Date: 2010-12-10 11:36 am (UTC)no subject
Date: 2010-12-10 09:33 pm (UTC)no subject
Date: 2010-12-10 11:42 am (UTC)no subject
Date: 2010-12-10 11:42 am (UTC)no subject
Date: 2010-12-10 11:55 am (UTC)no subject
Date: 2010-12-10 11:57 am (UTC)no subject
Date: 2010-12-10 12:39 pm (UTC)no subject
Date: 2010-12-10 12:39 pm (UTC)Математика, математика, математика.
no subject
Date: 2010-12-10 01:03 pm (UTC)no subject
Date: 2010-12-10 01:21 pm (UTC)no subject
Date: 2010-12-10 01:34 pm (UTC)no subject
Date: 2010-12-10 01:36 pm (UTC)no subject
Date: 2010-12-10 01:43 pm (UTC)no subject
Date: 2010-12-10 02:15 pm (UTC)no subject
Date: 2010-12-10 02:48 pm (UTC)no subject
Date: 2010-12-10 08:55 pm (UTC)Так що засоби для лікування є)
no subject
Date: 2010-12-10 08:56 pm (UTC)no subject
Date: 2010-12-10 09:03 pm (UTC)no subject
Date: 2010-12-10 09:22 pm (UTC)no subject
Date: 2010-12-10 10:00 pm (UTC)Во многом, повторю уже высказывавшихся:
Книжка Шеня по программированию + Вирт: Алгоритмы и структуры данных + Практика программирования Керриган и Пайк + Зубков + Кнут + SCIP + GOF + Лекция Бэкуса во время вручения ему премии Тьюринга + Dragon Book + Современные Операционные системы тов. Таненбаума + Что-нибудь из статей Криса Касперски (или книгу "Оптимизация программ по памяти")
Можно отталкиваться от исторического развития, тогда даже лучше начать с Таненбаума.
Важно отметить, что языки это лишь форма - способ заставить машину сделать то, что нам надо. Кодирование это не цель( хотя в этом есть доля эстетического наслаждения). Но, если с этой формой обращаться небрежно, то сложных щадач не решить. Тут от предмета можно будет переходить к методам: Дейкстар и его программирование без goto, опять же SCIP.
А вообще, это неблагодарное занятие -- очень уж обширный предмет для исследования наше ремесло. Много в нем каст и параллельных миров ).
no subject
Date: 2010-12-11 06:46 am (UTC)no subject
Date: 2010-12-11 11:56 am (UTC)Имхо задачками на думание определить тип творческой активности субъекта и уже от результата будет зависеть какие задачки для развития мышления нужны.
себя вспоминаешь?
Date: 2010-12-11 04:47 pm (UTC)Re: себя вспоминаешь?
Date: 2010-12-11 04:48 pm (UTC)no subject
Date: 2010-12-12 09:51 am (UTC)В практике желательно подойти с 3х сторон: во-первых, старый добрый С-стайл, без всяких классов, темплейтов и прочих извращений, чтобы научиться не плодить сущности без надобности. Во-вторых, С++ или java, чтобы понять мощь и величие ООП, и в случае С++ понять, насколько оно неуклюжее и извратное без старого доброго С-стайл, а в случае java просто понять его неуклюжесть и извратность. И в-третьих, питон - чтобы понять, что на проблемы программирования можно смотреть с ощутимо другой стороны (а может даже лучше хаскель, но я на нем не писал - не поручусь, возможно он слишком потусторонний).
no subject
Date: 2011-01-04 07:09 am (UTC)no subject
Date: 2011-01-04 07:30 am (UTC)Мне пока больше нравится идея PSP + Python
no subject
Date: 2011-01-04 08:32 am (UTC)но psp тоже неплохо