Императивное программирование
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 20.09.12 16:07
Оценка:
http://dev.by/blog/67127#devcut1
http://learncodethehardway.org/blog/AUG_19_2012.html

А теперь перечислим концепции, с которыми нужно познакомить читателя, чтобы объяснить ему, как работают, соответственно, циклы .each и for. Начнем с .each:
1.Переменные
2.Массивы
3.Перечни (enumerables)
4.Наследование
5.Примеси и их связь с множественным наследованием
6.Передача и диспетчеризация сообщений
7.Вызовы функций
8.Блоки, передаваемые вызовам функций
9.Вставка переменных в блоки
10.Область видимости – в частности, при работе с блоками

Но это же просто бездна понятий, которые придется объяснять человеку, который порой еще даже не может найти, где у него Terminal, а тем более разобраться, что передается Enumerable из mixin с блоком... А мой метод – сначала научить читателя писать код, а потом уже добиваться его внимания и понимания. Именно поэтому пока что, по моему опыту, сложнее всего научить человека ООП, и это самая неподходящая вещь для абсолютных новичков.

А что насчет циклов for?
1.Переменные
2.Массивы
3.Оператор if
4.Команды перехода (goto или jump)

И все. Я могу научить человека работе с циклом for, объяснив только четыре эти концепции.

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.