图片 20

12款助你学编程的免费游戏

程序员的生活通常是充满了压力的:各种需要赶着完成的最后期限,以及需要始终跟进的编程语言迭代。伦敦初创企业Enki表示,其拥有一种为程序员节约时间的应用解决方案,只要每天五分钟就编程知识接受小测试即可。程序员从雇主手中获得这款应用,雇主则可将测试问题定制为任何特定编程语言或是他们正在使用的系统。

你是否适合编程?学习编程后能做什么?如何选择编程语言?有哪些免费的线上学习网站推荐?今天这篇好文将那些自学编程前需要了解和思考的问题都记录下来,希望能给那些刚刚开始或正准备自学编程的朋友们带去一些启发。

英文原文:12 Free Games to Learn
Programming
译者:IT程序狮
原文地址:http://www.jianshu.com/p/5bf9c2402ddb

该公司联合创始人齐里尔·马卡林斯基表示,如果这项服务能得到正面评价并收获足够的用户,Enki将可能拓展至其他在职学习领域。

图片 1

在本文中,我们从近200多个网站中,评选出了的12个热门网站。你可以在玩游戏中学习编程。

Enki有点像Lumosity或Peak或是其他类似的头脑风暴应用,这些应用鼓励用户每天利用少量时间来进行头脑锻炼。另一款类似的服务是提供经常性简短课程的语言学习应用Duolingo。

你是否适合自学编程

Mybridge A.I.
基于各种因素也评估了这些网站的内容质量,以确定它们对程序员是有用的。

Enki设计的练习类似于各种游戏,其中一个游戏便是俄罗斯方块。编程术语从屏幕上方落下,玩家必须要判定他们是“正确”的还是“错误”的。

自学编程会是一个漫长而艰辛的过程,在你信心满满地准备开始之前,不妨先问问自己下面这几个问题,来判断你是否真的适合自学编程呢?

这些网站专为初、高级程序员而设计,帮助他们学习各种计算机语言。诸如:JavaScript、java、python,PHP,C
#等。

马卡林斯基将其称之为“锻炼”。程序员通过一个锻炼项目后,就能点击链接阅读进一步学习相关的信息。通常来说,为了更新自己的编程知识,程序员必须要阅读最新出版的教学书籍,或浏览Stack
Overflow等网站。

你是一个逻辑和抽象思维能力比较强的人吗?

让我们一起看看吧!

“现在没人有时间去做这些事了,”马卡林斯基说,“我们集中注意力的时间正在变短。没人在工作时还有足够的时间去想‘接下来我该学什么?’,因为他们在工作的时候需要火速解决各种问题。而且我们每隔几年就会换一份工作。”

你是否愿意不断地去学习那些新的东西,而在大多数时间内你都需要去自学。

CodinGame

在玩游戏时,会遇到许多具有挑战性的编码问题,并且支持所有编程语言。

图片 2

令人吃惊的是,Enki的所有教学内容都是由一支50名志愿者程序员组成的团队免费生成的,他们都赞同那句老话:教学相长。马卡林斯基表示,大部分程序员都是朋友的朋友关系。

当你遇到一些问题和困难的时候,你是否有足够的耐心和毅力去独自解决这些问题?

Code Combat

Code
Combat是面向在校学生,通过真实游戏来学习计算机科学的平台。同时,它也是一个社区项目,你将与数以百计的志愿者来共同提升水平。它支持Java、JavaScript、Python、Lua、以及CoffeeScript.

图片 3

对志愿者来说,比较困难的部分是如何将复杂的概念提炼成应用中的小“卡片”,以及将其设计成游戏形式。

你是否有很强的好奇心去研究和探索那些未知的领域?

Streeps

一个通过玩游戏来学习编写JavaScript代码的网站,同时这款游戏号称是世界上第一个为程序员制作的MMO战略沙盘游戏。

图片 4

Enki正涉足的是一个拥挤但拥有不少分支的市场。诸如Codecademy和Treehouse等服务针对的是那些想要学习基本编程的人群,Lynda.com和Pluralsight等则是针对专业人员的学习平台。Enki之所以与众不同,是因为它采取了从雇主到用户的路径,雇主可以对应用中的测试和练习进行定制,以集中在与自己公司相关的编程知识上。

如果上面这四个问题中,至少有两到三个你的答案是Yes的话,那相信你是适合自学编程的,相反,你可能需要考虑选择更适合自己的学习方式,比如参加一些培训班,由导师带着进行系统地学习。

Check iO

Check iO
是一个基于浏览器的网页游戏。为了达到更高的级别,你需要利用Python来解决问题。(前提需要你登录网站)

图片 5

马卡林斯基认为,雇主手中有足够的预算来对软件开发人员进行培训。这一论据的真实性几何,对于Enki的商业模式来说是至关重要的——该商业模式其所依赖的是出售所有员工均能获得的高级版Enki。

学习编程后你能做什么,不能做什么

Vim Adventures

通过游戏,你可以学到Vim的相关知识。

图片 6

马卡林斯基拥有在硅谷和欧洲创办企业的经验。他曾经与人联合创办了数据分析初创企业Quid和俄罗斯旅游预订网站Ostovok。他的Enki联合创始人布鲁诺·马奈特曾经在硅谷大数据公司Palantir担任前端部署工程师。

很多人只是将编程作为一项技能去学习,而他们并不清楚学习编程之后能做些什么。这就和孩子在学校学习英语一样,由于缺乏目的性和应用的场景,而使得效果大打折扣。带有目的性地去学习,并不断地实践是学习编程的最佳方式。

Cyber DoJo

