玩游戏也能学编程?有点创意

2022-12-05 00:00:00 都是 学习 网站 编程 在线

大家好,我是小林。

回忆起当年大一学编程的时候,当时是分了理论课和上机课,理论课就是在教室里看老师在黑板上写代码,上机课就是在电脑室上自己写代码。
虽说既有理论教学又有上机机会,但是对于次刚接触编程的我,还是学的一脸懵逼,因为我是在大学才知道有编程这玩意,之前听都没听过。
而且当时身边有的同学都已经在初中的时候接触到编程语言,这个编程语言名字我忘记了,不是 C、Java、Python 这类语言,是一种比较古老的编程语言。这类同学在学 C 语言的时候,就会比较轻松,因为对编程有了一定的概念,所以那时候我常常请教他们。
但不得不说,看着教科书学编程实在太枯燥太无聊了,当时班上不少同学学着学着就放弃了,打起了 LOL,那时候我虽然也喜欢打 LOL,但好在我还有在学编程,慢慢地坚持下来了,依稀记得期末考试还考了 90 多分,也没什么好得瑟的,考的都是简单的编程语法。
现在离开校园了,在学习一门新的编程语言的时候,我一般也是看书 + 视频的方式来学习,但学习的过程中依然跟学校一样,除了枯燥就是乏味,学起来没有一丁点儿“生动”,没有丝毫的“故事性”,很容易学着学着就刷起了小视频,然后时间就像被剪辑了一样,瞬间到晚上了,眼看着这一天啥都没学到,内疚感、焦虑感瞬间涌现了出来。
大家都看过小说吧,小说的故事情节一般看过一遍之后,都会有很深刻的印象,我高中看的《龙族》小说,现在七八年过去了都还有些印象。
所以我就在想,有没有一种学编程的方式是结合故事来学的?

1.
诶,我在网上搜了下,还真有个叫 CodeGym 的网站,它是通过一个故事来循序渐进的学习 Java 编程的,比较可惜的是,这个网站暂时只有学习 Java 编程故事。
https://codegym.cc/zh/
看起来还挺有趣的 ,我就去体验了一波。
故事的背景也很有意思,也很有想象力,我大概介绍下。故事是发生在未来世界的 3018 年,这个年代人类已经和机器人共存了,相似朋友那样相处,而且经常一起坐着宇宙飞船太空旅行,就像现在自驾游一样日常。
但是有一天,一艘宇宙飞船发生意外,坠毁在一个我们未知的星球上,这个未知的星球上到处都是野生机器人、机器狗、机器狼,我们需要教会这些野生机器人编程命令,以帮助人类在这个星球上生存。
至此边冒险边学 Java 的故事就开始了,而且故事是一关一关的,像是个闯关游戏,每一个关卡,都有对应的编程挑战题,由简单慢慢过渡到困难,这些编程题都是对应解决故事中的某个问题,所以还是很有趣味性的,也非常有沉浸感。
每一个关卡的任务都是在线编程,有点像刷力扣的感觉,在线编写代码,在线编译,在线运行。
而且每一个关卡必须是解决掉,才能进下一关,不能跳跃,得按故事线一步一步走下去,这样的目的也是为了让新人能够系统学习整个 Java 语言。

2.
不要小看这些任务,一共有 1000 多个呢,任务的难度是循序渐进的,由浅入深,由简到难。学习的内容涵盖:Java 语言、Java 语法、Java核心、Java多线程、Java集合、SQL 和 Hibernate框架(开发中)、JSP 和 Servlet(开发中)
可以说,Java 语言重点知识都涉及到了,当然这些任务里其实不单纯只涉及到 Java 语言,还会涉及到其他知识,比如垃圾回收、版本管理、设计模式、基本的Web应用、REST服务等,所以还是比较全面的学习路线。
有意思的是,当你掌握了 Java 编程后,CodeGym 网站还会带你用 Java 语言写一个小游戏。
比如扫雷、贪吃蛇、俄罗斯方块等等,都是基于面向对象来开发的,开发完游戏还是很有成就感的。
你也可以将你开发的游戏开放出来,这样所有玩家都可以玩你的游戏,同样你也可以玩别人开放出来的游戏。
CodeGym 网站还有社区和评论功能,每个任务都会有个留言区,遇到不会的编程任务可以直接在留言区交流,因为 CodeGym 网站是国外的,所以你还会遇到各国热爱编程的朋友。
如果你担心你没有计划的学习,不用怕,CodeGym 网站还给你搞了个提醒时间表的功能,把自己的学习计划安排上去,到时间后,他就会通知你的邮箱。
CodeGym 网站不少刷完编程任务的小伙伴,都有在网站上分享自己的心得,我看到还有位国外的小伙伴,刷完这里的编程任务,还成功找到一份 Java 开发工作。
3.
想入门学习 Java 编程语言的话,CodeGym 网站是不错的选择,有趣的故事线,有挑战性的编程任务,有实战的游戏开发等等。
如果我回到大学,重学 Java 的话,我可能就在 CodeGym 网站上直接自学,简直是小白的福音。
好了,后感兴趣的同学,可以去 CodeGym 网站上体验一下,交互感还是不错的,看的出有用心设计的:https://codegym.cc/zh/

相关文章