ごとけんです

In message "[ruby-list:13428] Ruby as first language (Re:  Re: Ruby and LISP)"
    on 99/04/08, Yukihiro Matsumoto <matz / netlab.co.jp> writes:

>|はじめての言語がrubyな人っていうのもすごいですね(笑
>|教える方もどこまで掘り下げて教えるのか・・むむむ。
>
>ごとけんさんがバイト先の学生に教えたのが実績ですね.どうだっ
>たんでしょう?

やっぱり興味を持ってない人に教えるのは難しいと実感しました :-(
イテレーターなんかには全然行けなくて、できたのは変数概念、
制御構造(if, while, for)、関数定義とクラス定義までですが、
オブジェクトと変数の違いをわかってくれた人は240人中20人程度しか
いませんでした。

bag = ['candy', 'gum', 'chocolate']
for i in bag
  print bag, "\n"
end

の動作を正しく理解し実行せずに挙動を予測できるようになった人は
80人くらいです。

また、基本的な英単語は知らないとプログラミング言語の習得は困難で
あるということも僕は学習しました。if や while や for は言葉の意味
さえ知っていれば、理解はかなり容易だと思うのですが、 if を知らない
人も結構いてビビりました。

当然ですが、アルゴリズムという概念が理解できるかどうかはとっても
重要ですね。例として閏年の判定方法を説明したことがありますが、
コード以前にその判定方法を理解するのにさえ困難に感じる人が半数
以上いました。

正直いって僕の授業は失敗でした。というのは、プログラミングが
楽しそうだということだけを知ってもらいたかったのだけど、
結局1人だけにしか伝わりませんでした。非常に残念です。

リストラにあったので(^^;;今年はそこでは教えないのですが、
今年は高専で教えることになったので時間をとって紹介してみたいと
思います。今度の学生さんは C をたたき込まれているので、正規表現
とかスレッドとか Ruby らしいところを見せれるんではないかと…

-- gotoken