学编程,有人苦苦坚持却半途而废,有人玩着游戏却学有所成?

我见过很多学编程的人,苦苦坚持最后还是半途而废,但有人玩着游戏却学有所成。

我以前手底下有个小伙子,他也是这样的,但他还是一路走过来了,技术而且还不错,最让人大开眼界的点就是,他跟别人学编程的方式不太一样,他边玩游戏边学编程。据他所说,这种学习方式的好处就在于有趣+实战+挑战性,他这些年也一直保持着这种玩游戏学编程的方式,既能温故知新,又能锻炼写代码的实操能力,且兴趣满满。

现在的他已经是公司的技术部门负责人了**,**于是我前几天特意跟他请教了一下这种学习方式,然后整理成文章,共10个边玩游戏边编程的网站分享给大家,当你有了基础之后,你也可以结合这种方法去提升自己。


**一、**CodinGame | 游戏化编程教学平台


CodinGame虽然和游戏有关但是并不是游戏开发,只是简单的游戏模式,每一个练习背后的逻辑,都与一个实际的游戏相连,让你能够获得实时视觉反馈,你完成练习之后也能获得实际的奖励。该平台的目标用户是具备一定编程基础的人,当然同时也为资深程序员提供了相应级别的进阶练习。

CodinGame游戏之CODE VS ZOMBIES

对于每一个练习,你都可以从超过20种编程语言中选择自己喜欢的语言,例如Python、Ruby、Java、Scala等。公司的目标用户是已经知道一些编程基础的人,但也为资深程序员提供了相匹配的挑战。

尤其是,程序员之间近期开始流行多人游戏模式。在多人游戏模式下,你可以学习人工智能的基础知识,与其他人进行对决,看看到底是谁的代码效率更高。

CodinGame游戏之CODERS STRIKE BACK

CoinGame支持23种不同的编程语言,其中的每一个游戏练习都可以选择自己熟悉的语言。在CodinGame平台,每一个练习都是基于浏览器的,会提供一个网络集成开发环境,让你不刷新网页就可以实时编译代码,并实时看到游戏的变化。目前,CodinGame已经吸引到了23万用户注册。

传送门:www.codingame.com


二、CodeCombat | 由易到难的游戏,由浅入深的学习


CodeCombat 是一个免费的代码学习游戏网站 (一个公益开源的项目),目前已经支持 Python、Javascript、CoffeeScript、Clojure、Lua、Io 等编程语言的学习,并且网站界面也已被翻译了包括简繁体中文在内的几十种语言。

游戏的每一关设计的都很巧妙,初期是一些基础知识的学习,让你对函数结构有个初步的认识,后面的关卡越来越难,判断、循环语句也会逐渐加入,需要自己更多的创造性,通过语法、接口编写出复杂的函数才能过关,玩家在不知不觉也就具备了编程的思维。根据 XIao 的试玩后表示:“连英文苦手代码小白的我也能愉快地玩耍一晚上”,因此,估计大家即便无基础也都可以轻松上手的。

当然,由于 CodeCombat 是开源的,如果你本身已是开发高手,那么除了挑战一些高难度的多人游戏关卡之外,也可以完全参与到项目本身的开发中去,譬如代码编写、关卡设计、Bug测试、文字翻译等等,给 CodeCombat 这个公益项目做贡献。

传送门:https://koudashijie.com/china-bridge?redirect=/


三、Check iO | Python学习者推荐


CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,尤其是Python学习者尤为推荐。

有网友说:“语法看了一大堆,教程也学了一大堆,就想着做项目,但是发现根本动不了手,反复总结自己发现虽然看懂了语法,记住了方法,但是自己脑子里还是没有编程思维,也对敲代码不熟悉…但在Check io 上学了一段时间之后受益匪浅,不仅自己动手解决了问题,而且还能学习到别人的编程思维,尤其是同样的问题,自己写了很长的代码,而大神却只用了几行就解决了。”

传送门:https://checkio.org/


四、Codewars | 编程打怪升级平台


CodeWars 是一个通过编程挑战平台,提供了:C、C++、C#、Java、JavaScript、PHP、Clojure、CoffeeScript、Elixir、Haskell、Python、Ruby、TypeScript等编程语言的挑战。

