阅读更多

3顶
0踩

互联网
如果你曾经从书上学习编写代码,你就知道那有多乏味。为什么不试试一些激动人心的方法来使学习更有乐趣呢?

下面介绍的这些网站每个都有自己独特的风格,但是它们都加入了游戏元素。这些稀奇古怪而有趣的游戏能够使你找回学习的乐趣。

1.  Code Combat

如果你正在学习JavaScript并且没有多少-或根本没有-编码经验,来试试这个免费的游戏。控制一个巫师和他的随从。关卡设置从简单的概念如预先编好的动作到带条件判断的行动到更高级的咒语例如计算。



学习过程是在一个可爱的魔幻RPG中进行,有骑士,食人魔和法师。移动你的随从,瞄准你的敌人,发动攻击,并且粉碎黑暗的爪牙吧!

Code Combat于2013年上线,所以现在关卡还很有限。但是Code Combat的开发团队将会像着了魔一样开发更多的教程和游戏,所以让我们共同期待。他们已经把所有东西开源了所以能人巧匠们(使用者)可以开发他们自己的关卡。



Code Combat福利:如果你能够通过Gridmancer关卡,他们将会帮助你在旧金山找一份编程工作

2.  Code Wars

虽然你在Code Wars上不会带上法师的帽子,但是你可以通过完成kata,或者编程挑战来收集点数获得升级。你可以使用Ruby,JavaScript或Coffeescript来完成kata。一个kata可以由不同的语言完成,这样你就可以很好的理解不同的语言如何完成同样的任务。计划会加入更多的语言,例如Python,Java,PHP,和Objective-C,所有这些语言支持已经在开发中。



这个以武术/武士为主题的系统充满了乐趣和吸引力–每次当你完成了一个kata,你将会得到荣誉点数。收集足够的荣誉点数使你提升到下个级别,解锁更多的编程挑战。你也可以通过编写自己的kata,评论别人的kata,或者推荐你的朋友来到Code Wars获取荣誉点数。

这些挑战都非常有趣和实用,并且Code Wars是唯一一个教你测试你自己代码的站点。但是这里的说明信息很少,所以请做好大量google解决问题的准备。虽然这是一个缓慢的过程,但是它确实是一个学习真正写代码是什么样子的好方法。



它不像Code Combat那么傻瓜式,但是支持更多的语言,并且对于初学者来说更加成熟。Code Wars也拥有一个很强力的社区,它能够帮助初学者入门并且坚持下去。并且升级和获得声望奖励对自己也是一种鼓励!

3.  Code School

和前面两个站点不同,Code School不是免费的。服务费用是290刀每年(29刀每月),这感觉就像是打劫。但是Code School的团体创建了一个非常吸引人并且实用的网站,如果你热衷于学习编程,那这笔投资是值得的。通过订阅,你可以参加任何你喜欢的课程并且在任何时候切换它们。他们也提供了一个2天的”Hall Pass“,它使你能够在48小时内免费试用网站上的一切内容。



这里有Ruby,Javascript,HTML/CSS和iOS开发课程,所以你的可选范围很宽泛。你也可以尝试一些选修内容例如Chrome开发工具,谷歌云端硬盘API,和Git。

在上面讨论的3个网站里,Code School最没有游戏的感觉。每一个课程由一个简短视频和一个挑战组成;完成一个挑战会获得点数,询问提示会扣除这个问题所值的点数。



Code School点数目前还干不了什么。在以前,完成一个课程,你会得到5刀可以用于Code School商店的代金券,但现在这个程序已经被废除了。但愿我们在将来能看到类似的机制!但现在,你可以收集点数和徽章并向你的朋友们展示。这确实代表了一些东西。

你应该选择哪一个

这里已经介绍了3种有趣的学习编程的方法 – 你应该先尝试哪一个呢?我推荐你先选一门编程语言并且根据你的经验水平和你想开发的东西来选择网站。举例来说,如果你想开发一个在线应用,你应该选择JavaScript。如果你没有或只有一点编程经验,注册Code Combat吧。如果你了解基本概念,来试试Code Wars。如果你想开发iPhone应用或者Ruby On Rails应用, Code School是你的不错选择。

如果你不知道你想要做什么或者不知道从哪开始, 我推荐Code Combat。它是三个网站中最友好并且最简单的,并且为你很好的介绍了编程语言的基本概念。如果你觉得你真的很喜欢它,那你就可以从那开始。

Code School,虽然很实用,但是在开始之前需要掌握一些知识。如果你不清楚一个方法和一个数组的区别,你可能会想从更简单一些的地方开始。

更进一步

