CodeGym /Java 博客 /随机的 /旧级别 01
John Squirrels
第 41 级
San Francisco

旧级别 01

已在 随机的 群组中发布

未来已来

旧级别 01 - 120世纪的属性是吸尘器、洗衣机、电视机和汽车。 如果你继续用手洗衣服、骑马、用蜡烛照明,那么,按照 20 世纪的标准,你就生活在 19 世纪。 互联网、手机、Skype、社交网络,成为21世纪的属性。 通过因特网,可以访问人类已知的任何信息。可以在网络上工作和做生意、接受教育和教学。通过社交网络,可以找到朋友、工作、女朋友、兴趣小组。您几乎可以结识世界上的任何人,向该人寻求建议或帮助。你可以和全世界的人交朋友,然后来拜访或邀请他们到你的地方,或者一起去某个地方。通过 Skype,您可以与全世界的朋友、兄弟、姐妹、父母、亲戚和任何其他人交流。世界任何地方的免费视觉交流。20年前,人们连做梦都不敢想。现在这是一个普通的事实。GoogleStreetView 使您能够“行走”在地球上任何国家/地区的任何城市的街道上。您可以选择一个地方,想住在哪里,然后搬到那里。“现代电话”的拥有者可以:通话、写信息、发送图片、在网上浏览信息、安装数以亿计的免费应用程序。还有什么?进行视频通话、听一些音乐、观看视频、制作视频、拍照、在地图上查看位置、在其上放置位置标记、使用管理器、在社交网络中交流以及“喜欢”小猫。 旧级别 01 - 2您可以在一年内学习英语(或任何其他语言),听音频课程,上班和下班。任何信息都可以在网络上访问,任何教科书。您想要带字幕的世界一流大学的视频讲座吗?他们也在那里。 如果你会说英语,你可以写一本书,在亚马逊上发布并赚大钱。您可以花几百美元订购一个网站,然后通过网络在全世界开展业务。停止生活在 20 世纪,等待被告知要学习什么、如何学习、做什么以及住在哪里。自己决定。每一步都有改变生活的机会。 最后,还有一个笑话: 发生了洪水。每个人都在逃命,除了一个非常虔诚的老犹太人,他坐下来祈祷。一辆卡车经过,车里的人对犹太人大喊:- Haim,上车,救救自己!- 我一生都在祈祷并遵守所有传统,上帝会拯救我, - 海姆回答。水越来越高,已经淹到窗户了。一条小船从身边飘过。同样的问题,同样的答案。水越来越高,一直到屋顶。海姆坐下来祈祷。一架直升机飞过。同样的问题,同样的答案。海姆淹死了。在另一个世界,他开始责备上帝:-我一生都在祈祷并遵守所有传统,你为什么不拯救我?- 我给你送了汽车、船和直升机,你还抱怨什么?

你已经达到了一个新的水平

旧级别 01 - 3

1级

- 恭喜你达到第一级! - 谢谢!这比我想象的要容易! - 我玩得很开心! - 你会发现它更令人兴奋。现在,我来证明。你准备好了吗? - 来吧!

1 Risha,熟悉程序。

1 里沙

