ただいま修行中...

ソフトウェア開発において、勉強中で悪戦苦闘の日々

Listを教えるために必要なこと

2009-10-13 21:27:25 | プログラミング
最近、C#ListArraryListを初心者に教える機会があり、非常に難しいと思いました。

単純にデータをListに追加するなら、Addを使えばいいと教えれば済みます。

しかし、それでは全く意味がないので、スタックヒープの違いと、Listと配列の違いを説明しました。

どうしてもListを説明するには、スタックとヒープの違いやあわせてListでは必要ありませんが、Static領域を説明しなくてはなりません。

中々初心者に教えるのは非常に難しいことですが、教わる側からすると、このことを意識するかしないかが数年後には非常に大きな力の差になってきます。

それ以外にもたまたま書いたコードでミスがあり、それをデバッグしてもらい、スタックとヒープで、=が違いことも理解できたようだったので、ものにできつつあるのかなと思います。