RU

Методы обучения

Dark[Ol(U23)leneri] #34 11.03.2011 16:48 26 comments 14427 views

Глядишь такими темпами Nex наконец напишет обучающие уроки. Ибо “человек должен сам код написать”, а не “по готовому разбираться”

Dark[Ol(U23)leneri],
ты хотел сказать “допишет учебник”.

Dark[Ol(U23)leneri] #34 11.03.2011 16:48 (14 years ago)

и правда)
я даже больше скажу… мне пост редактировать пришлось потому, что там вначале вместо обучающих уроков почему то было написано движок

Dark[Ol(U23)leneri:

Re: Грабли: обсуждениеГлядишь такими темпами Nex наконец напишет обучающие уроки. Ибо “человек должен сам код написать”, а не “по готовому разбираться”

Спорное утверждение. Мне почему-то думается, что научиться чему-либо просто повторяя написанное в каком-либо уроке - невозможно. Не вижу каким образом такая деятельность затрагивает мыслительный процесс. О том, что делает та или иная команда или функция можно прочитать в справке. Разбираясь в неком коде с ее помощью, можно научиться гораздно большему, так как приходится думать своей головой, а не заимствовать мысли из чужой. И эксперементировать конечно!, пытаться воплотить некоторый придуманный собственной головой фрагмент кода путем написания ошибок и последующего самостоятельного преобразования их в работоспособную последовательность.

Ник-То,
ты судишь по себе. Учебник предназначен для тех, кто не имеет никакого опыта в программировании. Для этих людей, справка - темный лес, а слова “код”, “функция”, “команда”, “оператор”, “переменная” - страшнейшие заклинания, не говоря уже о массивах, условиях, циклах и переходах.

Dark[Ol(U23)leneri] #34 11.03.2011 19:16 (14 years ago)

я приверженец теории, что обучение в первую очередь должно быть увлекательным. Поэтому любая, пусть и самая содержательная, справка должна отправляться в печь. Учиться надо на чем-то, ибо заставлять человека изобретать сначала колесо, а потом велосипед это не то чтобы дикость, это издевательство в высшей степени. На каждое из подобных изобретений человеку понадобились годы или даже столетия, жизни как минимум десятков самых гениальных умов поколений и т.д.
Сомневаюсь, что если любому желающему подчистить мозги до определенного уровня, он самостоятельно сможет придумать колесо. Даже по самой простой справке для чайников=)

Суть в том, что обучение легче на готовых примерах, чем на учебниках. Представьте людям мини-игру, написанную целиком и полностью в поле “выполнить при посещении” и состоящую только из act’ов и любой человек, открывший игру в QGen’e сумеет понять что и к чему с этими act’ами. Он сам сумеет подправить и посмотреть что да как…

Как-то так…

п.с. Nex, зачем под это обсуждение отдельную тему?

Dark[Ol(U23)leneri],
Чтобы не захламлять ту тему, из которой я это обсуждение вынес. Та тема - техническая, а здесь можно и порассуждать.

Dark[Ol(U23)leneri] #34 11.03.2011 22:41 (14 years ago)

Хаха… Евген пропустил 666 хД

НЕЕЕЕЕЕЕЕЕЕТ

Учебник предназначен для тех, кто не имеет никакого опыта в программировании. Для этих людей, справка - темный лес, а слова “код”, “функция”, “команда”, “оператор”, “переменная” - страшнейшие заклинания, не говоря уже о массивах, условиях, циклах и переходах.
Не совсем согласен с Nex-ом. Я новичок, абсолютно не имею опыта в программировании и не люблю математику. Однако при наличии мозга и времени вполне реально самостоятельно разобраться и в справке, и в примерах кода. Я, пожалуй, не допетрил только в массивах.

Dark(Ol(U23)leneri):

приверженец теории, что обучение в первую очередь должно быть увлекательным. Поэтому любая, пусть и самая содержательная, справка должна отправляться в печь. Учиться надо на чем-то, ибо заставлять человека изобретать сначала колесо, а потом велосипед это не то чтобы дикость, это издевательство в высшей степени. На каждое из подобных изобретений человеку понадобились годы или даже столетия, жизни как минимум десятков самых гениальных умов поколений и т.д.
Сомневаюсь, что если любому желающему подчистить мозги до определенного уровня, он самостоятельно сможет придумать колесо. Даже по самой простой справке для чайников

Суть в том, что обучение легче на готовых примерах, чем на учебниках. Представьте людям мини-игру, написанную целиком и полностью в поле “выполнить при посещении” и состоящую только из act’ов и любой человек, открывший игру в QGen’e сумеет понять что и к чему с этими act’ами. Он сам сумеет подправить и посмотреть что да как…

ПОЛНОСТЬЮ СОГЛАСЕН

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

Весь мой опыт программирования - школьные уроки информатики про Паскаль, которые я давно забыл. :cool: Так что я учусь, используя только справку, ваши уроки для новичков и исходный код, да.

Ну вот, уроки для новичков вы читаете, поэтому вы не относитесь к тем, кого описал Ник-То, и, следовательно, ваш опыт не противоречит моим словам.