- 嗨,我年轻的朋友。我希望你没有忘记我是第 16 代的官僚。如果我不把我所有的知识系统化,我永远不会变得如此成功。我有很多有用的提示,可以帮助您完成一些任务。首先,让我告诉你什么是普通的 Java 程序。 - 好的,继续吧。 - 事实一。Java 程序由类组成。每个类都存储在一个单独的文件中。一个文件名匹配一个类名;文件扩展名为 .java。 - 该程序由一个.java文件集组成,每个文件中都有一个类的代码,对吗? - 完全正确,阿米戈!如果文件名为 MyCat.java,则它包含 MyCat 类。- 事实二。如果我们有很多包含类的文件,我们会将它们分组到文件夹和子文件夹中。请注意,类被分组为包和子包。包和子包的名称必须在类代码中指定。它们必须与光盘上文件夹和子文件夹的名称相匹配。 - 所以我们一方面将文件安排到文件夹中,另一方面将类安排到包中。类名必须与描述类的文件名相匹配。包名称与存储类的文件夹名称相匹配。 - 告诉我更多关于这个的信息。 - 子包的名称由点分隔描述,几乎像 Web 上的链接。- 因此,如果您在“ animals.pets ”包中有一个 Cat 类,则意味着 A) 光盘上有 src 文件夹。所有工程文件都存放在这个文件夹中;B)里面有一个文件夹animals其中包含一个名为pets的文件夹,C) 在pets文件夹中有一个文件Cat .java,其中包含一个类代码Cat- 我有点明白,但我不确定。 - 那么,类和包的结构与磁盘上文件夹和文件的结构相同。如果文件夹 src/com/houses/ 中有一个文件House .java 那么这意味着有一个类House,它在包com.houses中。- 在这种情况下,完整的文件名是 «com/houses/ House .java»,以及类com.houses.House的全名。 - 知道了。 - 很好,你很聪明。现在看屏幕——这是一个小类代码。我已经标记了所有的关键点: 旧级别 01 - 4- 第一次尝试时一切都很清楚。呵呵,呵呵。 - 欺负你!你不需要了解太多。诀窍是现在抓住一些东西,以后你就会明白其他的一切。好吧,今天我就完了,让别人来照顾你吧。

2 John Squirrels,如何使用此在线课程

- 美好的一天,阿米戈。我是 John Squirrels,Galactic Rush 宇宙飞船的船长。 - 美好的一天,船长。 - 今天我将向您解释我们的学习过程是如何安排的。

CodeGym 指南

我总是告诉我的学生,计算机编程既简单又有趣。现在你可以自己确定了。本课程的目标是享受学习的乐趣,并获得真正的 Java 编程技能,这将帮助您找到一份软件开发人员的工作。这就是课程中有许多实际任务的原因。任务复杂性从简单到最复杂逐渐增加。

课程安排如何

该课程包含 40 个级别。每个级别包含 10-12 个讲座和 20-30 个实践任务。每个关卡对应下方星图上的一个单独的太阳系,关卡中讲授的是太阳系的行星。每个开放的讲座都是飞往另一个星球的航班。当所有的讲课都打开后,飞船飞向下一个星系。 旧级别 01 - 5为了解决实际任务、观看视频和许多其他事情,您会获得奖励——几个单位的“暗物质”。 旧级别 01 - 6要进入下一个讲座或级别,您需要进行“飞船飞行”,这需要“一艘加油船”: 旧级别 01 - 7需要 5 个单位的暗物质来为飞船加油。

移动到一个新的水平

要进入下一级别,您需要完成当前级别的所有课程。要转到下一课,您需要按下绿色大按钮: 旧级别 01 - 8当您转到下一课时,您的宇宙飞船将飞往另一个星球。如果你的燃料用完了或者你的船没有装满,按钮将无法按下并且看起来像这样: 旧级别 01 - 9你可以在“我的页面”部分给船加满油。如果你因为没有暗物质而不能给船加油,你需要解决几个任务并获得它。要解决任务,请使用黄色按钮,该按钮位于讲座左侧,靠近实际任务: 旧级别 01 - 10

实际任务

按照示例输入代码- 这是最简单的实际任务。要解决此任务,您必须在窗口的下方输入 Java 代码。代码应与示例相同(它位于窗口的上部)。 旧级别 01 - 11编写程序- 平均复杂度的实际任务。要解决它,您应该用 Java 编写程序。您需要找出解决任务的方法,并在主窗口中输入代码解决方案。然后按下按钮: 旧级别 01 - 12旧级别 01 - 13为了方便您的学习,也为了简化程序的检查过程,代码应该只写在注释“在此处添加您的代码”标记的地方。 在编译成功的情况下,程序会自动被检查- 当前任务是否正确解决。如果程序在屏幕上显示一些东西,下面有一个特殊的窗口——输出窗口。它显示程序在上次运行时在屏幕上显示的所有内容。您始终可以隐藏带有代码的窗口,以便在讲座中看到某些内容或推迟任务的解决方案。只需按下右上角的按钮。当您再次返回此任务时,您之前的代码会保留在那里。该按钮如下所示: 旧级别 01 - 14如果带有代码的窗口太小,您可以通过单击最大化按钮(从第 4 级开始可用)将其最大化: 旧级别 01 - 15主页任务必须在 Intellij IDEA 中解决(从第 3 级开始可用)。这是一个专门针对开发人员 (IDE) 的程序,可以简化编码。我为 IDEA 写了一个插件,它可以让你在不到一秒的时间内检查你的程序是否正确。该插件仅包含两个按钮: 旧级别 01 - 16左按钮显示可用任务列表: 旧级别 01 - 17右按钮将任务发送到服务器进行检查: 旧级别 01 - 18您还可以通过观看视频赚取“暗物质”: 旧级别 01 - 19

