我是如何教授 Python 并编写一本手册的

我是如何教授 Python 并编写一本手册的
过去一年,我在省级培训中心(以下简称培训中心)担任教师,专门从事编程教学工作。 我不会给这个培训中心起名字;我也会尽量不写公司名称、作者姓名等。

所以,我担任了Python和Java的老师。 这个CA购买了Java的教材,当我来向他们推荐时,他们推出了Python。

我为学生写了一本关于Python的手册(本质上是一本教科书或自学手册),但教授Java以及那里使用的教材产生了重大影响。

说它们很糟糕是轻描淡写的。 俄罗斯一家非常知名的公司提供的Java教材的模式并不是教人一般的这门语言的基础知识,特别是OOP范式,而是为了确保来公开课的家长能够看看你的儿子或女儿如何从课本上抄写蛇或国际象棋。 为什么说注销呢? 很简单,事实是教科书提供了整张(A4)代码,其中某些方面没有解释。 结果,老师要么必须控制每个学生现在在代码中的哪个位置,解释每一行,要么一切都会变成作弊。

你说:“好吧,怎么了,让老师做得更好,下棋和蛇很酷!”

好吧,如果小组中的人数不低于 15 人,一切都会很酷,如果你要跟随每个人,这已经很重要了,并解释说:“但是,我们为什么要写这个?”

除了团体人数之外,这种方法还存在另一个问题。 代码写的……怎么说呢,太糟糕了。 一套反模式,过时了,因为教科书已经很长时间没有更新了,而我们最喜欢的当然是指南的风格。 因此,即使你控制了所有的学生,并且可以快速、清晰地向他们解释你所写下的代码的含义,但代码本身是如此糟糕,温和地说,它会教你错误的东西。

好吧,最终毁掉这本教科书的是,从一开始就没有至少充分的介绍来解释什么是数据类型,它们是对象还是原始数据,什么标准检查生成这种二分法的属性等等。 在第一章中,您和您的学生被要求制作(复制)一个程序,该程序制作一个窗口并在那里写“Hello!”,但它没有解释该代码表的实际含义,仅链接到进一步的课程,例如,它提到“main”是入口点,但“入口点”的概念甚至没有阐明。

总而言之,这张废纸甚至在教师和管理层中也是一个模因。 她完全没有教孩子们任何东西,有一次我遇到一群人已经研究了这些材料一年了,最后他们连一个循环都写不出来,我发现他们都很聪明,很快一切都完成了。没那么糟糕。 大多数同事都试图偏离教材,以便材料能被吸收,而不是飞到空中,尽管也有不太尽责的人认为学生在没有任何解释的情况下抄袭是正常的。

当我清楚地知道我将离开培训中心并且明年需要以某种方式继续Python项目时,我开始写我的教科书。 简而言之,我将其分为两部分,在第一部分中,我解释了有关数据类型、其本质、操作以及语言指令的所有内容。 在主题之间我做了 QnA,以便未来的老师可以了解学生是如何学习该主题的。 好吧,最后我做了一个小任务项目。 第一部分解释了语言的基础知识并进行了深入研究,大约有 12-13 节课,每节课 30-40 分钟。 在第二部分中,我已经写了有关 OOP 的文章,描述了这种范例在 Python 中的实现与大多数其他范例的不同之处,并提供了许多指向样式指南的链接等。 总而言之,我尝试尽可能与 Java 教科书中的内容有所不同。 我最近写信给我现在的 Python 老师,请求对材料的反馈,现在我很高兴一切都很好,孩子们真正理解了 Python 编程。

我想从这个故事中得出什么结论:亲爱的父母,如果您决定送您的孩子去培训中心,那么请仔细监视他们在做什么,以免您的孩子白白浪费时间,以免灰心丧气。阻止他将来想编程。

UPD:正如评论中正确指出的那样,我几乎没有提及材料的呈现。 我会立即说,我认为应该尽可能多地练习。 在第一部分的每节课结束时,我都会围绕该章的主题完成 4-5 个小练习作业。 各章之间有 QnA(控制课程),其中也有实用但已评估的任务,并且在第一部分的末尾有一个项目,其中有一个主题可供从提议的主题中进行选择。 在第二部分中,我通过创建一个控制台迷你游戏介绍了 OOP,该游戏的开发是整个第二部分和整个范式的介绍。

只有注册用户才能参与调查。 登录拜托

您的孩子在培训中心学习编程吗?

  • 4,6%是3

  • 95,4%62号

65 位用户投票。 27 名用户弃权。

来源: habr.com

添加评论