专栏首页申龙斌的程序人生零基础学编程001:用在线编程环境快速上手

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

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

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

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

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

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

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

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

(1)codenvy

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

(2)pythonanywhere

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

(3)codechef

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

(4)ideone

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

(5)codecademy

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

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

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

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

--- END ---

本文分享自微信公众号 - 申龙斌的程序人生(slbGTD)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 零基础学编程025:前24课总结

    学会如何学习 2016年12月21日,写下了“零基础学编程”的首篇文章:“零基础学编程”都需要哪些基础?计算机都是从0开始计数,所以就叫第0篇文章了。学习任何技...

    申龙斌
  • “零基础学编程”都需要哪些基础?

    工作了20多年,学了Basic、C、C++、JAVA、C#、Objective-C、R、Go等一堆语言,可惜样样都不精。最近好像流行零基础学编程,我努力清空了我...

    申龙斌
  • 搞定GTD - 用GTD的理念治愈拖延症

    关于拖延主题的权威书籍应该是《拖延心理学》,这本书在豆瓣上评分8.3,许多读者都推荐这本大作,应该是不能错过的,这本200多页的书并不能算厚,但读起来总是让人提...

    申龙斌
  • 编程猫融资1.2亿 启用域名codemao.cn

    少儿编程平台编程猫近日完成了1.2亿元人民币B轮融资,本轮融资由高瓴资本领投,清流资本、清晗基金跟投,天使轮投资者猎豹移动继续跟投。今年5月,上市公...

    躲在树上的域小名
  • 一定要热爱编程才能当程序员么?

    第一次接触编程,是高中的时候,参加 NOIP,学的 Pascal。但是不同于各位少年天才的传奇经历,我搞了半天没有搞出啥名头,就市里拿了点小奖,连复赛也没进。

    Sheepy
  • 他们在阿佤山区学编程

    人工智能时代到来之际,边疆贫困地区的孩子们不应再落后于时代。至少在编程这件事上,有机会和发达地区的孩子们站在同一起跑线上。面向智能时代的到来,要能够让孩子们具备...

    腾讯智慧教育
  • 我12岁,4年码龄,我是这么学编程的

    大数据文摘
  • 华为路由交换技术 | OSPF原理与配置

    OSPF:开放式最短路径优先(Open Shortest Path First)协议是IETF定义的一种基于链路状态的内部网关路由协议。

    网络技术联盟站
  • [AWR报告]SQL*Net message to dblink等待事件

    这个等待事件发生在会话在等待一个远程数据库一个确认信息,确认其发送的数据远程数据库是否收到,该数据通过dblink发送

    bsbforever
  • 大数据那些事(34):MillWheel的故事

    MillWheel我想估计又是一个很多人没有听说过的系统。这个系统是Google内部的流计算系统,目前被Google广泛的运用在各个方面。做这个系统的组和早年做...

    用户1564362

扫码关注云+社区

领取腾讯云代金券