От: | Ikemefula | http://blogs.rsdn.org/ikemefula | |
Дата: | 20.09.12 16:07 | ||
Оценка: |
А теперь перечислим концепции, с которыми нужно познакомить читателя, чтобы объяснить ему, как работают, соответственно, циклы .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, объяснив только четыре эти концепции.