时间:2022-12-30 13:20:01
作者|创客星辰
来源|公众号:辰语学习笔记
前言我经常听朋友说,学习编程是一件非常无聊的事情。 其实,大家有认真考虑过吗? 也许是我们的学习方法错了。
例如,你有没有想过可以玩游戏学习编程?
What the fxxk? 也有这样的操作吗?
没错,今天想和大家分享的几个网站是教大家如何一边玩游戏一边学习编程。
娱乐充电没错。 具体该怎么办? 另请参阅以下网站:
编码杂志
一边玩游戏,一边挑战编程难题。 Coding games支持20多种编程语言,包括PHP、c和JavaScript。 用户界面功能强大,可以自定义。
例如,可以选择名为Emacs、Vim和Classic的代码编辑器的样式。
如果你想提高编程技能,玩Coding games是一个有趣的方法。
www.codingame.com
极客战记CodeCombat是网络编程游戏。 这个编程游戏借鉴了游戏的很多设计元素,游戏剧情非常丰富。
打开CodeCombat网站,你不会认为这是一个你看不懂的代码学习网站吧。 因为他的网站外面看起来像魔兽世界风格的网络游戏。 而且,如果你真正玩一下,你会发现过程真的是英雄结合了程序语言的学习,而不是做奇怪的事、寻宝、解谜。
CodeCombat可以学习Python、JavaScript、Lua、CoffeeScript、Clojure等不同的程序语言,这些语言可以应用于游戏设计、网络APP应用、APP的开发
CodeCombat网站: cn.codecombat.com
极客战记(中国版CodeCombat )网站: codecombat.163.com
如果你想学习ScreepsJavaScript,Screeps是个好选择。 screeps是为JavaScript程序员准备的大型多人在线游戏(
这个游戏是一个开放的战略游戏,游戏中你控制的单位叫做“creeps”,它可以帮助你获得资源和建立自己的领土。 作为一款多人在线游戏,在游戏中你的creeps会被其他玩家的creeps包围。
URL:screeps.com
CheckioCheck iO是一种基于浏览器的游戏,需要使用Python或JavaScript解决问题(需要登录)才能继续。
URL:checkio.org
Vim Adventures正如其名,在这个网站上可以玩游戏学习Vim。
URL:vim-adventures.com
Cyber DojoCyber-dojo是程序员们练习写程序的地方。 支持JavaScript、Java、Python、PHP、Ruby等语言。
www.cyber-dojo.org/
源代码: https://github.com/Jon Jagger/cyber-Dojo
Code MonkeyCodeMonkey是一款非常孩子气的网络编程游戏,玩家通过编程向怪物猴子传达指令,帮助猴子吃香蕉并通关。
CodeMonkey在游戏的引领下进行教学,共有300多个层次,涉及编程的各个概念。
www.playcodemonkey.com
Elevator Saga电梯编程游戏需要一步一步解决问题才能过关。 例如,第一关是在60秒内运送15人。 (编程语言为JavaScript )
URL:play.ElevatorSaga.com/
代码: https://github.com/mag wo/elevator saga
科德沃斯在战斗中学习。 与他人一起在现实的编程挑战中提高技术,支持JavaScript、Python、C#、Java、Python等语言。 支持的语言请参考下图。
www.codewars.com
Ruby QuizRuby Quiz是面向Ruby程序员的每周编程挑战项目,目前有156个猜谜项目。
URL:rubyquiz.com/
Git-GameGit-game是一种基于终端的游戏,用于教授git中非常酷的功能。 游戏的主题是搜索,通过git命令找到线索,解开谜题。
www.git-game.com
Hacker.orghacker.org挑战赛是一系列谜题、拍砖、测试和智力问题,用于测试你的黑客能力。 要通过这一系列的考验,需要掌握解码、编码、渗透等技能,才能解开迷雾。
www.hacker.org/
Code HuntCode Hunt是由Microsoft Research开发的HTML5主题游戏。 在这个游戏中,我将扮演修复代码并返回预期结果的代码猎人。 Code Hunt同时支持Java和C#语言。 可以学习算法、循环、条件式等编程概念。
www.codehunt.com
Fight Code是一种Fight Code,通过编写JavaScript代码,可以制造出打败其他玩家机器人的机器人。
URL:http://fightcode.io
humanresourcemachinehumanresourcemachine是一款非常有趣的移动端游戏。 这个游戏是由魔兽世界的设计师和制作小炼狱( Little Inferno )的团队共同制作的,虽然是解谜路线,但是游戏方法相当新颖。 玩家需要扮演从基层开始的员工,用指令码编写程序,完成各阶段的任务,最终站在职场的顶端。
主人公需要按照要求分发邮件。 游戏重视计算机硬件实现的相关技术。 在游戏中,内存、寄存器、输入输出等概念以及如何利用这些硬件实现基本的运算、排序等功能非常形象。
这个游戏界面很有趣,画得很奇特,任务具有很大的挑战性,适合有一定编程基础或年龄稍大的孩子玩。
URL:Tomorrowcorporation.com
其他类似的编程游戏网站CodeChef :在这里可以解决实际问题,参加不同的比赛。 这些比赛每月举行。
Pex for fun :这是微软开发的游戏,在这个游戏中需要和其他程序员竞争。 代码是你的武器。
Rankk :从难题到难题,需要解决一系列问题。 这个游戏是Pyramid游戏的复刻,Pyramid有很多逻辑和数学问题。
TopCoder :这个游戏不仅可以解决问题,还可以得到真的银。 来自世界各地知名IT企业的程序员都在为赢得奖品而相互挑战。
Google code jam :谷歌竞赛中解决的算法问题。 你可以在这里自己试试。
Python Challenge :玩家可以通过Python编程解决问题,提高水平。
Lumosity :一组可以训练大脑的游戏是由科学家和游戏设计师共同开发的。
Algorithm Geeks :讨论算法的谷歌集团。
代码kata :奇怪的编程问题。
LessThanDot :程序员在这里发表艰难编程挑战的专业论坛。
与the daily wtf:byod ( bringyourowndevice )模式类似,但这里是byod ( bringyourowncode )程序员写下他们自己的代码片段并放在这里,以解决难题
pkinguniversityjudgeonlineforacip/icpc :这里包含了与各种比赛有关的各种问题。 可以实时解决问题并查看结果,也将验证答案是否正确。
universityofvalladolidonlinejudge :包含与北京大学OJ平台相似但不同的问题。
Programming Praxis :这个博客每周都会提出新的编程问题。
Project Euler :因为包含了很多复杂的数学题,所以发烧友们非常开心。
4Clojure :在这里可以通过解决不同难度的问题来学习Clojure。
Prolog Problems :可以在这里练习逻辑编程。
coding bat :有很多Java和Python的习题(难度各不相同)。
Sphere Online Judge :各种编程问题。
Rosalind :通过解决实际问题学习算法和生物信息学。
LeetCode :建立这个网站是为了帮助程序员准备面试。 在这里可以找到各个领域的典型问题。
Career Cup :程序员面试中最容易被问到的真实问题。
Kodable:Kodable是一款适合5岁以上儿童的教育型iPad游戏,适合儿童编程启蒙。
Lightbot :Lightbot是一种移动游戏,玩家通过控制机器人的运动在一定位置点亮灯泡。
Box Island:Box Island是备受赞誉的经典移动编程冒险游戏。 这个游戏在给孩子们带来令人兴奋的冒险体验的同时,也介绍了编程的基础。
看了这么多,要不要运行一个游戏体验一下?
回复以下“关键词”,获得优质资源
回复关键词“pybook03”,马上得到主页君和伙伴一起翻译的《Think Python 2e》电子版
回复关键词“pybooks02”,立即获得O'Reilly出版社推出的免费Python相关电子书收藏
回复关键词“book 02”,官网君整理的10本Python入门书电子版标题图: pexels,立即获得CC0授权。