你以为我在玩游戏?其实我在学 Java
大家好,我是程序员cxuan!今天和大家一起Look一下这个有趣的国外编程网站!
寓教于乐
"今天我们来学习 Java " 。
"Java 是一门面向对象的编程语言" 。
"Java 的特性有 balabalabala ......"。
"Java 与 C 的区别是 xxxxxx"。
"Java 能用来 balabalabala @!#$$" 。
balabalabalabalabalabalabalabala。
我还是不知道什么是 Java。为什么我不知道什么是 Java 呢,我想是因为我都不知道为什么要学习 Java ,确实,人在接触未知事物的时候,总是持有一副 90% 的拒绝、80% 的犹豫和 70% 的困惑的感觉。
我记不清楚数学老师讲过多少次二元一次方程组求解了,我记不清楚语文老师说过多少次背诵全文了,我也记不清楚多少次物理老师说先画力分析图了。这种硬性要求和填鸭式的教学直到现在让我想起来,仍旧打了两个哈欠。
![image-20211106211202651](https://tva1.sinaimg.cn/large/008i3skNly1gw5qm9zhu0j30dx08wwem.jpg)
我想,为什么会这样呢?
我突然想起来了隔壁老王家的大儿子,他家大儿子在上早教课,他家大儿子有一个兴趣,那就是拼积木。每次隔壁老王不想带孩子了,就让我带他儿子拼积木,我看到这孩子看到积木的时候,两眼放光,一拼就是一个小时,也不吵着闹着要吃糖了。
小孩子在看到玩具的时候,是一种发自内心的开心,这种发自内心的开心也同时体现在我们打游戏这件事情上。
为什么打游戏开心呢?因为有趣;为什么做数学题会犯困呢?因为无趣;那么我想,为什么做数学题和打游戏不能结合一下呢?
虽然我现在不做数学题了,现在我的主业是编程,编程和数学题在某种情况下是一样的,因为都需要我们逻辑思维能力,所以编程为什么不能和做游戏结合一下呢?
于是,我打算做一个网站,这个网站的目的就是只有一个,降低大家学习编程的门槛,采用玩游戏、讲故事的这种方式带你走入 Java 的世界,好了目的有了,说干就干。
软件的开发原则上表明:如果有现有的轮子,最好是直接使用,而不是再开发一个。
所以,当我在网络上遨游,搜索关于如何开发一个从零开始做游戏学 Java 轮子的时候,网站上一个你以为我在玩游戏,其实我在学 Java 的词条吸引了我,点进去,发现了一个不一样的东西。
地址是:
打开网站后,发现这是一个通过实战来学习 Java 的网站,里面有非常多的示例,这倒是没什么,因为通过实战驱动学习 Java 的网站有很多,我们继续往下走,选择中文(这里我完全是想快速搞清楚这个网站是干啥的,所以为了快餐文化,我选择了中文,大家最好还是选择英文)。
然后它会提示我想成为一种什么类型的程序员。
那必须是 Java 开发人员,然后 next ,提示我以哪种方式进行学习,诶我觉得这有点意思,我从来没尝试过通过阅读故事情节来学习 Java(难道学习 Java 还有故事背景?),而通过游戏学习 Java,这不就是我们想要的吗?
然后看到了传统课堂,果断选择了游戏化的学习方式,继续 next。
后面提示我是否想要同伴的激励和选择何种的编程背景,我果断选择了不需要激励和黑色,因为黑色才是代表着程序员的信仰。注册完成后,会提示我们是否有编程经验,考虑了一下,毕竟我们想要做从零开始,所以选择了萌新上手。
然后我们就来到了 Codegym 的主界面,迫不及待的点进了学习课程界面,从 Java 语法开始学习。
映入眼帘的是一则有趣的故事。
故事的背景是遥远的未来——3018 年,那时人类与机器人在地球上和谐相处,太空旅行已成为家常便饭。有一天,一艘名为银河系狂奔号宇宙飞船坠毁在一个未知的星球上......
在坠落过程中,宇宙飞船撞上山腰,几乎被完全埋在碎石下。船员们努力数日,想让飞船脱离困境,但没有成功,于是失去了回家的希望,开始在这个陌生的新地方安顿下来...... 飞船导航员发现未知星球上有大量的野生机器人,甚至机器狼,他们需要教会机器人编程指令,以帮助人类回家。
如此,一个极具沉浸感的故事配合着卡通画面,Java 学习之路正式开启。
在玩游戏的过程中,虚拟的导师会指导你学习各种 Java 知识点,并且分配完成各种任务。
你会尝试进行编写一些 Java 代码,这些代码会在 Codegym 平台进行验证,验证成功后,突破下一关,通过这种方式来让自己不断升级,提高自己的编程能力。
我想,这不就是我们想要的东西么?这还用自己造个轮子,直接用 Codegym 的就好了呀!
除了基本的 Java 知识结构(Java 语法、Java 核心、Java 多线程、Java 集合)外,还有 SQL 和 Hibernate框架(开发中)、JSP 和 Servlet(开发中)。
我大吃一惊,这是通过玩游戏的方式,让我把整个 Java 学习路线都掌握了呀!
除此之外,我还在 Codegym 的左侧菜单栏发现了一些好东西。
这里面是 Codegym 中的游戏,带你从创建包开始一步一步制作自己的游戏,当然你也可以查看其他用户发布的游戏。
如果你担心你没有计划的学习,不用怕,CodeGym 网站还给你搞了个提醒时间表的功能,把自己的学习计划安排上去,到时间后,他就会通知你的邮箱。
我还发现,Codegym 有自己的论坛和社区,因为它是国外的网站,所以论坛和文章有非常多的外国人一起交流技术,交流你做的游戏,交流你的学习心得。
一个人学习是孤独的,而一群人学习是幸福的。
在这里,你能够和其他人一起冲
!
看到这里,我觉得我整个人都燃起来了,恨不得马上学起来!
看的出来,这个网站做的非常用心,看得出来,这个网站的背后是一个在用心做事的团队。
如果时光能倒流,我希望能早点知道这个网站,这样我就能够在大学中珍惜那些让我上课睡觉的日子了。
最后,再给大家隆重的介绍一下这个网站
小白可以用它轻松学 Java,Java 老手也可以去 Codegym 编写自己的游戏,分享学习经验,帮助他人,快乐自己。
相关文章
- java错误:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Bu
- JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- java实现第五届蓝桥杯切面条
- Java实现第八届蓝桥杯取数位
- Java实现 蓝桥杯 算法提高 矩阵翻转
- Java实现回文判断
- Java实现字符串匹配
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- Java优缺点
- 【JAVA】java中char类型数组用数组名打印结果不是地址值而是数组内容
- 【JAVA】java中的length和length()
- 【JAVA】 02-Java对象细节
- [Linux] Install java and add JAVA_HOME, PATH
- JAVA 网络长短连接
- 本地启动 SAP Commerce Cloud(Hybris) 产生的五个 Java 进程
- Atitit 搜索蓝牙设备 powershell的实现 java noede.js python 先用脚本语言python nodejs,不好实现。。Java 也不好实现。。 Netcore可以,
- java 线程方法join的简单总结
- 【java】Java生成微信小程序二维码
- 解决idea出现的java.lang.OutOfMemoryError: Java heap space的问题
- Java如何获取IP属地 ip2region failed to create searcher with x:java.io.FileNotFoundException:( 系统找不到指定的路径)
- java IO文件操作简单基础入门例子,IO流其实没那么难
- java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- Java的String/byte[]/16进制相互转换
- java通过jsp的Excel导出
- java.lang.OutOfMemoryError: Java heap space
- Java Instrumentation 内存马——主要是利用Instrumentation Java API来做内存注入,会用到反射机制,文中提到检测思路:注入jar包-> dump已加载class字节码->反编译成java代码-> 源码webshell检测
- java===字符串常用API介绍(转)
- 基于Java+SpringBoot+Vue+uniapp前后端分离图书阅读系统设计与实现
- 【java】Java 中泛型的实现原理