Previous Entry Share Next Entry
2016-01

Обучение программированию

Есть тут такой человек, на вид умный. Лет четырнадцати. Английский знает довольно-таки никак.

Что б ему такое дать, чтобы сразу и правильно?

(Вопросы мотивации обсуждаем отдельно)


  • 1
cd_riper December 10th, 2010
сразу и правильно не бывает, человек должен сам набить все главные шишки

murkt December 10th, 2010
Необязательно знать, как делать неправильно. Можно сразу делать правильно.

maxim December 10th, 2010
+500

neteraser_brdr December 10th, 2010
Первое идет первым. Собрать на даркбейсике (DarkBasic Pro) шутер по туториалу. Охуеть от того что все получается =)

Дальше начать изучать С\С++. По книжке. Написать по порядку: калькулятор, арканоид, змейку, тетрис.

Дальше взять DirectX. По туториалам. Бампмаппинг. Рендеринг террейнов. И пр. и пр. насколько интересно будет.

Ну и потом смотреть что-нибудь классическое в архитектуре, вроде Акторов, сериалайзблов и виртуальных функций. И вот, будет уже программист =)

justy_tylor December 10th, 2010
Фильмов на английском, чтобы учил потихоньку. Без языка ничего правильного не выйдет. А уже по делу лучше начинать с геймдева.

vannadis December 10th, 2010
SICP же!

udpn December 10th, 2010
Если с мотивацией все норм, то да.

(Deleted comment)
zhectjahsik December 10th, 2010
ссылку в студию.

(Deleted comment)
zhectjahsik December 11th, 2010
Огромное спасибо! Читаю статьи и получаю странное извращенное удовольствие, граничащее со щенячьим вострогом.

zhectjahsik December 10th, 2010
Сразу будет из крупнокалиберного пулемета по воробьям.

bik_top December 10th, 2010
Книжку Шеня дай почитать, паскаль там какой-нибудь установи.

zhectjahsik December 10th, 2010
+1

triampurum December 10th, 2010
Один из первых шагов, в правильности которого я уверен - начать с мат. индукции и в дальнейшем активно опираться на неё в рекурсии, индуктивном определении множеств данных, плавно переходящих в BNF, структурной индукции. Если говорить о книжках, то это, наверное, Курант, "Что такое математика", Шень, "Математическая индукция". Ещё у Шеня есть книга "Программирование" для активного чтения.

_winnie December 10th, 2010
Чуть-чуть ассемблера, что было понятно что снизу. Много C + любимый язык сенсея.

_winnie December 10th, 2010
И что-нибудь такое, чем можно самовыражаться в интернете, HTML + флеш или JavaScript

udpn December 10th, 2010
Можешь дать ему задачник Лепехина для 8-9 классов. Там все равно, на каком языке, собсно. И разбавлять всякими APIшками для окон, графики, звука и пр., чтобы не скучно было.

maxim December 10th, 2010
Без высшего образования не начится ничему хорошему.
Математика, математика, математика.

murkt December 10th, 2010
И я очень сильно сомневаюсь, что нужна математика-математика-математика, ассемблер, плюсы, туториалы директикса и геймдев.

the_aaa13 December 10th, 2010
Кнута?

murkt December 10th, 2010
Зачем?

veka December 10th, 2010
Чтоб на пряники не отвлекался.

orvind December 10th, 2010
Дай ему задачи со вступительного экзамена ВМиК МГУ. Поступит туда - хорошо научится.

al_zatv December 10th, 2010
говорят,хороша книжка "си шарп для школьника"

zerthurd December 10th, 2010
Пусть идёт с девками знакомиться, а то приключится с ним задротизм, ежели с такого возраста контуперами пичкать.

dmytrish December 10th, 2010

Так що засоби для лікування є)

dmytrish December 10th, 2010
Пітон, кажуть, для навчання підходить. Що на це скажуть сенсеї?

dmytrish December 10th, 2010
Да, мова явно не олімпіадна) Але з педагогічної точки зору, крім того, що людині потім доведеться рано чи пізно звикати до статичної типізації?

zhectjahsik December 10th, 2010
Сразу и правильно будет дать почитать классические книги, чтобы читал их как стихи.

Во многом, повторю уже высказывавшихся:

Книжка Шеня по программированию + Вирт: Алгоритмы и структуры данных + Практика программирования Керриган и Пайк + Зубков + Кнут + SCIP + GOF + Лекция Бэкуса во время вручения ему премии Тьюринга + Dragon Book + Современные Операционные системы тов. Таненбаума + Что-нибудь из статей Криса Касперски (или книгу "Оптимизация программ по памяти")

Можно отталкиваться от исторического развития, тогда даже лучше начать с Таненбаума.

Важно отметить, что языки это лишь форма - способ заставить машину сделать то, что нам надо. Кодирование это не цель( хотя в этом есть доля эстетического наслаждения). Но, если с этой формой обращаться небрежно, то сложных щадач не решить. Тут от предмета можно будет переходить к методам: Дейкстар и его программирование без goto, опять же SCIP.

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

kunaifusu December 11th, 2010
Starting Forth и Thinking Forth by Leo Brodie. Их на русском издавали много раз.

sleepy_drago December 11th, 2010
мы к счастью наблюдаем "эпоху перемен" и поэтому "учить языки" абсолютно бесполезное занятие. Может быть это и хорошо :) жаль что я это ни от кого не слышал лет 8 назад.

Имхо задачками на думание определить тип творческой активности субъекта и уже от результата будет зависеть какие задачки для развития мышления нужны.

себя вспоминаешь?

sashman December 11th, 2010
пусть пишет шутер на АБАПе!

Re: себя вспоминаешь?

wizzard0 December 11th, 2010
нуну.

3d6 December 12th, 2010
ИМХО, теорию нужно изучать после освоения некоторой практики. Иначе будет непонятно, в чем вообще проблема, и зачем над этим нужно думать. Но по чем учить теорию - не скажу, все что я читал - мне не нравилось.
В практике желательно подойти с 3х сторон: во-первых, старый добрый С-стайл, без всяких классов, темплейтов и прочих извращений, чтобы научиться не плодить сущности без надобности. Во-вторых, С++ или java, чтобы понять мощь и величие ООП, и в случае С++ понять, насколько оно неуклюжее и извратное без старого доброго С-стайл, а в случае java просто понять его неуклюжесть и извратность. И в-третьих, питон - чтобы понять, что на проблемы программирования можно смотреть с ощутимо другой стороны (а может даже лучше хаскель, но я на нем не писал - не поручусь, возможно он слишком потусторонний).

ulovka22 January 4th, 2011
какой-нибудь актуальный SDK для мобильных телефонов - и полезно, и занимательно. и английский подучит.

wizzard0 January 4th, 2011
Так они все на какой-нить говножабе... Тем не менее, спасибо за предложение.

Мне пока больше нравится идея PSP + Python

ulovka22 January 4th, 2011
я имел в виду apple ios или android
но psp тоже неплохо

  • 1
?

Log in

No account? Create an account