CodeGym 至今已有 2.5 年曆史,在全球擁有近 50 萬用戶。許多學生已經完成課程並找到了理想的工作。儘管我們總是提示您分享成功案例,但那些處於學習過程中的人的故事有時可能同樣具有激勵性和趣味性。我們的第一個故事是關於大衛 ( David Haines ) 的。他是來自美國的RPG開發者,已經開發了超過25年。今年春天,因為疫情,他被放假了,於是他決定學習Java。“您的背景對學習編寫 Java 代碼沒有任何影響”:RPG 開發人員和 CodeGym 學生 David 的故事 - 1

“Java 會存在很長時間,而且只會變得更好”

為什麼我在眾多編程語言中選擇了 Java?我可以考慮兩個原因。首先,當我在公司休假時,我聽說我們正在轉向 Java 來處理我們的很多內部工作。因此,我認為如果我對此有所了解,那將是有益的。其次,我知道 Java 是一種成熟的語言,它還會存在一段時間。與我交談過的很多人都有相同的看法。它會存在並且只會變得更好。所以我毫不費力地選擇了Java。當然,如果我的公司開始關注 C#,我會尋找 C#。或者我們會做 Python,我會尋找 Python。

“CodeGym 是我實現目標的最佳選擇”

因此,我上網搜索了“學習 Java”,然後查看了 CodeGym 和其他一些值得炫耀的選項。根據我所看到和閱讀的內容,我認為 CodeGym 是最適合我並實現我的目標的選擇。我喜歡這門課程的是上下文。你把學習當成遊戲,這讓學習變得有趣。對大多數人來說,這很容易理解。但是,當然,有些時候它有點令人困惑。我通常不會用谷歌搜索很多東西,而且我通常不會選擇正確的關鍵字,所以有時我會花很多時間查看無用的東西來找到我想去的地方。我不記得上了什麼課,但我堅持了 4-5 天並試圖弄明白。我相信,從春天開始,我就一直在學習 CodeGym。現在我在12級,所以我可能比很多其他人慢很多。起初,每天至少3-4小時。但在 5 月底,我因 Covid-19 失去了工作,開始尋找新工作,因此學習時間減少到每週 5 天 2-3 小時。我使用 IntelliJ IDEA 和 CodeGym 插件,發現它們很有趣。我最近發現了插件中有“正確的解決方案”功能,但我盡量不經常看。例如,我可以採用逆向工程解決方案來弄清楚他們是如何到達那裡的。對我來說非常有益,我喜歡它。我有時也會使用“幫助”部分。當我遇到困難時,我會在那裡尋找類似的東西,並查看所提出的建議。我實際上發布了幾個已回答的問題,這非常有幫助。最後,我喜歡游戲!我剛剛完成了 2048 遊戲。我已經完成了掃雷,這是我引以為豪的成就,因為當它起作用時它是美妙的。我在使用 2048 時遇到過問題,當它起作用時,我再次感到自豪。看看我做了什麼!現在我正在做 Snake 遊戲,問題是:我必須決定是要編寫遊戲還是繼續上課。有時我不得不強迫自己想“我最後一次玩這個遊戲了。這次我得學點東西”。

“你的背景沒有任何區別”

我是 Java 的新手。該課程非常有教育意義,簡單明了,而且很有趣。它使學習 Java 變得有趣。對我來說,這很重要,因為我想學習並享受我正在做的事情。我認為您的背景對學習編碼沒有任何影響。當然,它在某些時候可能是有益的和有幫助的。作為一名RPG程序員,我已經熟悉了整個編程邏輯。剛接觸編程和學習任何編程語言的人可能不具備那種熟練程度。但老實說,我認為 CodeGym 在熟悉基本概念方面做得很好。它幫助您實現目標:學習Java並滿足市場需求。當我年輕的時候,我的夢想是開一家軟件公司,製作視頻遊戲,諸如此類。我喜歡在 RPG 中編碼。但是對於 Java……誰知道呢?也許我會變得足夠好,創造一個遊戲,賣掉它並開始我自己的公司。

“花更多時間學習,尤其是在剛開始的時候”

以我個人的經驗,我想給每個開始學習Java和編程的人一些建議:
  1. 花更多時間學習,尤其是在剛開始的時候。

    它有助於增加學習更多的慾望。我不會開始在這裡做半小時,在那裡做半小時。僅僅激起我們的興趣並吸引您是不夠的。給它一個小時,兩個小時,四個小時!至少在一開始。

    我已經到了我知道的地步,我想繼續學習,我知道我為什麼要這樣做,我並不總是有時間投入,但當我有時間的時候,我會回來坐在我的電腦前 1-2 小時,有時長達 4-5 小時,尤其是在周末,然後學習。

  2. 注意你正在做的事情並享受它。其餘的將自行處理。

    我毫不懷疑,即使我現在的能力有限,我也可以學習編寫 Java 代碼。這會很有幫助,因為沒有人再專業了,而且你既不能做 RPG 也不能做 Java。你必須做更多的事情,比如 Python、C++ 或 C#。你必須足夠多才多藝才能在你的位置上表現得更好。

    底線是:找到你想學的東西,你願意學,然後去做。