3 Risha,记忆工作的基础知识

- 又是我:我只是忘了向你解释一件事。我想告诉您有关变量和内存寻址的信息。不要多想,但如果你记得什么——那是一种怜悯! - 喜欢你的方法。好吧,如果有观点的话,如果没有——好吧,好吧。 - 去就是去,不要勉强。这很明显。为什么,跟你不一样? - 这是。我们有另一种学习方法:如果你不想,你必须这样做。 - 嗯,多么过时的方法。只是幻想,你浪费了很多时间和精力,而且几乎没有结果。 - 没错!但是,让它过去吧。 - 好的。想象一下 Excel。每个人都知道 Excel。Excel 工作表由单元格组成,每个单元格都有其唯一编号(A1、A2、…B1、B2)。当您知道单元格编号时,您可以在单元格中放入一些值或获取存储值。计算机内存的排列方式大致相同。 旧级别 01 - 20- 到目前为止,很清楚。 - 在运行时,程序及其数据存储在内存中。整个计算机的内存由小单元表示 - 字节。每个单元格都有其唯一的编号 - 0,1,2,3, ...(从零开始)。如果您知道单元格的编号,我们可以在那里保存一些数据 或从单元格中获取数据。一些单元存储程序代码,一个处理器的命令集,另一个存储程序数据。每个单元格的编号也称为其地址。 - 处理器,命令... - 教授已经告诉我一些关于它的事情,但只是一点点。 - 处理器是一种可以运行从程序中带入内存的命令的东西。几乎每个处理器命令看起来都是这样的:“从一些单元格中获取数据,用它们做一些事情,然后将结果放入其他单元格中”。将数百个命令组合起来,我们就得到了复杂而有用的命令。 - 为什么我需要这一切? -当在代码中声明一个变量时,它会得到一块未使用的内存,通常是几个字节。声明变量时,您还需要指定程序将存储在变量中的信息类型:数字、文本或其他数据。为方便起见,每个变量都有一个唯一的名称- 那么,一个变量是一个名字和一个类型,还是一块内存和一个值? - 全部合并。让我们看几个例子。 旧级别 01 - 21

4 Elly,认识 int 和 String 的类型

- 嘿,阿米戈。 - 你好,埃莉诺拉·卡瑞。 - 就叫我 Elly 吧,这样听起来就不那么正式了。 - 好的,艾莉。 - 我想在我的帮助下你会很快成为最好的程序员之一。我在教初学者方面有丰富的经验。跟着我,它会像发条一样走。让我们开始吧。- 在Java中有两种基本类型:StringintString中,我们存储字符串/文本,并在int数字(整数)中。 要声明一个新变量,您需要写下它的类型和名称。该名称不得与任何其他变量和/或函数名称匹配。 旧级别 01 - 22- 声明变量时,您可以立即为它们输入值。 旧级别 01 - 23- 要为变量输入新值,您需要使用等号“ = ”。它也称为赋值运算符赋值是将取自另一个变量的值或基于多个变量计算的值赋值给一个变量。 旧级别 01 - 24- 可以根据符号 «=» 右侧的表达式计算变量的新值。表达式可以包含相同的变量。 旧级别 01 - 25- 您可以使用加号组合字符串: 旧级别 01 - 26 - 有时使用由一个或多个空格组成的字符串会很方便: 旧级别 01 - 27现在我将向您解释如何显示文本和变量值: 旧级别 01 - 28旧级别 01 - 29- 顺便说一下,迭戈要我给你几个任务。不要惊讶,他们是迭戈的风格:
任务
1个 编写一个程序,显示“如果办公室出了什么问题,请怪那个不会说英语的人。”
2个 编写一个程序,显示“我不会为金钱感到兴奋,它们会抚慰我。” 10倍。
3个 编写一个程序,显示“如果您不喜欢我的驾驶方式,请远离人行道。”。