相比于其他平台,Codewars 给出的问题更加贴合实际工作与生活,很多题都会给出题目背景,更有代入感。一些 kyu(Codewars中用来标记题目难度的指标) 较小的题目,还是有一些挑战的,很多题目可能要写一两天提交十多次才能过,不过写三四百行然后 AC 的感觉真的很棒。很多题目来自游戏,经常打游戏碰到这些题目会会心一笑。

传送门 :https://www.codewars.com/


五、SCREEPS|面向程序员的MMO沙盒游戏


Screeps 是一款面向编程爱好者的 MMO(大型多人在线)RTS(即时战略)游戏,其中的核心机制是对你的单位AI 进行编程。该游戏拥有一个成熟的策略游戏的所有属性,在其中你通过编写 Java 代码来控制你的殖民地,与其他玩家一起在一个持久的世界中全天运行。

你的殖民地可以收获资源,建立单位,征服领土,与其他殖民地进行贸易。当你征服了更多的领土,你在游戏世界中的影响力就会增加,你的能力也会随之扩大。但是要注意,多个玩家瞄准同一个区域可能会导致冲突!

Screeps看起来还是很有意思的,但是依然美中不足。Screeps虽然是开源的,可以随便下载,但是游戏的服务端却是收费的,所以只能玩免费的部分,仅限于初始教程及训练场(沙盒模式),并且游戏内容无法保存,如果你想游玩游戏内容的话,那你只能去购买本体。

所以要不要入坑,你可以试玩一下免费部分之后再决定。

传送门:https://screeps.com/


六、Vim-Adventures


Vim作为一款神级编辑器,却有非常陡峭的学习曲线。网上大部分的教程很多仍然以背指令为基础,很容易让人望而却步。理解Vim的指令并不难,难点在于掌握Vim需要大量的重复练习。初学Vim的人很难有大量使用Vim操作的环境,或没有安全的可以进行编辑的文本,或无法忍受初学Vim时相对下降的编辑效率,从而很快就放弃了Vim。

Vim-Adventures是一款基于Vim操作的网页版游戏,通过一些游戏行为能潜移默化地熟练Vim的基本操作,最终形成肌肉记忆。同时Vim-Adventure给予了玩家一个安全的、可大量重复练习的环境,从而在短时间内获得使用Vim的快感,最终能够体会到Vim的强大。

Vim-Adventures的难度梯度还是比较平缓的,前几关都能够很简单的完成。但是随着游戏的进行,挑战难度会逐渐增大。


七、Playcodemonkey | 在线少儿编程


CodeMonkey是一个在线的交到孩子任何编程的游戏类产品,针对的是9岁以上的儿童教育。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

总结

面试难免让人焦虑不安。经历过的人都懂的。但是如果你提前预测面试官要问你的问题并想出得体的回答方式,就会容易很多。

此外,都说“面试造火箭,工作拧螺丝”,那对于准备面试的朋友,你只需懂一个字:刷!

给我刷刷刷刷,使劲儿刷刷刷刷刷!今天既是来谈面试的,那就必须得来整点面试真题,这不花了我整28天,做了份“Java一线大厂高岗面试题解析合集:JAVA基础-中级-高级面试+SSM框架+分布式+性能调优+微服务+并发编程+网络+设计模式+数据结构与算法等”

image

且除了单纯的刷题,也得需准备一本【JAVA进阶核心知识手册】:JVM、JAVA集合、JAVA多线程并发、JAVA基础、Spring 原理、微服务、Netty与RPC、网络、日志、Zookeeper、Kafka、RabbitMQ、Hbase、MongoDB、Cassandra、设计模式、负载均衡、数据库、一致性算法、JAVA算法、数据结构、加密算法、分布式缓存、Hadoop、Spark、Storm、YARN、机器学习、云计算,用来查漏补缺最好不过。

image

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!
itMQ、Hbase、MongoDB、Cassandra、设计模式、负载均衡、数据库、一致性算法、JAVA算法、数据结构、加密算法、分布式缓存、Hadoop、Spark、Storm、YARN、机器学习、云计算,用来查漏补缺最好不过。

[外链图片转存中…(img-uoQscUu3-1712429921394)]

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值