零基础学编程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 条评论
登录 后参与评论

相关文章

来自专栏PHP技术

弱智错误第二篇:我是如何毁掉一个网游公司的

原文出处: mkrecny 译文出处:外刊IT评论 【导读】:前几天的一篇文章《为什么Hacker News昨晚一夜宕机》讲的也是一个低级错误,但那个犯...

3077
来自专栏Jerry的SAP技术分享

一个SAP开发人员的双截棍之路

由于种种原因,Jerry最近加入了SAP成都研究院的一个演讲俱乐部,这个俱乐部主要是提高大家的英语演讲能力。

883
来自专栏玉树芝兰

孩子该不该学编程?

同学A是华尔街精英,大女儿已经六岁了。现在他每天都要操心女儿的教育问题。他主张培养孩子兴趣,课余活动的选择都按孩子自己的意愿来决定。

642
来自专栏小白客

VIP视频解析器,拿走不谢

昨天的分享由于资源过于敏感,然后,然后~~就被和谐了,还遭到了系统的警告。哎,不说了,蓝瘦~香菇~ 以前想看一下电影,那是真的难受,因为我想看的,几乎正好都是V...

1983
来自专栏生信技能树

HiC数据分析实战之通过文章来了解流程

本来准备直接实战了,但是在看一些新的paper 时候发现我漏掉了hic技术应用的文章解读,我还是需要带领大家看看那些已经发表的好文章到底是如何处理hic数据的。

992
来自专栏玉树芝兰

小程序的大威力

吃过晚饭,带儿子下楼玩。他说跟小朋友约好了,一起到对方楼下的沙坑集合。可是到了人家楼下,却没见到人影。给家长发微信,没有回,估计在忙。

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

安卓还能火多久?现在学晚不晚?

疑惑一 学习编程过程中,看的懂例题,但是拿到新题还是没有编程思路,为啥? 民间有一句俗语,师傅领进门修行在个人,编程思想和编程基础的建立不是一日之功,初学者遇...

3056
来自专栏CDA数据分析师

我分析了《用商业案例学R语言数据挖掘》书评,告诉你R有多火

商业智能时代已经全面到来,分析型人才的岗位数量在就业市场中呈现井喷式的增长。无论从事产品研发的工程师,还是从事产品推广的市场人员、人力资源的财务会计人员,都需要...

1878
来自专栏刘望舒

开发人员的奋斗目标

作为开发人员或者其他技术人员,从一个新手变成一个熟手之后,就觉得自己应该差不多了,对于再度前进的方向会变得迷茫。很多开发人员缺乏稍微长远一点的规划,比如,问及开...

3526
来自专栏CDA数据分析师

如何系统地自学 Python?

是否非常想学好 Python,一方面被琐事纠缠,一直没能动手,另一方面,担心学习成本太高,心里默默敲着退堂鼓? 幸运的是,Python 是一门初学者友好的编程语...

1767

扫描关注云+社区