Cyber-dojo 是一个程序员练习编程的空间。它支持 JavaScript, Java, Python,
PHP, Ruby 等编程语言。

开源项目地址

图片 7

译 Lily 校 李其奇

学习编程以后,你可以:

Code Monkey

一款通过抓香蕉,来学习编程的游戏。这款游戏比较适合教授孩子学习编程。当然,也需要付费的。

图片 8

独立地设计、开发一个软件,然后通过测试将它发布出去给更多的人使用。并不断地去维护与改进它。

Elevator Saga

这是一款电梯编程游戏,你需要逐步的解决所有的挑战。

例如:挑战#1——在60秒或更少的时间内,运输15个人。

开源项目地址

图片 9

可以参与到开发团队中,去开发一些更复杂应用,满足你客户的需求。

Codewars

一款通过与他人真实代码挑战来提高自己技能的游戏。支持JavaScript、Python、C#、Java、Python等编程语言。

图片 10

但你不能:

Ruby Quiz

Ruby Quiz是一款适合Ruby程序员的每周编程挑战。目前,它拥有156测验档案。

图片 11

维修电脑,或解决Inernet连接问题。

Git Games

git-game是一款基于终端的游戏,它能够教会你git
SCM(源控制管理)系统中一些很酷的功能。在游戏中,你需要使用Git的命令来找到线索,帮助你解决“谜题”。

图片 12

像黑客一样去黑其他人的电脑。(黑客也都是程序员,但他们需要更多其他方面的知识和技能,我可以在后面谈谈我认识的那些黑客们是如何修炼的)

Hacker Org

The hacker.org
中的挑战是探寻黑客技能的一系列难题、技巧、测试以及脑筋急转弯。掌握这个系列,您将需要掌握破解密码、巧妙编程等技能。

图片 13

希望你们能够喜欢!

选择你的第一门编程语言

编程语言有几十种,你该如何选择你的第一门编程语言呢?我的建议是根据你学习编程的目的去进行合理的选择。

希望找到一份程序员工作

下面是那些大型企业最普遍采用的开发技术,你可以根据自己的喜好,选择不同领域的开发语言。

Web前端开发(开发网站,基于Html5的手机APP等):JavaScript

后端开发(企业应用,后端服务):Java(跨平台), C#(Windows平台)

移动开发:Swift(iOS平台),Java(Android平台)

3D或游戏开发:C++

大数据或人工智能:Python,Java

如果你已经有一个很好的点子,并希望实现它

搭建网站:JavaScript + HTML5

做一个APP: Swift(iOS平台),Java(Android平台)

如果你希望为那些初创公司工作

可以选择JavaScript,因为越来越多的初创公司直接使用JavaScript来构建他们的前端和后端应用(比如使用基于JavaScript的NodeJs来开发后端服务等)。

如果你希望教孩子编程

可以先让孩子尝试Scratch或类似的游戏类编程学习软件,当孩子对那些基本编程知识有所了解,并具备一定逻辑思能力后,可以转而学习Python。

如果你只是想建一个个人博客或搭一个论坛或企业服务站点

你可以学习PHP,因为几乎所有那些优秀的基于CMS的建站平台都是用php写的,包括Wordpress,Drupal,Joomla等等。

从语言的难易程度方面选择

选择从最简单的编程语言开始:选择Python

稍微难度高一些,但使用场景更广的语言:选择Java

完全没有任何想法

如果你暂时对学习哪门编程语言没有任何想法,或只是为了提高自己想学习一门编程语言,那么我的建议是
Python

可以帮助你免费学习编程的在线网站

慕课网

慕课网是国内我比较喜欢的IT在线教育平台,包含了大量的视频教程,我上面提到的那些编程语言几乎都能在慕课网上找到相应教学视频。另外,它也根据不同的学习目的,比如制定了针对
前端工程师,Java工程师,PHP工程师
的学习计划。可以根据它的学习计划,由浅入深进行学习。

图片 14

Codecademy

Codecademy创建于2011年,它是一种基于网络的互动编程教程。每一节课你都会被要求完成一些练习,帮助你巩固学习的编程知识。

图片 15

网易云课堂

网易云课堂也包含了大量的优秀IT课程,其中有不少编程基础课程,它们大部分也是免费的,非常适合初学者进行学习。

图片 16

推荐几本教孩子学编程的书

最后,回答部分家长的问题,推荐几本我觉得写得不错,适合家长或孩子一起学习的编程书籍。

Scratch少儿趣味编程

Scratch
是麻省理工学院设计开发的一款编程工具,是适合少儿学习编程和交流的工具和平台,有中文版且完全免费。这本书结合孩子们学习的语文、数学、科学、社会、音乐、体育等科目,手把手地教大家如何用Scratch
设计程序(如设计一个自动写作文的程序),配合各式卡通形象,通俗易懂,寓教于乐。

图片 17

趣学JavaScript

JavaScript可能是目前最流行的的开发语言,这本书用轻松愉快的方式,通过耐心的、按部就班的示例,以及充满乐趣的图示,帮助你轻松地学习编程知识。

图片 18

父与子的编程之旅:与小卡特一起学Python

这本书得到了很多人包括教育专家的推荐,经过了孩子们的亲身检验。这本书同样适合大人阅读,如果你想自己学习编程,就赶紧拿起本书,探索看似神秘的编程世界吧!

图片 19

自学编程绝不是一件容易的事,需要极大的耐心和克服一切困难的毅力,希望这篇文章能给每一位编程自学者一些帮助和启发。

作者微信公众号:

图片 20

发表评论

电子邮件地址不会被公开。 必填项已用*标注