威尼斯真人赌场官网

首页 > 投注数据 > 滚球体育手机版下载 是时候改变自学编程方法了,这篇教程被fast.ai创始人点赞

滚球体育手机版下载 是时候改变自学编程方法了,这篇教程被fast.ai创始人点赞

来源:民航资源网 作者:未知  
2020-01-08 10:08:22

滚球体育手机版下载 是时候改变自学编程方法了,这篇教程被fast.ai创始人点赞

滚球体育手机版下载,晓查 发自 凹非寺 量子位 报道 | 公众号 qbitai

还记得你大学时的java、c、python等语言是怎么学习的吗?让我们打开经典教材和网络课程看一下,几乎都是下面的套路:

学习变量、数组、对象等专业词汇;

查看编程示例,依葫芦画瓢写代码;

重复以上步骤,直到学完全部课程。

然而一位程序员jeff olsen却认为,这种教学方式太过时了。

编程和计算机科学的关系,就如同烹饪和化学的关系一样。即使没搞清楚化学变化,一样可以做出美味的煎蛋。

为此,他提出了一套编程教学的新思路,jeff的想法在haker news上获得了广大程序员的赞同。

甚至连课程平台fast.ai的创始人jeremy howard也来捧场:“这与我们平台上深度学习的教学方法相似。”

有网友指出,对于初学者而已,归纳推理能力的形成非常重要,

这种方法不仅对老师有意义,对于自学编程的人来说也不失为一种更好的学习方法。

jeff提出的教学方法叫做“预测至上”。先给学生一段简单的代码,让他们预测会发生什么,然后从运行结果中学习语言的一些特性。

为此,jeff提出了编程教学的5条标准,符合这些标准的教学课程才能将知识点传达到位:

具体来说,就是不直接提概念,而是先提出一个难题供学生解决。

这个难题包含了当天的知识要点,然后要求学生根据这个难题创造一些新的代码,在解决问题的过程中学习专业术语。

这不仅是一份给教师的指南,我们在学习编程时,最好也带着问题去思考、学习代码,而不是机械地去重复书中的示例,这样才能真正掌握技能。

jeff首先展示了编程最基本的hello world程序,他的方法与传统方法略有不同。我们先看这段代码:

运行以上程序会发生什么?

一般,我们凭借直觉能猜到运行结果中会出现tamara,而实际的运行结果是hellotamara,中间没有空格。

接下来如何让程序输出带空格的结果,必然要进行一轮调试。

在这个过程中,jeff没有说过字符串、变量等概念,但是在解决这个问题的过程中,我们已经掌握了print函数、字符串的拼接等一系列用法。

jeff还举了几个例子,希望能纠正传统教学课程里死板的内容。

1、条件判断

传统教学:

在这个例子中,学生只能查看代码,而不能通过使用代码学会条件判断。

jeff建议把代码改成:

终端中将输出什么内容?你的回答应该是:再过3年你才满18岁。

接着,jeff丢出了几个问题:

整段代码里都没有3,你怎么知道会出现“ 3年”?我们如何更改程序来显示其他语句呢?缩进对我们的程序有什么作用。

通过这3问,学生知道了if-else语句的缩进格式,还知道如何用通过更改条件来实现其他的判断。

2、数组

传统教学:

在这个示例中,为何a[2]的结果是7,没学过编程的人可能无法理解,甚至会产生错误的理解:哦,原来是输出第2个数字后面的一个数字。

jeff建议改成:

这段程序的输出结果会是什么?我们如何打印出第一种食物、最后一种食物?如果把最后一句改成favorite_foods[10]会发生什么?

通过这个简单的示例,学生可以了解数组、索引已经索引超出范围的错误。

3、对象

传统教学

这段代码虽然用小狗做例子,看似生动有趣,其实存在着一些问题:

1、狗并不存在于网络空间中。2、使用9行代码来创建和调用函数,实际可以更短。3、这种方法创建的所有狗都只有相同的功能,那为何还要创建一个类呢?

jeff建议改成:

提问环节:第一个用户的电子邮件是什么?哪个用户的密码最弱?最后一行将输出什么?

学生通过这种方式先学习了创建对象的方法,至于代码中出现的user(),接下来就可以很自然地教他们如何创建类了。

最后附上jeff博客的链接,希望他的方法对你学习编程有所帮助。

原文链接:https://blog.upperlinecode.com/stop-teaching-code-a1039983b39

— 完 —

量子位 qbitai · 头条号签约

关注我们,第一时间获知前沿科技动态

澳门新濠影汇在线赌场


上一篇:铭记七七事变 82年前在昌平·不该被遗忘的南口战役

下一篇:狗子独自出去玩,回来后把主人给气哭了!

延伸阅读:
© Copyright 2018-2019 chocelan.com 威尼斯真人赌场官网 Inc. All Rights Reserved.