介绍3个用玩游戏的方式来学习编程的 app

in #cn7 years ago

编程,是 hack 计算机的一种工具,它不应该是枯燥无味的,最好能像游戏一样有趣。

以下就来介绍几个游戏化编程的小 app,不论你有没有学过编程,都可以来感受一下编程的乐趣。

Swift Playgrounds - Learn serious code on your iPad in a seriously fun way.


下面这段介绍文字摘自于苹果官网:

Swift Playgrounds 是适用于 iPad 的一款创新 app,让你能以互动有趣的方式来学习 Swift。它不要求用户具备编程知识,非常适合初学者。许多专业开发者,都是使用 Swift 这一 Apple 创建的编程语言,开发出各款当下热门 app。你可以先从闯关解谜开始,掌握 Swift 的基础知识,再接受一系列的挑战,走向 Apple 和其他顶尖开发者设计的更高级 Playground。

我的体验感受是,编程从未如此有趣。很适合小盆友,或者从未接触过编程的人学习编程。

Swift Playgrounds的初衷是让编程学习变得更加有趣,其双面设计的特点是,左侧编辑代码,右侧展示即时结果,看起来就像是一个我小时候玩过多年的游戏。

Mimo - Learn to code in spare time

如果对具体的编程语言感兴趣,Mimo 这个 app 就很适合你。

Mimo 为初级新手和中级用户定制了各种编程语言的入门课程以及进阶课程,包括 Ruby、Javascript、Swift、Python、Java、C#、C++的初级课程,创建 app 和游戏,发布网站的中级课程等。推荐从 Ruby 开始,从此进入快乐的编程世界。

Mimo的想法是将计算机编程课程碎片化,让任何对编程感兴趣的人在不需要几分钟时间的课程中也可以练习编码。 这样,你就可以在每天几分钟的休息时间里,比如等人候车等其他任何情况下进行学习。

Mimo的每一个课程都包括一些简短的句子、你所交互的代码片段和每个交互之后显示的结果。 MImo支持游戏化,这意味着玩家在app 中学习的过程中能收集积分,获得徽章和其他成就。

我的体验感受是,学习编程也可以尝试碎片化的方式,每天学一点,保持成就感。另外,部分付费课程分享到facebook 以及 twitter这类社交网站上后,可以免费体验。

除了 Mimo,还有像 Lrn 、Enki 和 Py这样的同类应用,Lrn 和 Py好像是免费的,有兴趣也可以尝试一下。

Code School - Learn. Practice. Win

如果想系统的学习各种编程课程,推荐 Code School,上面有丰富的资源,手机 app 只支持看各种视频或 幻灯片(PPT),网页版支持交互式学习,可以一边动手,一边看视频或者文字讲解,学完还有测试挑战等着你。

什么叫资源丰富呢?大概就是这样吧。

最后得到

以上介绍了3个可以体验编程乐趣的 app,也许可以帮你Get到一点编程的 感觉,但肯定无法帮你成为编程高手。

如果想成为编程高手,最好先做到快速入门,以尽可能最快的速度,最高的学习效率,最大的成就感,否则很容易最后放弃。我相信你也许感受过坚持一件事情,最后放弃不了了之的体验。至于如何才能做到快速入门,也许报名最贵的培训班,是一个不错的选择。

Sort:  

Congratulations @yammy! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

Award for the number of upvotes received

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!

感觉不错啊!有时间再看看。

是的 游戏让人快乐

我觉得编程语言跟自然语言一样通过实践进行学习比较

是的 找到最适合自己的之前 也可以试试这种游戏化的方式

确实会比较提高兴趣的,我也曾经玩过编程的游戏,哈哈

Coin Marketplace

STEEM 0.25
TRX 0.20
JST 0.037
BTC 93400.01
ETH 3410.75
USDT 1.00
SBD 3.80