一旦你经过了这些网站的耳濡目染,你就已经为更具挑战的任务做好准备了,比如创建你的第一个应用。这时,限制你的只有你的想象力!

为你的web应用找个安全的网页主机空间,或者写一个程序帮助你的日常工作。为你自己买一台树莓派或者Arduino来试验你的新技能。别忘了看看我们的树莓派指导Arduino指导

你原来使用过任何游戏或者有趣的站点来学习编程吗?对于学习编程你最喜欢的方式又是什么呢?

原文链接: Dann Albright 翻译: 极客范 - Boyd Wang
译文链接: http://www.geekfan.net/7960/
  • 大小: 186.7 KB
  • 大小: 202.6 KB
  • 大小: 60.2 KB
  • 大小: 57.7 KB
  • 大小: 214.1 KB
  • 大小: 182.9 KB
来自: 极客范
3
0
评论 共 2 条 请登录后发表评论
2 楼 edhn 2014-04-04 18:12
好牛逼的样子
1 楼 I_am 2014-04-03 15:59
这个靠谱吗?要装什么东西?怎么评论这么少?有没有操作教材或者文档?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • C与C++技能百练---助你快速提高编程能力

    内含27个有趣的程序(如:100米比赛排名、打印旋转方阵、二分查找法、编排日历、比我疆土....),读者可以先自己写,然后参考答案,有兴趣者不妨一试,相信会快速提高你的编程能力。

  • 一种肯定能提高开发者编程能力的方法

    译者注:作为一名开发人员,怎样才能提高自己的开发能力?本文作者以自己的亲身体验为例,即使不写大量的代码,也可以提升自己的能力,那这个方法是什么呢?以下为译文。将时间拨回到2010年5月,我最初写这篇文章...

  • 厌倦了编程书?来试试这3种提高编程技能的有趣方法吧

    来试试这3种提高编程技能的有趣方法吧 Boyd Wang 2014 年 4 月 2 日 0 条评论 标签:游戏 , 编程 58 本文由 极客范 - Boyd Wang 翻译自 Dann Albright。欢迎加入极客翻译小组,同我们一道翻译与...

  • 提高编程技能的10种方法

    原文:...1. Learn a new programming language学习一门新的编程语言 Learning new programming languages will expose you to new ways of thinking; especially if the new language uses a par...

  • 提高编程能力的10种方法

    本文转自: http://heikezhi.com/2011/07/03/10-ways-to-improve-your-programming-skills/ 英文来源: ...   1、学习一种新的编程语言 学习新的编程语言会强迫

  • 学妹问我: 如何提高编程能力

    提高编程能力,我自己总结了以下几点: 多实战,做项目,用需求倒逼输入 善用工具,尤其是搜索引擎 看优质资料,特别是经典的计算机书籍 养成自学习惯,提高自学能力 看一些小而美的源码 来,先上第一点,关于做...

  • 6个高效学习编程的方法

    学习编程的重点就是懂如何学习

  • 少儿图形化编程系列课程3-趣味加减法.pptx

    Scratch 是一种图形化编程语言,适合初学者进行编程学习和创作各种项目。以下是学习 Scratch 的好处: 简单易学:Scratch 使用图形拼图的方式代替传统编程语言中的复杂代码,使得编程变得更容易理解和上手。即使...

  • 计算机学院的学生该怎样提高自己的编程能力?

    作者:数据控 https://www.zhihu.com/question/423764018/answer/1516636587 想要提高编程能力,最重要的当然是:敲代码!敲代码!!敲代码!!!重要的话说三遍!!! “编程是门手艺活”。什么意思?得练。代码的...

  • 提高编程的10种能力

    本文转自: http://heikezhi.com/2011/07/03/10-ways-to-improve-your-programming-skills/ 英文来源: ...   提高编程能力的10种方法 By Sla

  • 8种编码游戏,可提高和提高您的编程技能

    Wrap Up 边玩边学并不是一个新概念,游戏是学习或提高技能的一种久经考验的方法。 编码也不例外。 有许多出色的编码游戏可供所有类型的玩家使用。 无论您正在学习哪种语言或当前水平是什么,您都可以找到一款游戏,...

  • 你的编程能力从什么时候开始突飞猛进?

    本人在大学之前从未接触过编程,最开始的编程学习还是在高考完后,从书店买了本C Primer Plus,然后暑假开始啃,前前后后也就看了几十页。大一上的时候,来到了华中师范大学,还没有转专业到计算机,一直在自学C语言...

  • 什么是编程能力 | 计算机专业学生如何提高编程能力 | 如何自学编程

    有干货、更有故事,微信搜索【编程指北】关注这个不一样的程序员,等你来撩~ 前言 开局两张图,剩下全靠吹了。 上面这两张图便是写这篇文章的原由。 对话框的另一边,是一位大二计算机科班在读的小姐姐,看似平静...

  • 几个好用又有趣的在线编程网站

    在学习各种编程语言的过程中,想要提高自身的编程能力,实践是必不可少的,到时对于新手来说,配置环境变量是一座大山,令无数意志不坚定的人望而却步,这时就凸显出在线编程网站的作用了。在线编程网站使新手们可以...

  • 电镀生产线中西门子S7-300 PLC控制程序详解及其应用

    内容概要:本文详细介绍了应用于电镀生产线的西门子S7-300 PLC控制系统的程序设计、硬件配置以及调试过程中积累的实际经验。主要内容涵盖温度控制、条码记录、行车定位、故障排查等方面的技术细节。文中展示了多个关键功能模块的具体实现方法,如PID温度控制、条码数据处理、行车定位判断等,并分享了一些实用的调试技巧和注意事项。此外,还讨论了硬件配置中的重要细节,如模块地址分配、网络拓扑设计等。 适合人群:从事自动化控制领域的工程师和技术人员,尤其是对PLC编程有一定基础的人群。 使用场景及目标:适用于需要深入了解和掌握电镀生产线自动化控制技术的专业人士。目标是帮助读者理解S7-300 PLC在电镀生产线中的具体应用,提高实际项目的开发效率和可靠性。 其他说明:文章不仅提供了详细的程序代码示例,还分享了许多来自一线的真实案例和实践经验,对于解决实际工程中的问题具有很高的参考价值。

  • COMSOL仿真中固体超声导波的二维建模与分析:基于汉宁窗调制的200kHz正弦激励信号

    内容概要:本文详细介绍了使用COMSOL Multiphysics进行固体超声导波的二维仿真过程。作者通过建立一个10mm×100mm的铝板模型,应用汉宁窗调制的5周期200kHz正弦激励信号,研究了超声导波在铝板中的传播特性及其模式转换现象。文中涵盖了从模型构建、材料参数设置、网格划分、边界条件设定、激励信号施加到求解设置以及结果分析的完整流程。特别强调了汉宁窗调制的作用,即减少频谱泄漏并提高信号质量。 适合人群:从事超声检测、材料科学、物理学等相关领域的研究人员和技术人员,尤其是那些希望深入了解COMSOL仿真工具及其在超声导波研究中应用的人群。 使用场景及目标:适用于需要精确模拟超声波在固体介质中传播的研究项目,旨在验证理论预测、优化实验设计、评估不同材料和结构对超声波的影响。此外,还可以用于教学目的,帮助学生掌握COMSOL软件的操作方法和超声导波的基础知识。 其他说明:文中提供了详细的参数设置指导和代码片段,有助于读者快速复现仿真过程。同时,作者分享了一些实用技巧,如如何正确设置网格大小、选择合适的窗函数等,以确保仿真结果的准确性。

  • 离职人员分析仪表盘.xlsx

    离职人员分析仪表盘.xlsx

  • 基于LabVIEW的多功能虚拟函数信号发生器设计与信号分析

    内容概要:本文详细介绍了如何利用LabVIEW搭建一个多功能的虚拟函数信号发生器及其信号分析功能。首先,文章展示了如何通过LabVIEW的前面板和程序框图创建各种常见波形(如正弦波、方波、三角波等),并深入探讨了波形生成的具体实现方法,包括三角波的周期性和斜率计算、白噪声的生成以及自定义公式的解析。接着,文章讨论了信号处理的关键技术,如自相关分析、频谱分析、积分和微分运算,并提供了具体的实现代码和注意事项。此外,文中还分享了一些实用的经验和技术细节,如避免频谱泄漏的方法、处理多频波的技术、防止内存泄漏的措施等。 适用人群:从事信号处理、电子工程、自动化控制等领域的工作技术人员,尤其是那些熟悉或希望学习LabVIEW编程的人士。 使用场景及目标:适用于实验室环境或教学环境中,用于替代传统物理信号发生器进行信号生成和分析实验。主要目标是提高信号生成和分析的灵活性和便捷性,减少对昂贵硬件设备的依赖。 其他说明:本文不仅提供了详细的代码示例,还分享了许多作者在实践中积累的经验教训,帮助读者更好地理解和应用LabVIEW进行信号处理。

  • 线性代数_矩阵运算_方程组解释_MIT公开课笔记用途_1742822302.zip

    线性代数

  • 大雾至尊版V56泛滥无密码.zip

    大雾至尊版V56泛滥无密码.zip

Global site tag (gtag.js) - Google Analytics