上次我们说到银河系狂奔号坠落在一个陌生的星球上,由于飞船撞上山腰,导致船体受损,船员们经过努力后发现他们的飞船无法继续使用,他们渐渐失去了回家的希望,于是不得不在这个陌生的星球先安家。
偶然的机会,飞机导航员艾莉发现了星球上存在着很多野生机器人,他们能够帮助清理岩石,继而把飞机救出来,不过他们太原始了,无法直接操作,他们必须编写一些程序指令来操作他们,于是他们打算培养一个最有前途的叫阿米戈的机器人,通过编写 Java 程序来帮助船员们回家。这个阿米戈就是屏幕中的你,所以靠你来救他们了,朋友!
刚开始第一章是试用期可以看到的内容,这不他们最近正在做活动,我趁机升级了一下高级版的课程,然后发现了很多不一样的天地。
(我现在暗物质可以妥妥的够,让阿米戈帮助船员们回家吧!)
阿米戈的故事还在继续......
阿米戈是一个叛逆的机器人,因为他完全不理解这些船员们的想法,因为阿米戈完全不理解这门叫做 Java 语言的东西,更别提还要学会他了!
不过既然已经答应过这件事了,木已成舟,索性就先听听吧,阿米戈脸上愁云遍布。
不过随着里希充满磁性的嗓音并且答应阿米戈后面陪它一起做游戏,阿米戈终于静下心来开始学习......
“程序就是一组(系列)命令。首先,执行第一个命令,然后执行第二个命令,然后执行第三个命令,依此类推。执行完所有命令后,程序就结束了。”
“都有哪些命令呢?”
“命令依赖于执行它的对象不同而有差异。关于执行者知道(和理解)的命令类型。”
“你可以给一只狗下命令:‘坐!’,‘叫!’;对一只猫下命令:‘嘘!’;对一个人下命令:‘别动,否则我开枪了!’;或者对一个机器人下命令:‘干活!干活,机器人败类!’”
“还有什么?”阿米戈终于开心起来。
“用 Java 语言编写的程序由 Java 虚拟机 (JVM) 来执行。JVM 是一个特殊的程序,它知道如何执行用 Java 语言编写的程序。”
“它的命令列表涵盖范围很大。例如,这个命令可以用来在屏幕上显示‘机器人是人类的朋友’。”
这是一个超级简单的命令:
System.out.println("机器人是人类的朋友");
"O_O"
“我们将从几个简单的原则开始讲起,而不是从命令开始。”
“掌握一些原则可以取代对许多事实的了解。”
“这是第一个原则。”
“在 Java 编程语言中,每个命令都单独占用一行。分号必须放在命令的末尾。”
“假设我们想在屏幕上三次显示‘人类和机器人永远是朋友’。应该这样编写:“
System.out.println("人类和机器人永远是朋友");
System.out.println("人类和机器人永远是朋友");
System.out.println("人类和机器人永远是朋友");
里希向阿米戈介绍了一些 Java 这门语言的一些基础语法,阿米戈非常聪明,短短十分钟就掌握了全部内容。
下面就到了自己在线练习阶段,练习就是把上面里希所教的内容编写一下。
阿米戈是个非常自恋的机器人,所以第一个练习就是输出一下 阿米戈非常聪明,看起来很简单。
阿米戈现在兴趣来了:"哈哈哈,这也没多难啊,以我 150 的智商马上就能学会了"。
这个基础课程主要分为下面几个部分。
阿米戈竟然一鼓作气把 Java 基础都学完了,让人不得不怀疑这个阿米戈是若干年之后穿越回来的。
阿米戈向我们分享了一下它的学习经验:
每一节课都会有一个老师以通俗易懂的方式给我讲授这门 Java 语言的特点,我每次学会一个新的特性时,就迫不及待的开始练习,练习完成之后就赶紧开始新的一节课,而且每堂课的评论区都有很多小伙伴们互动,非常有意思。
甚至还有人在评论区作诗。。。。
每次都会有一个新的老师来给我讲课,每个老师有不同的特点,我非常喜欢埃莉诺•凯瑞,因为她的红头发加上她干练的讲课方式,真的太酷了!!!
在学习的过程中,我还交了一个叫做 StackOverflow 的朋友,它能够解答我在学习过程中的任何问题!!!
甚至我还结交了一些新的老师,他们会成为我学习路上的陪伴者!
相信我,跟着学习完这个课程之后,你就是最牛批的阿米戈了!!!
每次在升级之后,阿米戈都会受到一些鼓励:比如升级到 Lv2 级之后,出现了孔子老先生,升级到 Lv3 之后,出现了牛顿 sir,通常会伴随着一些人生哲理,提醒我不要好高骛远,保持谦逊。
在做完全部的 Level 10 级任务之后,你就可以向 Java Core (Java 核心)迈进了!!!
相信 Java Core 你也通关之后,那么你就具备初级 Java 开发的水平了,恭喜你!
阿米戈的任务
阿米戈在通关之后,已经能够帮助船员们回家了,同时阿米戈还成为了这个星球上最有智慧的机器人,但是它还没有满足于停止学习,阿米戈回顾了一下自己做过的练习,已经有非常多了。
Java 语法
Java 核心
现在阿米戈在用这些练习来把星球中的其他小伙伴们也培养成为 Java 程序员,让他们所在的星球成为最具智慧的星球!
还有其他的吗?
除了基本的 Java 知识结构(Java 语法、Java 核心、Java 多线程、Java 集合)外,还有 SQL 和 Hibernate框架(开发中)、JSP 和 Servlet(开发中)。
我大吃一惊,这是通过玩游戏的方式,让我把整个 Java 学习路线都掌握了呀!
除此之外,我还在 Codegym 的左侧菜单栏发现了一些好东西。
这里面是 Codegym 中的游戏,带你从创建包开始一步一步制作自己的游戏,当然你也可以查看其他用户发布的游戏。
如果你担心你没有计划的学习,不用怕,CodeGym 网站还给你搞了个提醒时间表的功能,把自己的学习计划安排上去,到时间后,他就会通知你的邮箱。
我还发现,Codegym 有自己的论坛和社区,因为它是国外的网站,所以论坛和文章有非常多的外国人一起交流技术,交流你做的游戏,交流你的学习心得。
在社区 -> 文章这里面,还有非常多的文章,让你在阅读优秀文章的同时,提升你的英文阅读能力。比如这篇文章就写的非常好(https://codegym.cc/groups/posts/oop-principles)。
还有一些成功经验,在你学习遇到瓶颈的时候不断鼓励你。
一个人学习是孤独的,而一群人学习是幸福的。
在这里,你能够和其他人一起冲
!
看到这里,我觉得我整个人都燃起来了,恨不得马上学起来!
看的出来,这个网站做的非常用心,看得出来,这个网站的背后是一个在用心做事的团队。
如果时光能倒流,我希望能早点知道这个网站,这样我就能够在大学中珍惜那些让我上课睡觉的日子了。
最后,再给大家隆重的介绍一下这个网站:
小白可以用它轻松学 Java,Java 老手也可以去 Codegym 编写自己的游戏,分享学习经验,帮助他人,快乐自己。