我在一所高中经营一个编程俱乐部,我已经使用 C++ 中的简单课程向我的学生介绍了 OOP。我相信至少在理论上他们明白了。我希望能够为他们提供一个他们可以一起工作的特定项目。我的问题是采取哪种方法。当我在大学上编程课时,我看到了两种不同的方法,但在我看来它们都有严重的缺陷。我最终睡了大多数,并从书本和示例中自己学习了这些东西。既然我站在老师的立场上,我想就哪种方法更可取或是否有第三种选择征求您的意见。
使用的方法 1 是在板上(或在带有投影屏幕的计算机上)编写程序。类定义总是先写的。通常学生在这一点上看起来真的很困惑,因为变量和方法的目的对他们来说似乎完全模糊。他们了解每个变量和方法的用途以及它们如何交互的唯一时间是讲师最终编写实现的时候(我称之为由外向内的方法)
方法 2 是解释我们想要实现的目标,并根据需要创建类和成员。这有相反的问题。他将编写一个方法来使用这些稍后必须实现的虚构类。但学生们不知道这些其他课程将如何运作。