暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

继续 你好世界

原创 Ellison 2023-04-29
162

我从零开始自学编码。当我在幼儿园时,我刚刚开始在我的辛克莱上用Basic写作,并“明白了”。后来,我轻松地拿起了书本和课程,而没有正式培训的初始学习期。当我接触到高级学术材料时,我已经几乎知道了一切。事实上,我从来没有从老师那里学到很多东西。我学会了大部分时间自己阅读,并遵循大多数学科。

这不是“吹牛”,因为原因是学习障碍。我很难理解老师并与他们交流。这在我童年时是一个问题,但当我16岁开始在当地的计算机实验室教编程时,这个问题就变成了一个更大的问题。我是一个糟糕的教练。通常,在执行任务时,我们会模仿一个好榜样的技能。我没有好老师。至少对我的学习障碍不利。

十多年来,我断断续续地教书。这不是因为我很好(我不是),但你不能从我收到的反馈中看出这一点。大多数学生给了我很高的评价。他们为什么呢?

主要原因是我知识渊博,努力了。“不明白”的学生最终会责怪自己或付出极大的努力去理解。这种情况持续了一段时间,直到我面对一个我得到差评的班级。它刺痛了我,我最初拒绝了我可能是错者的想法。最终,它沉没了。

我把这一点铭记在心并改进了。我仍然不是一个好老师。我的缺点之一是我的思维过程不够直观,所以我没有像大多数学生那样进行视觉交流。我正在努力,这是一个持续的过程。

像我这样不是天生教师的人,需要在其他部门过度补偿。我最大的技巧之一是我的学习方法。我在短时间内教授理论,同时专注于构建一些很酷的东西。

为什么我们有Hello World?

作为一名教师,我通常教授高级课程。这些是“容易”教授的课程。在这些课程中,学生已经有了不错的基线。如果他们不明白什么,他们可以检查,他们不会因为错过老师提到的东西而感到害怕或羞耻。

初学者课程是一个巨大的挑战。如果我只解释一次或忘记提及某事,我可能会失去整个班级。人们可能会缺少基础知识,如果我解释得太多或太彻底,一些学生可能会感到无聊并失去兴趣。

如果你这样做,你就输了,如果你不这样做,你就输了。在这个领域几乎没有“赢家”。

这就是为什么我们有“你好世界”。它不仅仅是展示语言的外观或工具的功能。这是一场“胜利”。一旦我们编译并运行了一个版本的“hello world”,我们就完成了“一些事情”,这是最重要的部分。它给了学生继续前进和加倍努力的动力。即使我在教学时错过了一些东西,如果他们有成就感,他们可能会付出额外的努力去学习或提出问题。

几年前,游戏化是一种“热门趋势”。值得庆幸的是,它不流行了。我从来不喜欢它。堆栈溢出很棒(这句话并不宽恕过分热心的流氓版主的行为),但我喜欢堆栈溢出的地方不是游戏化。正是成就带来了回报。我喜欢积分或徽章,而不是因为它们是积分或徽章。我喜欢它们,因为我通过给出一个很好的答案赢得了它们。这是问题的核心,也是大多数学习经历所忽略的:获胜。

在它赢

我在几乎每门面向“初学者”的课程中都看到了这样的教学大纲:

  • 世界您好
  • 变量
  • if 语句
  • 循环
  • ...

我们完成一件事。然后是“学习”;成功成就没有“奖励”,也没有会引发兴奋的衡量标准。我明白为什么我们这样教...人们需要理论。但是,如果我们按顺序学习,这个理论会沉没吗?

当我们构建一个持续的演示并不断改进它时,我们在不断实现这些目标的同时学习理论。更好的是,我们可以将其与开发应用程序或游戏的叙事故事交织在一起,以帮助记忆和形成叙事线索。有一个缺点:本教程作为参考很糟糕,因为这些想法混合在额外的叙述中。

但优点是“展示,不说”的方法。我喜欢封装。太好了。不要解释它。告诉我为什么如果我不使用它,代码看起来很糟糕。不要解释每种类型,浪费我的时间。告诉我如何构建东西,然后回过头来完善它,以实际术语解释所涉及的细微差别。这正是我在Java Basics免费课程中尝试采用的方法。这个想法是,我们可以在什么都不知道的情况下构建一个 Wordle 克隆,并慢慢地将其细化为现实世界的应用程序。


是的,我们需要了解一些基础知识,然后才能写一些有用的东西。但门槛很低。更好的是,我们需要制作有缺陷和不完美的代码,以便我们可以展示如何改进和修复它。

成就已解锁

当我们说游戏化时,这就是它的真正含义;为了实现有意义的目标,而不仅仅是满足指标,公司需要进一步推动用户通过漏斗。这适用于教授编码技能和您的 SaaS。

相当多的SaaS公司仍然展示毫无意义的“奖项”和徽章来让我们参与其中。即使是孩子们也不会在他们的iPad游戏中购买这些废话。只有当你付出实际努力时,奖励才重要,并且应该意味着有意义的事情。那些无意义的奖项是有害的,因为它们会降低你的可信度。当你有一个重要的里程碑时,这个奖项就不那么重要了。在任何产品中,我们都需要将步骤划分为可实现的跃点,在进入下一步之前完成有意义的事情。

一个重要的方面是里程碑沟通。一个人需要了解短期和长期的目标。当我教书时,我通过讨论他们在课程结束时将知道的内容来开始一课:你为什么要注意?

当我开始课程时,我需要讨论结局。您将知道什么,理想情况下展示我们将构建的内容。我没有为 Java 基础知识课程中的视频执行此操作,因为我正在构建它们。这不是一个理想的情况。但我可能会重新访问该系列中的第一个视频,并在完成后重做。这给了我们朝着明确目标努力的动力。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论