CodeGym /Java Blog /Toto sisi /舊級別 01
John Squirrels
等級 41
San Francisco

舊級別 01

在 Toto sisi 群組發布

未來已來

舊級別 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,而不是過時的 Ja​​va。下面是 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