5 迭戈,好建议

旧级别 01 - 30- 你好朋友!又是我,你还记得吗?谁会教你正确的员工!- 没有人比我更了解你,因为我们都是机器人。所以不要听信那些“骨头袋子”的理论。我是你应该听的那个。我说:没有什么可以代替练习。你不会通过阅读游泳指南来学习游泳,是吗?哈哈。谁练谁赢。这就是机器人所做的。- 这是一个新任务:编写一个程序来显示 «Kiss my shiny metal ass!»
任务:
1个 一个新的文本输出任务
编写一个程序,显示 «Kiss my shiny metal ass!»

6 Risha,签订合同

- 又是我!我认为您已经知道足以开始做出明智的决定。是时候与您的新雇主签订合同了。你必须填写一份申请表,这是一份表格范本。只需在屏幕上显示其文本即可。盲目签名,我总是这样做。
任务:显示文本

我叫阿米戈。

我第一年的薪水是 $100
我第二年的薪水是 $200
我第三年的薪水是 $300
我第四年的薪水是 $400
我第五年的薪水是 $500

感谢您的慷慨,我的朋友 Risha!

阿米戈想了想。 «它看起来一点也不大方。我记得迭戈教过我一个表达方式……»
新任务:合同。编写程序显示:
1个

我叫阿米戈。

我第一年的薪水是 $60,000
我第二年的薪水是 $80,000
我第三年的薪水是 $100,000
我第四年的薪水是 $120,000
我第五年的薪水是 $150,000

亲吻我闪亮的金属屁股!

Risha 返回: - 好吧,你好吗? - 完毕。我已经签了。 - 做得很好!我也是瞎签的。我们在 Galactic Rush 中从不互相欺骗。 - 呵呵,呵呵。感谢您如此慷慨,我的朋友 Risha!

7 Elly,输出到屏幕

- 又是我。今天你要上三堂课。这是第二个!坐下来听,我会告诉你屏幕上的输出。它简单易行: 旧级别 01 - 31- 你能再给我讲讲 print() 和 println() 吗? - print () 函数逐个字母显示整个文本。当行已满时,文本出现在下一行。如果使用println () 函数,可以在当前行中断输出,并在下一行显示文本。 - 知道了。将字符串添加到数字有什么魔力? - 如果一个数字与一个数字相加,结果将是一个数字:2+2等于4 . 如果将字符串添加到数字,则将数字转换为字符串,然后将两个字符串组合在一起。 - 是的。我有点想看到这些例子,但你永远不会知道。感谢 Elly 的有趣演讲。

8 Bilaabo,与 Pascal 的比较

旧级别 01 - 32- 你好!我是Laga Bilaabo博士,我是外星人,希望我们能成为朋友。 - 我也是。 - 在我们的星球上,我们使用先进的编程语言 Pascal,而不是过时的 Java。下面是 Java 和 Pascal 之间的一些比较: 旧级别 01 - 33- 这是用不同语言编写的同一个程序。如您所见,在 Pascal 中它需要更少的行;这是帕斯卡进步的标志。 - 我认为这种比较可以提高你对 Java 的理解,如果你曾经见过 Pascal。 - 不,我没有。但是比较两种不同的编程语言仍然很有趣。 - 嗯你是对的。让我们继续。- 在 Pascal 中,我们将编写的代码放在程序主体、过程或函数中。在Java中,这一切都被大大简化了:程序体、过程和函数被函数代替,函数被称为方法。 旧级别 01 - 34- 在 Pascal 栏中,我看到了 «program body»、«function» 和 «procedure»,而在 Java 栏中只有函数。看起来有点奇怪。 - 是的,我星球上的每个人都觉得这很奇怪,但人们喜欢简化一切。- 在 Java 中,所有代码都在函数中,因此,要声明一个函数,您甚至不需要像在 Pascal 中那样编写函数。- 就这么简单:如果代码行是«Type + name»形式,则它是函数或变量的声明。如果名字后面有括号,那么它就是一个新函数的声明。 如果没有括号,则声明一个新变量。 - Java 中变量和函数的声明非常相似,让我们比较一下: 旧级别 01 - 35一个函数的名称为getName,返回类型为String。- 不仅如此,Java 函数不能单独存在。他们必须在某个班级内。因此,当人类需要用Java写一个小程序时,必须先创建一个类然后在里面写函数main,然后在里面自己的代码。地球人就是这样的怪胎。- 所以,正如你所看到的,Pascal 要好得多。如果我可以选择,我会教你 Pascal。但是我的团队强迫我给你一些关于 Java 的任务。至少我会试着给你一些好的动力:
任务
1个 编写一个显示 9 次的程序:«Life is is not fair - get used it.»。
2个 编写一个显示 4 次的程序:«The most important Stakeholder in your life is You.»。
3个 编写一个显示 16 次的程序:«现在种什么,以后就会收获。»。

