IOHK官网博客:Haskell 2020蒙古在线课程

image
原文来自IOHK Alejandro Garcia, 由卡尔达诺大使陈哲Anson翻译

回顾第一期Haskell大规模在线课程(MOOC)的发布

我们在这分享有关今年Haskell课程的反馈,这是我们首次在线提供该课程。

Covid-19改变了整个世界的计划,这是大家都知道的。在IOG教育部门,我们也发生了同样的事情。但是,我们没想到的是全球封锁给我们带来了新的机会,这使我们能够在2020年提供出色的在线Haskell训练营。

如果您熟悉IOG,就会知道Haskell编程语言及其用于软件开发的功能对于公司来说是不可或缺的。它的名称就是“输入输出”。因此毫不奇怪,我们已经投入大量资金来改善Haskell生态系统,为开源项目做出贡献,为开发者提供赞助等。我们的最大努力之一是我们每年都会举办一个Haskell训练营,其中包括与教育总监LarsBrünjes进行的为期三个月的深入面对面培训,以及一些世界上最优秀的开发人员和计算机科学家的演讲。到目前为止,该课程重复开设了四次:2019年的埃塞俄比亚,2018年的巴巴多斯2018年,2017年的雅典,计划于2020年的蒙古。

实际课程需要花费10周在Haskell,加密货币和智能合约领域的培训,这为接受课程挑战的年轻学生提供了新的机会。这并不容易,学习的主题很不简单,作业更加艰巨,时间过的很慢。说自己全身心投入都不能描述这一现实,以前的大多数学生都将其称为“他们一生中最困难的课程”。

尽管如此,学生在10周的学习完成后,还是获得了软件开发中最先进的经验:强类型函数编程、嵌入式DSL设计、基于属性的测试、智能合约开发(与Plutus和Marlowe一起),并为实现真正的挑战而感到自豪,这些挑战将影响他们数十年的职业生涯。

2020年初,蒙古的Haskell训练营即将在3月举行,然后众所周知,世界停了下来。一月份,冠状病毒尚不为人所知,但到三月份,其死亡率和主要传播媒介的特性成为头版新闻,航班被取消,后来完全关闭,这使得我们无法按计划亲自授课。得益于Dugerdorj Davaadorj和Lars的坚韧,或者可以说我的固执,无论如何,课还是要上的。因此,我们必须使课程适应疫情带来的新的现实。我们预计这些变化将很困难,并且正如任何一位老师都会告诉您的那样,当您看到学生的反应时,更容易提供反馈;当学生们看到彼此时,也更容易提供交互式教育,程序成对,甚至练习“成群”发展。

我们没想到的是,MOOC方法在某些方面会比面对面的培训课程更好。例如,在最新版中,该课程是由Wellstyped的朋友Lars和AndresLöh共同教学的。 Andres是Haskell社区中一位备受推崇的老师,从事该语言已有20多年的历史。基本上,如果您在Haskell中找到一个有趣的开源项目,则Andres可能以某种方式参与了该项目。然后,我们还接受了Rob Cohen(程序管理IOG),Joshua Miller(项目经理IOG)和Phillip Wadler(Haskell的原始创建者之一)的客座演讲,其中有很多成就值得一提:他的Wikipedia页面是一个很好的起点。

我们的Haskell培训课程于8月开始,和往常一样,一些不确定因素使所有学生适应了适当的发展环境,语言障碍和一些文化差异。基本上,教授是在鼓励学生提出更多的问题,但是,在蒙古文化中,学生倾向于安静地工作,只问问题或彼此合作。因此,很高兴所有的学生都在大学实验室里一起工作,我们很高兴能够使用该设施。很高兴看到蒙古大学能够开放!

记住,这是2020年8月,欧美大多数学校关闭了,那么蒙古大学是为什么能够开放的?事实证明,到目前为止,蒙古的Covid-19死亡人数为零!我再说一遍-Covid-19的死亡人数为零。一开始我们甚至都不敢相信,但是随着时间的推移,我们了解了学生,我们明白了为什么。我们的学生在课堂上表现出的纪律和工作态度,与其他蒙古公民是一样的,最终让他们于1月27日脱离了疫情的困扰。蒙古政府从一开始就采取了果断的行动,而公民恰恰遵循了这一行动。我们可以看到,在工作时,每个人都戴着口罩并保持距离。尽管学习过程很艰苦,但学生们进行了许多艰苦的练习,互相咨询,并自发地合作以鼓励每个参与者。

作业都被安排在了GitHub Classroom平台上,允许学生像专业软件开发人员那样在团队项目中进行协作:在通用代码存储库中的各个分支中提交和解决问题。

作为在线学习环境的另一个好处就是我们能够接受来自墨西哥的一对学生。对于他们来说,这也是一个挑战,因为课程是从晚上11点到早上5点举行的,这要求学生和我本人作为审阅者,进行完整的10周时间表转换。

最后,他们的决心使他们完成了课程,获得了非常宝贵的技能,并对成就本身感到自豪。我们要感谢蒙古教育和经济部使这一切成为可能。

我们从学生那里收到了非常积极的反馈极,以下是我们从参与者那里收到的一些评论:

“课程让我对函数式编程有了第一次体验。对我来说,这就像一个全新的世界,并真正地拓宽了我的视野和思维方式。我很高兴我的第一步是由专业人员指导的,我永远不会和上课之前的那个我一样了。我很感激;我在职业上和个人上都成长了。我向所有想要提高其编程技能的人推荐这个课程。”

Tuvshintsenguun

“在参加了蒙古Haskell课后,我重新领悟了函数式编程的美,代码的美非常简洁。我要感谢Lars和Andres让我参加你们的课程,我非常感谢你们分享自己的专业知识。你们激励着我们所有人成为更好的工程师。”

K. Chaires

“这门课超出了我的所有期望。我在Lars和Andres那里学到了很多。他们是专业的程序员,是更好的老师。他们毫不费力地解释复杂的概念。我现在想在Haskell中开发每个项目。”

A. Ibarra

对我们自己来说,我们对在远程环境中运行小班实验的结果感到非常满意,这是我们第一次进行MOOC课程,它还为将来的教育团队打开了令人兴奋的新合作机会。当然,一旦安全旅行再次放开,我们迫不及待地回到正轨,再次与现实中的这些学生和准学生见面。因此,随着我们在Cardano上培训10,000名智能合约开发人员旅程的继续,我们计划在2021年再进行一次线下课程和一次向世界公开的在线课程。祝大家新年快乐,我们期待2021年的到来!

原文链接:https://iohk.io/zh/blog/posts/2020/12/21/online-learning-with-haskell-the-mongolia-class-of-2020/