当前位置: 首页 > 科技观察

如何教新手编程:授人以鱼(但钓到河豚会死)

时间:2023-03-20 19:47:38 科技观察

下面就来说说如何教新手编程。我经常在各种编程语言的邮件列表和用户组中看到一句话。这句话大家都知道,这篇文章的标题是它的后半部分。授人以鱼不如授人以渔这是人们在询问有哪些资源可以学习编程时经常抱怨的问题。Python群里有人说过;PHP组有人说,JavaScript组有人说;几乎在我加入的每个小组中都有人这么说。大家的意思是:新人应该自己找学习资源,不要麻烦前辈。为什么这些菜鸟不能自己谷歌一下?搜索结果今日头条显然是最好的学习资源,因为今日头条被推荐的次数最多。恭喜你,你教会了一个人如何把鱼线扔进水里,但是你还没有教他吃什么鱼,不吃什么鱼。在编程教育的世界里,“大多数”鱼是不可食用的。例如,当您搜索与PHP相关的内容时,W3Schools将始终出现在搜索结果的第一页。这个网站看起来很权威,各种教程都有,一搜就是了!可惜是毒鱼。让我们简要地转到上一个问题:PHP,一种为世界上大多数网页提供支持的备受诟病的编程语言。PHP绝对不是没有问题。我今天不会在这篇文章中证明它(我以前做过),但PHP的真正问题是如何学习它。它是一种如此流行的语言,以至于它拼命想让新手更容易上手。20年来,它已从一种简单的脚本语言发展成为亿万富翁公司使用的强大工具。它在成长过程中遇到了足够多的困难,其中很多都与糟糕的设计解决方案有关。PHP现在有很多优点,但遗憾的是这些优点对于新手来说并不是那么容易理解。它们是基于多年编程理论的高级概念。PHP仍然支持过去那些天真的日子里的许多基本概念。它们对于像夫妻店这样的小型网站来说已经足够了,但对于大公司来说还不够。简而言之,他们没有安全感、效率低下,甚至是“错误的”。但同时它们也易于理解和使用。W3schools基本上是以“错误”的方式教授的,这意味着使用它作为学习资源的新手首先会学习糟糕的编码实践,然后他们会编写更多糟糕的PHP代码,从而导致更多的穷人只能学习错误的方法方式。这个症结并不是W3Schools特有的——几乎所有的PHP教学资源都充满了错误,但问题的简单解决方案。这个症结是如此普遍,以至于我想不出一个PHP教学资源可以让我自己放心。如果你教一个人“钓鱼”以获取学习资源,他会在海里钓到最差的鱼,然后你就得收拾烂摊子。如果你把前几条鱼交给他,并告诉他在哪里可以钓到更多好鱼,你就成功了一半。如果它还可以教会他为什么不应该抓那些其他坏鱼,那么他正在成为编程社区中活跃而富有成效的成员。我们需要认真思考应该如何对待正在学习的新人。就Python而言,对于完全不会编程的新手,我推荐《Learn Python The Hard Way》,对于已经掌握一两种编程语言的,我推荐python官方教程。这些简单的资源解释了如何正确使用该语言。当他们掌握了这些基本知识后,我会告诉他们在哪里可以找到更多更好的信息。下面的场景是我希望看到的。编程界的人们可以聚在一起创造一些好的学习资源,而不是像散弹枪射击一样告诉别人“谷歌它”。在教人们编码时,让他们自己找到答案很重要,但在让他们走下坡路之前,您还必须准确地教他们寻找哪些资源。所以让我们停止教人们抓到什么就吃什么,这样也许我们就不需要浪费那么多时间来修复写得不好的代码。原文链接:http://blog.samuellevy.com/post/45-teach-a-man-to-fish-and-hell-die-when-he-catches-fugu.html翻译链接:http://博客.jobbole.com/58281/