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

相关文章

来自专栏SDNLAB

Mirantis:OpenContrail是对OpenStack的补充

Mirantis近日表示,已经将Juniper公司的OpenContrail作为一种可以与OpenStack Neutron一起运行的网络结构。 ? Miran...

3145
来自专栏云计算D1net

基础网络设施成为云计算的最大弱点?

无论你选择软件即服务、平台即服务或者是基础架构即服务,有一件事是不能避免的:你需要一个良好的、可靠的网络连接到云。自从云彻底改变了网络的作用及相关的硬件和软件,...

2674
来自专栏知晓程序

在微信看视频,用这个小程序能快到飞起来 | 知晓程序 · MINA 奖

1334
来自专栏恰同学骚年

对技术的态度—CoolShell 陈皓

原文地址:http://coolshell.cn/articles/8088.html

674
来自专栏无原型不设计

网页设计师自我修养资源指南

为什么有的设计师每天都有新的创意点子, 有的设计师反而想破脑袋也想不出一个呢?成功的设计师们都有这样一个共同点:他们无时无刻都在学习研究最新的资讯和作品。你光...

3284
来自专栏大数据文摘

Facebook如何让200亿张照片悄悄搬家

2575
来自专栏张善友的专栏

陈皓谈对待技术的态度

最近在酷壳上,陈皓撰文阐述了对待技术的态度,如何面对技术的快速更新?是否做软件开发比以前更加困难了?他都给出了自己的见解。 陈皓首先针对“如何看待日新月异的新技...

1785
来自专栏Linux Python 加油站

如何保住运维这个铁饭碗?Linux系统运维之修炼秘法

来源:马哥教育链接:https://mp.weixin.qq.com/s/727F4B_uL2aAPqJUsdRtfw在这个现如今的互联网高速发展的时代,如何才...

1417
来自专栏大前端开发

从编程小白到全栈开发:先定一个小目标

经过我上一篇文章的介绍,你是不是感觉自己开始对程序猿这个群体感兴趣了,或已立志成为他们中的一员?

764
来自专栏小巫技术博客

谈谈程序员解决问题的能力

936

扫码关注云+社区