来自硅谷的创始人直播:我是这样学习编程的

5 年前,有位年轻人在硅谷,为了让其他人都能轻松学会编程,创造了一款游戏化学习编程的产品,风靡全球 200 个国家,他就是 Nick Winter。

他,一个钟爱吃四川菜,学过三年中文的美国人。

他,一个一直在创业,从未失败过的程序员企业家。

他,One of the best programmer,一款超过200个国家,500000万人使用的游戏化编程教学网站的创始人

在昨天,他来到了杭州网易开了一场直播:

自述编程学习经验

分享青少年编程教育的看法,简述入门编程语言的选择

讲述职业规划与创业之路:从汉语学习软件,到代码学习网站——极客战记

介绍极客战记的诞生过程

对话回答粉丝们的编程问题

最后还与六年级的编程大神潘君来了一场毫无硝烟却危机四起的代码大战

那么就让我们来看看直播的内容吧~

本文仅简要概括相关内容,文末附有完整版带字幕的直播视频分享。

Nick的编程学习之路

你也许不知道,这位大名鼎鼎的程序员创业家Nick Winter,并不像盖茨,乔帮主他们一样,从小就生活在一个充满计算,代码的环境。

与他们恰恰相反的是,Nick在小的时候并没有机会学习编程,而他第一次接触编程,是在大学的时候。

(我感到编程)非常非常…(强大)你可以做你想做的事情(东西),你可以写什么(样的)代码来做什么(样的)产品。

如果你想做自己的游戏,自己的网站,自己的APPs,只要你会编程 你可以做任何你想做的东西。

第一次接触编程的Nick,瞬间就对这个在虚拟世界内无所不能的工具产生了巨大的兴趣。

而大学里普通的计算机科学教育(Computer Science 101)并不能满足Nick的学习欲望,

并且在他看来,如此刻板抽象的概念教育,并不能称得上是一个好的教育方式:

如果你学习编程却不能利用所学做些东西出来,这就没什么意义。

我在大学学编程的时候,学了一个学期,我却什么都做不出来。因为整个学期的作业都是做些与用编程做数学算法之类的东西

Nick认为,对于这样一个充满创造力的工具,要学习它,更要激起学习者的创造欲。

在一次作业中,Nick照常完成了作业,忽然心血来潮:

我完成了作业,一切运作正常,然后我意识到,我可以继续写下去。我可以在这里面加点料,加点作业要求之外,教授没有提到的料…

我意识到,没人告诉我我可以这样做,但也没有告诉我我不可以这么做,我可以“为所欲为”。这就是编程的神奇之处。

慢慢的,带着自己的想法,Nick在编程的道路上越走越深。

通过学汉语发现编程真正的学习方式

在大学,Nick开始学习的语言并不止代码(Code)这一种。

(菜太好吃了太好吃了太好吃了!)

作为一位坚定不移的中国吃货,Nick在大学期间还想办法自学了中文。

从汉语的学习中,Nick找到了语言学习和编程学习的共通点。

他认为,人们学习编程,学习计算机语言的方式,不该是当下这种类似学习数学的学习方式,我们更应该以人类学习语言的方式来学习计算机语言:

在之前,编程的学习真的非常抽象,好像学数学,这太过“刺激”(困难)。

我觉得以前从来没有任何一代人可以把学习计算机语言作为第一语言(母语)学习。

现在世界上每一个软件工程师,每一个专业的代码编写者,每个程序员都得把学习计算机语言作为“第二语言”学习,就像我在大学时候的经历一样。

只有现在的这一代人才有条件把计算机语言当做第一语言,之前从来没有这种情况。

你如果可以与计算机有“交流”的感觉,那么奇迹就发生了,Code就可以成为你的“母语”。

当代码成为了你的母语,就像说英语说中文一样,你的代码就会像你的中文一样流利,那么你将能够利用它:

无所不能

对战与对话

在最后,Nick接受了来自四川六年级的编程奇才潘君同学的挑战:

(正在编写代码的Nick)

在对战过程中,Nick不时地讲解自己的代码思路,时不时还感叹潘君同学代码的精妙之处,但遗憾的是,创始人终究还是创始人,在进入对战页面后,Nick只用了5分钟编写代码,就击败了潘君同学的代码。

不过作为一个小学六年级的学生而言,潘君的编程实力还是让Nick十分佩服。

在提问回答环节,Nick也非常热情地解答了各个观众爱好者们的疑问:

Q:我是一名零基础小白,刚开始玩极客战记,想知道如果我把极客战记打通关后,我的编程能力可以达到什么水平?

A:如果能够全通关极客战记,那么你的编程水平将会达到斯坦福大学 CS 专业大二学生的水平。你虽然不会学到很多关于计算机学科的概念,但是你能够学到更多内容,比如游戏开发,网页制作等等。全通关一共有 500 多个关卡,通关所需要的时间远少于斯坦福学生上课的时间。

Q:为什么不再举办竞技比赛了?也没有新的竞技场地图了?

A:关于竞技场,我们马上会给你们一个惊喜,关于这部分我还不能透露太多,但是我相信你们一定会喜欢。

Q:极客战记以后会推出其他语言吗?比如 Java?

A:你是怎么知道……嘘!我们没有在做,没有做……

Java 可能以后会有的,敬请期待吧~

Q:我是一个零基础编程用户,现在想要学习编程,你推荐哪种语言?

A:我觉得 Python 是首选。Python比JavaScript更简单一些,这两个语言都将是未来的趋势。JavaScript是浏览器语言,如果你想要从事网页开发的工作,那就选择JavaScript,如果你想要做一些移动端设备开发,也可以选择JavaScript,但是它还是比 Python稍微难一点。所以说,作为刚开始学编程的语言推荐,我还是推荐选择Python。

最后,如果你需要本次直播的详细完整内容,请扫码二维码,添加极客战记小助手,获取带字幕的完整直播链接。

扫码加好友,回复【直播】获取视频链接

↓↓↓

学编程,用玩的。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180809G1S7TG00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券