大家好,我是程序员cxuan!今天继续卷起来!和大家一起Look一个有趣的国外编程网站!

"今天我们来学习 Java " 。

“Java 是一门面向对象的编程语言” 。

“Java 的特性有 balabalabala …”。

“Java 与 C 的区别是 xxxxxx”。

“Java 能用来 balabalabala @!#$$” 。

balabalabalabalabalabalabalabala。

原文链接:这个网站,要火!

我还是不知道什么是 Java。为什么我不知道什么是 Java 呢,我想是因为我都不知道为什么要学习 Java ,确实,人在接触未知事物的时候,总是持有一副 90% 的拒绝、80% 的犹豫和 70% 的困惑的感觉。

我记不清楚数学老师讲过多少次二元一次方程组求解了,我记不清楚语文老师说过多少次背诵全文了,我也记不清楚多少次物理老师说先画受力分析图了。这种硬性要求和填鸭式的教学直到现在让我想起来,仍旧打了两个哈欠。

我想,为什么会这样呢?

我突然想起来了隔壁老王家的大儿子,他家大儿子在上早教课,他家大儿子有一个兴趣,那就是拼积木。每次隔壁老王不想带孩子了,就让我带他儿子拼积木,我看到这孩子看到积木的时候,两眼放光,一拼就是一个小时,也不吵着闹着要吃糖了。

小孩子在看到玩具的时候,是一种发自内心的开心,这种发自内心的开心也同时体现在我们打游戏这件事情上。

为什么打游戏开心呢?因为有趣;为什么做数学题会犯困呢?因为无趣;那么我想,为什么做数学题和打游戏不能结合一下呢?

虽然我现在不做数学题了,现在我的主业是编程,编程和数学题在某种情况下是一样的,因为都需要我们逻辑思维能力,所以编程为什么不能和做游戏结合一下呢?

于是,我打算做一个网站,这个网站的目的就是只有一个,降低大家学习编程的门槛,采用玩游戏、讲故事的这种方式带你走入 Java 的世界,好了目的有了,说干就干。

软件的开发原则上表明:如果有现有的轮子,最好是直接使用,而不是再开发一个。

所以,当我在网络上遨游,搜索关于如何开发一个从零开始做游戏学 Java 轮子的时候,网站上一个你以为我在玩游戏,其实我在学 Java 的词条吸引了我,点进去,发现了一个不一样的东西。

地址是:

https://codegym.cc/zh/

打开网站后,发现这是一个通过实战来学习 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 有自己的论坛和社区,因为它是国外的网站,所以论坛和文章有非常多的外国人一起交流技术,交流你做的游戏,交流你的学习心得。

一个人学习是孤独的,而一群人学习是幸福的。

在这里,你能够和其他人一起

看到这里,我觉得我整个人都燃起来了,恨不得马上学起来!

看的出来,这个网站做的非常用心,看得出来,这个网站的背后是一个在用心做事的团队。

如果时光能倒流,我希望能早点知道这个网站,这样我就能够在大学中珍惜那些让我上课睡觉的日子了。

最后,再给大家隆重的介绍一下这个网站

https://codegym.cc/zh/

小白可以用它轻松学 Java,Java 老手也可以去 Codegym 编写自己的游戏,分享学习经验,帮助他人,快乐自己。

最后给大家推荐一下我自己的Github,里面有非常多的硬核文章,绝对会对你有帮助。

你以为我在玩游戏?其实我在学 Java相关推荐

  1. 网沙(爱玩啥)韩顺平.循序渐进学.java.从入门到精通系列视频分享

     网沙(爱玩啥)韩顺平.循序渐进学.java.从入门到精通系列视频分享 韩顺平.循序渐进学.java.从入门到精通.第0讲-开山篇 韩顺平.循序渐进学.java.从入门到精通.第1讲-内容介绍.项 ...

  2. 你以为我在玩游戏,其实我在学编程,这一波我在大气层

    halo~大家好呀 又是几天不见啦~最近都是更新视频 喜欢的可以点开我主页看爬虫视频哦~ 还记得大家一起住宿舍的日子吗?在宿舍的时间除了和一起打游戏开黑,或者看电影,反正除了学习一切事情都能干.室友看 ...

  3. 一条龙服务玩游戏闯关搞定Java集合

    文章目录 一.写在前面的废话 二.集合的概述 (一)她问我集合是什么? (二)她又问我,那数组也可以分为不同类型的数组,集合有什么分类呢? 1.Java集合的两大体系 2.Collection体系 3 ...

  4. 通过游戏学java(适合初学者)

    Robocode(用游戏来学习Java技术还是用Java来玩游戏?) 用你的JAVA编程技术来玩游戏吧!不会JAVA?那就用游戏来学习JAVA吧! 什么是Robocode? 其实我对机器人一直很感兴趣 ...

  5. 不会玩游戏的程序员不是好作家,《深入理解Java虚拟机》周志明来了!

    嘉宾:周志明.杨福川 采访.撰文:Satoh_AI 这次采访起源来自于我和豆瓣的一位读者有同样的好奇心,为什么网上搜不到周志明老师的更多信息?为什么"80后玩家"可以把本本书都维持 ...

  6. 一个玩游戏的失足青年,转行做游戏开发到教育的挣扎过程(3)

    有一个人小时候就有当飞行员的愿望,终于有一天他当上了飞行员.但是他第一次飞行,飞机就出事了. 好在他能够跳伞,但是降落伞坏了,打不开,突然他看见了在正下方的地上有一个很高的干草垛,但是再往下掉他又发现 ...

  7. 室友在宿舍玩游戏我学java_在宿舍写代码总被一个室友认为在装逼,该怎么办?...

    我也跟题主有同感,我以前学过点,以为能进地狱副本,跟室友并肩作战,建功立业, 没想到,直接被分到新手村里了. 在寝室里,我永远是起的最早,睡的最晚那位.我也是,每天都在做算法题,张口闭口二叉树,图啊, ...

  8. 明日之后如何注销一个服务器的账号,明日之后账号怎么注销_明日之后账号注销方法介绍_玩游戏网...

    <明日之后>租号平台app哪个好 <明日之后>租号平台app哪个好?很多小伙伴想要在一些租号平台上租一个<明日之后>的账号,但是不知道哪个平台比较靠谱.那么接下来, ...

  9. 一个玩游戏的失足青年,转行做软件开发的挣扎过程(1)

    14年的IT从业经历,中专毕业后在小镇上开过网吧.在网吧一年多的时间里,天天陪人玩游戏,后来去读了一个三流计算机专业,毕业后转做软件开发,最近五年转入游戏开发行业! 从网吧小老板到转行软件开发 1 开 ...

  10. 蓝牙耳机延迟受什么因素影响?有没有玩游戏延迟低的品牌推荐?

    自从iPhone取消掉3.5mm耳机孔后,安卓阵容也接着跟风取消掉耳机孔了,虽然AirPos体验非常不错,安卓各大厂商也出了很多蓝牙耳机来解决取消掉耳机孔带来的不便利问题.但是蓝牙耳机先天性的延时问题 ...

最新文章

  1. python求偶奇数和差编程_选择最大奇数Python
  2. Mysql数据库编码转换问题
  3. SpringCloud中Feign的适配器的实现方案
  4. 10分钟手把手教你运用Python实现简单的人脸识别
  5. 第十五章 异常检测-机器学习老师板书-斯坦福吴恩达教授
  6. Python操作MongoDB - 极简教程
  7. 支付宝WAP支付接口开发
  8. centos不同版本修改主机名的正确方法
  9. lisp用entmake生产圆柱体_投石科技圆柱体全息幻象装置
  10. GB-T 15834-2011《标点符号用法》文档的格式问题
  11. 【图像重构】基于OMP算法实现图像重构附matlab代码
  12. html thead作用,HTML thead 标签定义和用法详细介绍
  13. JavaWeb kuangshen汇总
  14. 下载想看的英文kindle 电子书
  15. k2677场效应管参数引脚_场效应管k790参数
  16. python打印七段数码管引脚图_前辈学51单片机的感悟是怎么样的?说说看
  17. Linux Command sar 网卡流量
  18. ArcGIS Pro 简介(二)
  19. docker容器rename改名字
  20. linux5.8下dns,Redhat 5.8 操作系统上DNS详细配置(DNS resolution for SCAN VIPs)

热门文章

  1. matlab erf erfi,中国樱桃AP2/ERF转录因子在花芽休眠解除过程的表达与作用研究
  2. 03_安装和配置 kubectl
  3. 在linux上安装svn
  4. hdu 4794 FIb求循环节
  5. SQL Server存储过程作业(三)
  6. UINavigationController 多次连续 Push Pop 问题
  7. CentOS 下安装配置mongodb
  8. CSS3下的菜单效果
  9. 高光谱图像pca降维matlab_基于 SAE-LR 的高光谱分类
  10. Intel Multiprocessor System Architecture