前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >玩游戏也能学编程?有点创意

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

作者头像
小林coding
发布2022-04-07 09:09:51
6440
发布2022-04-07 09:09:51
举报
文章被收录于专栏:小林coding

大家好,我是小林。

回忆起当年大一学编程的时候,当时是分了理论课和上机课,理论课就是在教室里看老师在黑板上写代码,上机课就是在电脑室上自己写代码。

虽说既有理论教学又有上机机会,但是对于第一次刚接触编程的我,还是学的一脸懵逼,因为我是在大学才知道有编程这玩意,之前听都没听过。

而且当时身边有的同学都已经在初中的时候接触到编程语言,这个编程语言名字我忘记了,不是 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/

学习代码是个漫长的过程,但是改变随时都可能发生!

任何一个决定都是一个全新的开端,想想看,如果你从现在就开始在 CodeGym 学习,等到过年的时候你已经可以给亲戚的小孩用Java写个小游戏了!做孩子眼里最酷的大人,不问成绩,专心炫技。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小林coding 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档