image-ru-01-02

「嗨,阿米哥。我叫約翰‧松鼠,是銀河衝衝號的船長。」

「你好,船長。」

「讓我為你解釋學習流程以及如何使用我們的服務。」

「我們的主要目的是要邊玩邊取得實用的程式設計技能,這能讓你輕鬆找到程式設計員的工作。為了達到這個目的,我們會仰賴練習。很多很多練習。不蓋你,超多。」

進行方式

整個課程分成四個單元、或探索:Java 語法、Java 核心、Java 多執行緒、還有 Java 集合。每個探索由十個等級組成,每個等級包含 10-15 個課堂還有 20-30 個練習。

每當你完成一個任務,你會得到幾個暗物質單元作為獎勵。要在探索中前進,你會需要暗物質來解鎖新的等級或課堂。

你可以用任何你喜歡的方式完成任務。你可以一邊讀課堂內容一邊開始動手,也可以先讀課堂內容,等到理解以後再開始動手練習。用你覺得最適合自己的方式進行就好。

前進到下一個等級或課堂

為了要前進到下一個課堂或等級,你需要收集足夠的「暗物質」來「付錢」進行解鎖。看起來大概像這樣:

在一個探索中,你需要依序解鎖課堂。你不能跳過課程的中間部分,然後嘗試後面的東西。不過呢,一旦課堂被解鎖,它的內容就永遠開放。你隨時可以回去重讀或複習裡面的範例。

還有,像我前面說過的,你可以用完成任務來賺取暗物質。每個任務的描述會告訴你完成後能得到的暗物質數量。舉例而言,完成下面這個任務以後,你會得到 1 個暗物質單元。

練習

在 CodeGym 裡,你會發現無敵多不同的練習。下面我會列出主要的類型。

從範例複製代碼—這是最簡單的練習。要完成這類練習,你需要把上方視窗中的 Java 代碼輸入到下方視窗中,要一模一樣喔。

寫程式—這是課程裡最重要的練習。這些練習的複雜度差異很大:從很短很簡單到讓你腦子運轉到過熱的高級謎題都有…你可以進行任何標為「開放」的任務。只要點任務描述上的「開啟」按鈕,就可以開始任務了。

這會開啟網頁版 IDE。第一個分頁包含任務條件。第二個分頁是給你輸入代碼的。你可以在左方看到專案樹(以後會再詳細解釋這個)。

要檢查有沒有成功完成任務,你要點「驗證」按鈕。這會把你的程式傳送到我們的伺服器進行驗證,接著顯示結果給你看。

如果你想在沒有驗證前直接執行你的程式,就點「運行」按鈕。

如果你不小心刪除一開始的代碼,隨時都可以點「重設」按鈕重新開始。

建立迷你專案—這些是最有趣也最有挑戰性的練習!迷你專案由一系列相關聯的子任務組合而成。進行到最後,你會建立出完全由自己完成的小小專案,比如一個遊戲。但要能建立第一個迷你專案,可是要先做出很多努力的喔!你要等到等級 20 才會遇到第一個迷你專案。

程式宅小歇—這是所有練習裡面最最最難的!開玩笑的啦!大部分的情況下,「小歇」時光是要看個很酷的科技相關影片。沒錯,完成這種練習你也會得到暗物質獎勵。

P.S.:從等級 3 開始,你就能使用一款叫 IntelliJ IDEA 的整合開發環境 (integrated development environment, IDE) 來進行任務。有一堂課會教你怎麼做,但我們以後再來好好解釋。

課堂和任務狀態

任務可以是下列狀態之一。「開放」—放膽挑戰,試著完成它吧!

「完成」—距離你成功完成這個任務並收到暗物質,還沒過三天。你可以試試看重解,讓你的解法變得更好。

「關閉」—距離你成功完成這個任務並收到暗物質,已經超過三天了。你不能再針對這個任務提出驗證要求。

「上鎖」—我想這個意思不用解釋了吧。要能夠開啟這個任務,你必須解鎖跟它相關的課堂。那也表示你必須解鎖那堂課之前的所有課堂才行。

課堂有兩個可能的狀態:「開放」和「上鎖」。

一長串「上鎖」課堂前的最後一個「開放」課堂,就是你之前停下腳步的課堂。如果你點第一個「上鎖」課堂,會跳出提示要求你支付一定數量的暗物質來解鎖。