零基础学编程001:用在线编程环境快速上手

上次写的第一篇《零基础学编程》的文章,没想到还挺火,给了我继续写下去的动力。

编程之路从来都不轻松,一路上你要学习各种知识点,会遇到无数的阻碍,所以你要找到编程的内心驱动力,让学会编程成为你的刚需,才能让你在编程道路上不断前行。

编程虽难,但仍有办法。想起我当时想学编程的动机竟然是缘于游戏,记得有一天的周末,我在Apple II微机教室里看到一位同学在玩游戏,他正在与电脑下中国象棋,只见他走了一步之后,计算机经过几十秒的“思考”之后,缓慢地挪动了一枚棋子,当时(80年代末)也没注意计算机的象棋水平有多高,但感觉太神奇了!计算机竟然会思考、会下棋,这让我产生了强烈的好奇心去探索其中的奥秘。

所以说,如果能够通过完成一步又一步的编程小任务,最终写出一个小游戏,那才是真正的寓教于乐。对于初学者来说,它能快速调动起兴趣,调动起你探索未知世界的欲望,把编码当成一种游戏,这才是最高效的学习方式,学编程应该是一种愉悦的体验。

像学英语初期从不讲语法规则一样,我认为学编程也不应该一上来就讲语言的语法,而是应该让初学者快速上手、快速体验、快速试错。像打游戏闯关一样自行学习。我搜索了“通过写游戏学编程”的内容,在python语言方面没找到,只能退而求其次,找到了一些在线学编程的网站。

现在已经进入了移动互联网和云的时代,可以随时随地登录这些平台马上动手学习了。第一篇文章里提到了搜索是一项基本技能,这次我先搜索的就是“在线学编程语言”,大概发现了这样几个平台,每个我都简单试用了一番,有些会被(也就是blocked的意思,就是国内把该网站屏蔽了的意思),还有不少是可以用的。

具体网址我就不写了,用什么搜索都能找到。

(1)codenvy

要注册用户、建立工作区、建项目,功能太复杂,不适合初学者。

(2)pythonanywhere

登录挺方便,可惜只有一个黑窗口,不能输入汉字,不适合初学者。

(3)codechef

使用倒是很方便,可惜中文输出是乱码!

(4)ideone

这个使用非常方便,也支持中文,可惜满屏都是广告!

(5)codecademy

这是我试了几个之后感觉最好的。虽然它布置的任务不是写出一个小游戏,仍是教你语法,但它使用了游戏奖励的机制,你完成一定的任务后会得到奖章。有一些遗憾,整个教程是用英文写的,想起我上一篇文章讲的吧,良好的英文功底,会让学编程更容易。期待将来会出类似的中文教学平台。

该网站支持很多种编程语言,具体的过程先不写了,大家先去试试这个网站,先练上几道非常非常简单的题试试。如有问题,就在本文下方留言。

另外,我还搜索了大名鼎鼎的stackoverflow网站,用的关键词是“best way learn programming”,找到了一篇经典的贴子,点击本文末尾左下角的“阅读原文”可跳转到该网址。点赞数最多的那条回答就是游戏化的编程思路,从易到难,给出了多个步骤,还是那句话,需要基本的英文功底。

回顾一下我说的学编程的几个基础吧,我这次就用了其中的两点:英文阅读能力搜索能力

--- END ---

原文发布于微信公众号 - 申龙斌的程序人生(slbGTD)

原文发表时间:2016-12-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算D1net

存储虚拟化想法好!但改造传统系统能力仍受质疑

传统存储解决方案的弊病很多,这些弊病多由异构存储和SAN孤岛造成。异构存储是说在企业IT系统中,存储设备往往来自不同供应商。不同的供应商意味着不同的底层架构、不...

33512
来自专栏葡萄城控件技术团队

Wyn Enterprise商业智能分析软件正式发布,将BI和报表融为一体

近日,葡萄城正式发布Wyn Enterprise 商业智能分析软件,这是一款前所未有的商业智能软件,将 BI 和报表融为一体。

1453
来自专栏云计算D1net

说说云计算时代,运维人员会踩到哪些坑?

近期在ChinaUnix论坛有一场讨论,标题是——云计算时代:运维人员会踩到哪些坑? 整个讨论过程非常活跃,大概有50个答复,运维派这就给大家整理了一些讨论的优...

4254
来自专栏人称T客

云存储详解,企业数据该如何上云?

2285
来自专栏java一日一条

保持开源项目健康运行并减少压力的 10 件事

在2017的头几天,我开始研究我最新的开源项目。它的设计和构建,是用来解决我的一个业务问题。该项目被称为bootparts,它的用途是简化网站建设的过程。

1022
来自专栏WeTest质量开放平台团队的专栏

锤子发布会,天知道服务器都经历了什么!

对于任何的活动,产品来说,服务器往往是最后一关,也是必须要过的一关,对于众多企业来说,为了不要让自己的汗水白流,为了让自己的产品顺利发布,一定要在上线之前对自己...

1534
来自专栏DevOps时代的专栏

CI/CD 和 DevOps 的过去和未来

本文由 DevOps时代高翻院整理发布 十年前,DevOps 的理念在 Andrew Shafer 和 Patrick Debois 两位先驱的脑海中酝酿。一...

4587
来自专栏程序员互动联盟

为什么一定要学习python?

前几天看到一条新闻,说是高中生课程里面开设python课程了,这小孩子都来抢占市场了,这就是打了很多人的脸,特别是已经毕业很多年或者正在学校的人,小孩子都作为标...

3445
来自专栏程序你好

DevSecOps的三种解读

961
来自专栏腾讯大讲堂的专栏

浅谈用户体验的可视化

记得初学设计时就常常听到这么句话,设计不单单是做出一个极具美感的躯壳,更重要的是它背后的实用价值——所谓设计的实用性。而在互联网里,这种实用性更多的体现在用户体...

1866

扫码关注云+社区