Думаю, что важное правило обучения для новичков - читать про операторы/функции/переменные и стараться каждый пример практически отработать. Я вот создал две маленьких игрушки на основе 1-3-го урока для начинающих и 3 игры (отдельно для операторов, функций, переменных) - на основе справки. И не жалею о потраченном времени, в голове все прочно откладывается.

Это конечно очень хорошо что откладывается, но я бы предпочёл чтобы там был пример уже написанный на Куспе. А там его повторишь(тобишь тоже самое напишешь только с другими переменными и т.д) и всё понятно станет. Как и что работает.
Вот могу яркий пример показать:
Код Некса(Бой):

'------------'
'Здоровье: <<здоровье>>'
'Здоровье врага: <<здоровье_врага>>'
 if здоровье<=0: 
   'Вас убил <<$имя_врага>>.' 
   act 'Конец':gt 'смерть' 
 else 
   act 'Атаковать': 
     атака_текущая = атака+rand(0,1)
     'Вы нанесли <<$имя_врага>> урон <<атака_текущая>>.' 
     здоровье_врага=здоровье_врага-атака_текущая
     if здоровье_врага<=0: 
       'Вы убили <<$имя_врага>>.' 
       delact $selact 
       act 'Далее':gt $next 
       exit 
     end 
     атака_врага_текущая = атака_врага+rand(0,1)
     '<<$имя_врага>> нанёс урон <<атака_врага_текущая>>.' 
     здоровье=здоровье-атака_врага_текущая
     xgt $curloc 
   end 
 end

23 СТРОКИ.
И код Некса скопированный и улучшенный мной:

if msg1 = 0:
 msg '<b>Да это же зомби, он убил девушку! Надо очистить мир от скверны</b>'
 msg1 = 1
 end
'------------'
'Здоровье: <b><<здоровье>></b>\<b><<макс_здоровье>></b>'
'Броня: <b><<броня>></b>'
'Здоровье врага: <b><<Первый_враг_здоровье>></b>\<b><<Первый_враг_макс_здоровье>></b>'
'Броня врага: <b><<Первый_враг_защита>></b>'
 if здоровье<=0: 
   'Вас убил <b><<$Имя_первого_врага>></b>.' 
   act 'Конец':gt 'смерть' 
 else 
   act 'Атаковать': 
     атака_текущая = атака+rand(-1,1)
     описание_атаки = rand(1,5)
     if описание_атаки = 1:
      'Вы наотмашь ударили <b><<$Имя_первого_врага>></b> <b><<$оружие>></b> нанеся <b><<атака_текущая>></b> урона.'
      end 
     if описание_атаки = 2:
      'Вы с большой скоростью ударили <b><<$оружие>></b> <b><<$Имя_первого_врага>></b> по ногам нанеся <b><<атака_текущая>></b> урона.'
      end 
     if описание_атаки = 3:
      'Вы со всей силы ударили <b><<$Имя_первого_врага>></b> <b><<$оружие>></b> по голове, но он оказался крепким и не упал навзничь, а лишь получил <b><<атака_текущая>></b> урона.'
      end 
     if описание_атаки = 4:
      'Вы с дьявольской скоростью начинаете бить <b><<$Имя_первого_врага>></b> <b><<$оружие>></b> куда попало, нанеся <b><<атака_текущая>></b> урона.'
      end 
     if описание_атаки = 5:
      'Вы ударили <b><<$Имя_первого_врага>></b> <b><<$оружие>></b> в грудь нанеся <b><<атака_текущая>></b> урона.'
      end 
     Первый_враг_здоровье=Первый_враг_здоровье-атака_текущая+Первый_враг_защита
     if Первый_враг_здоровье<=0: 
       'Вы убили <b><<$Имя_первого_врага>></b>.' 
       delact $selact 
       act 'Осмотреть труп девушки':gt 'Осмотреть девушку' 
       exit 
     end 
     Первый_враг_атака_текущая = Первый_враг_атака+rand(-1,1)
     описание_защиты = rand(1,5)
     if описание_защиты = 1:
      '<b><<$Имя_первого_врага>></b> укусил вас за руку и нанёс <b><<Первый_враг_атака_текущая>></b> урона.'
      end 
     if описание_защиты = 2:
      '<b><<$Имя_первого_врага>></b> полоснул вас когтями и нанёс <b><<Первый_враг_атака_текущая>></b> урона.'
      end 
     if описание_защиты = 3:
      '<b><<$Имя_первого_врага>></b> пытался вас задушить, но вы отбились всё-же получив <b><<Первый_враг_атака_текущая>></b> урона.'
      end 
     if описание_защиты = 4:
      '<b><<$Имя_первого_врага>></b> разорвал вам кожу на груди нанеся <b><<Первый_враг_атака_текущая>></b> урона.'
      end 
     if описание_защиты = 5:
      '<b><<$Имя_первого_врага>></b> начал быстро бить вас руками нанеся <b><<Первый_враг_атака_текущая>></b> урона.'
      end 
     здоровье=здоровье-Первый_враг_атака_текущая+броня
     xgt $curloc 
   end 
 end

И прошу. Рабочий код с бронёй, атакой и всякой херомантией на 59 строк.

Log in or Register to post comments.