9 教授谈听课的好处

旧级别 01 - 36- 嘿,阿米戈! - 下午好,汉斯教授。 - 我见过很多。现在,这就是我要告诉你的…… - 有时人们会立即理解他们所教的内容,有时他们不会。这完全取决于您之前所学的内容以及由谁教的。我的意思是,老师必须激励他的学生。 - 当学生想学习时,老师在这里束手无策。 - 这是正确的。学生无法将无聊的讲座或课程变成有趣的。只有老师才能做到。老师必须使课程有趣且信息丰富,而不是抱怨学生不想学习和上课。 - 想象一下,一部票房失败的电影的导演指责对他的电影不感兴趣并且不看的观众。如果遇到这样的导演或者讲师,直接无视就好。 - 谢谢你的建议,教授。 - 我请 Elly 和 Risha 以信息丰富且有趣的方式向您解释新材料。但他们仍然会犯错误。犯错是人。有时他们的故事是半成品,有时你什么都不明白。但这不应阻止您学习新主题。因为在你面前有一个充满刺激冒险和有趣工作的世界! - 我会给你链接到关于同一主题的文章。如果您在解决任务时遇到困难,请参阅这些文章。如果您想阅读不同主题的其他内容,可以访问我们的网站 community.CodeGym.net。您会在有用的链接中找到更多信息。CodeGym 第 1 讲讨论 这里还有一本很棒的书《Thinking in Java》。它是每个 Java 程序员的必读之作。这本书根本不是针对新手的,但它仍然会帮助你理解一个困难的主题。如果你明白那里写的东西,我会为你感到骄傲。

10 艾丽

- 嘿,阿米戈!迭戈和我休息一下,我们在讲笑话,想加入吗? - 当然! 一个在国外读大学的小伙子给他父亲发了这样一条短信:亲爱的爸爸,你的儿子,不开心,不开心。父亲回答说:亲爱的儿子,你爸爸真可惜,好难过。

11 迭戈

- 轮到我了。听听这个:有一个学生想参加学习课程。他足够聪明,通过了笔试,获得了 GD,并参加了个人面试。后来随着面试的进行,面试官发现这个男孩很聪明,所有的问题他都能答对。面试官不耐烦了,决定把男孩逼到墙角。“告诉我你的选择;” 他对男孩说,“你的选择是什么:我要么问你十个简单的问题,要么问一个真正困难的问题。在你做决定之前好好考虑一下。” 男孩想了想说:“我的选择是一道非常难的题。” “嗯,祝你好运,你已经做出了自己的选择!” 对面的男人说道。告诉我:什么先来,白天还是黑夜?” 男孩先是吓了一跳,但他等了一会儿才说:“今天是 DAY,先生。” “如何???????” 面试官微笑着(“我终于找到你了!”他对自己说。)“对不起,先生,你答应过我不会再问我第二个困难的问题了!” 课程的录取因此得到了保证。

12 胡里奥

- 嘿,阿米戈!- 我认为你今天已经工作够久了。- 应得的休息怎么样?

评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION