最近、C#のListやArraryListを初心者に教える機会があり、非常に難しいと思いました。
単純にデータをListに追加するなら、Addを使えばいいと教えれば済みます。
しかし、それでは全く意味がないので、スタックとヒープの違いと、Listと配列の違いを説明しました。
どうしてもListを説明するには、スタックとヒープの違いやあわせてListでは必要ありませんが、Static領域を説明しなくてはなりません。
中々初心者に教えるのは非常に難しいことですが、教わる側からすると、このことを意識するかしないかが数年後には非常に大きな力の差になってきます。
それ以外にもたまたま書いたコードでミスがあり、それをデバッグしてもらい、スタックとヒープで、=が違いことも理解できたようだったので、ものにできつつあるのかなと思います。
単純にデータをListに追加するなら、Addを使えばいいと教えれば済みます。
しかし、それでは全く意味がないので、スタックとヒープの違いと、Listと配列の違いを説明しました。
どうしてもListを説明するには、スタックとヒープの違いやあわせてListでは必要ありませんが、Static領域を説明しなくてはなりません。
中々初心者に教えるのは非常に難しいことですが、教わる側からすると、このことを意識するかしないかが数年後には非常に大きな力の差になってきます。
それ以外にもたまたま書いたコードでミスがあり、それをデバッグしてもらい、スタックとヒープで、=が違いことも理解できたようだったので、ものにできつつあるのかなと思います。