CodeGym /Java Blog /Toto sisi /有效的編程培訓
John Squirrels
等級 41
San Francisco

有效的編程培訓

在 Toto sisi 群組發布
學習如何從頭開始編程是一個複雜的過程。特別是如果你自己在線學習:你試圖找到最好的方法;您花費時間和精力尋找正確的信息;你聽、讀或看;您嘗試編寫您的第一個程序;你犯了錯誤,但你不知道具體在哪裡;你覺得你什麼都不懂;你卡住了……90% 的嘗試在真正開始之前就結束了。經過所有這些努力之後,此人通常會做出消極的自我診斷(“這不是我的事”)並停止學習編程。
有效的編程培訓 - 1

原因?

  • 實踐不夠:程序員一開始不應該深入理論。首先,程序員編程。學習這套技能的人必須堅持不懈地專注於練習、練習、再練習!“我會弄清楚是什麼,然後我會完成任務”——這不是編程的意義所在!
  • 由於缺乏經驗,初學者分不清重要的信息和瑣碎的事情。他經常在細節上迷失,或者深挖困難的話題,因為網上有聰明人說,“如果你不會寫排序算法的代碼,你就不能成為程序員”。然後他迷失在困難的事情中,然後……結束了。
  • 沒有系統的方法:試圖從各種來源獲取信息,無休止地兜圈子。
  • 在開始編程之前嘗試立即完整地理解所有內容。
  • 努力不足:尤其是當人們不嘗試自己深入挖掘並多次自己完成任務,而是在互聯網上尋找別人的解決方案時。實際上,“複製”是有用的。學習編程的基礎知識通常包括分析別人的代碼。但分析才是有用的,而且只有在這個人多次嘗試自己完成任務之後才有用。
還有一點:
  • 失去動力。除了這不是原因——這是上面列出的一切的結果。這就是失敗發生的地方。這個人決定一切都失去了,他浪費了時間,他不會從中得到任何東西。所以不值得嘗試。

您如何在學習編程方面取得進展?

  1. 尋找主要信息來源。它應該是詳細的、結構良好的、只包含最重要的信息,而不是無聊的(這很重要!)。然後關注這個來源。
  2. 知道如何找到額外的信息來源,並根據需要使用它們。這樣做時,不要把自己攤薄。
  3. 不斷編寫代碼:解決大量練習並能夠檢查解決方案的準確性。
  4. 定期學習——不要長時間停止學習。
  5. 不要試圖一次涵蓋所有內容。在迭代中前進,逐漸增加複雜性。
  6. 有效的編程培訓 - 2
  7. 學會閱讀別人的代碼。
  8. 了解如何在 Internet 上找到問題的答案,但不要濫用它。
  9. 與他人討論您未來的幸福:附近最好至少有一名其他編程學生;在不與他人互動的情況下在線學習的效果要差得多。
  10. 與更有經驗的程序員交談。
  11. 不要放棄!
哈,這說起來容易! ”你說。再加一句,“謝謝,隊長! ”最簡單的建議通常最難實施。但是...您正在閱讀本文,並且您已經找到了 CodeGym。CodeGym 包含一個同名課程,專門建立在這一理念之上!讓我們說服自己。

CodeGym 是一種非標準的學習方法

  • CodeGym 是關於 Java 編程語言的結構良好的課程。它由以有趣的對話形式呈現的簡短課程組成,中間穿插了大量的實踐練習。您作為角色完成課程,需要從 0 級“升級”到 40 級,就像在角色扮演遊戲中一樣。完成任務可以獲得積分,您可以用這些積分來解鎖下一課。

    但實際上,您是在提升自己的編程能力,而不是您的性格。該課程包含有關 Java Core 的所有基本信息(未來的初級 Java 開發人員需要了解的所有信息),以及更多內容。此時,您可以勾選上面列表中的第一項。

  • CodeGym 有專門的課程,課程開發人員會在其中推薦特定的書籍、視頻和其他資源。此外,網站工作人員和高年級學生經常撰寫帶有建議的文章,旨在使您更容易理解複雜的主題。這會處理第 2 項。
  • 要成為一名程序員,您需要編程。這是一個簡單的規則,聽起來非常合乎邏輯。儘管如此,令人驚訝的是,人們常常忘記學習成為一名程序員首先需要練習編寫代碼,其他一切都是次要的。

    CodeGym 的創建者很早就明白這一點,因此實踐是課程的基礎。它有1200個任務!這是每一個有抱負的軟件開發人員所缺乏的極其寶貴的編程經驗。

    任務本身很小。但它們仍然需要完成,您需要知道您的解決方案是正確的。

    為此,CodeGym 有一個即時自動的解決方案驗證系統。你做一個任務,點擊一個按鈕,立即得到結果(無論你的解決方案是對還是錯)。此外,我們的智能推薦系統會告訴您您做錯了什麼(當然,如果您做錯了什麼)。

    有效的編程培訓 - 3 有效的編程培訓 - 4

    除了任務條件之外,您還會收到任務要求。要求是更詳細的條件,提供了您未來的計劃應該做什麼的分步大綱。

    勾選第三項。

  • CodeGym 練習
    • 一些練習涵蓋了上一課的理論材料。
    • 有些旨在復習已經涵蓋的理論(在以前的級別中)。
    • 第三種練習是“挑戰任務”,它基於以下一級、二級或三級的材料。是的,你認為我們不會那樣對你。我們是故意的。現在想做一個任務,但不知道怎麼做?去谷歌上查詢!對於程序員來說,這是一項非常有用的技能。但是,如果您想按順序進行,只需推遲任務並在達到所需理論後分幾個級別返回。此時,您可以勾選第 5 項和第 7 項。
    • 獎勵任務。這些對於自學和培養你用算法思考的能力來說是更困難的任務。項目 7 旁邊的另一個檢查!
    • 小型項目。這些任務分為幾個子任務。當你按順序完成每一個程序時,你最終會創建相對複雜和龐大的程序。例如,推箱子遊戲或在線聊天室。這些任務出現在課程中間。
    • 代碼輸入是初學者的任務。有時,一個有抱負的程序員應該親自動手去感受代碼。為此,只需“複製”一個示例。
    • 分析別人的代碼並找出錯誤。嗯,你懂的。我們也有這些任務,因此您可以勾選第 6 項。
    • 視頻。有時切換你正在做的事情很有用。在 CodeGym 上,我們通過觀看 IT 視頻來做到這一點。
  • 幫助完成任務

    正如我們上面提到的,您學習如何在線編程的經歷不應該像獨自漂浮在海洋中的木筏上。你需要與他人互動。最重要的是,CodeGym 為此提供了一個“幫助”部分。如果您長時間堅持課程中的任務或無法理解困難的主題,請在特定部分提出問題。學生、程序員或網站工作人員肯定會幫助您。此外,我們還有一個“小組”部分,您可以在其中與參加該課程的其他學生交談。更重要的是,當你覺得準備好了,去“幫助”部分幫助別人學習對你來說是非常有價值的。這意味著您必須理解其他人的代碼。再次勾選第 8 項和第 9 項以及第 6 項!

  • 有效的編程培訓 - 6
  • CodeGym 中融入了許多激勵課程。此外,我們已經從事程序員工作的畢業生有時會向我們發送他們的成功案例。從這些故事下的評論來看,它們確實激勵了人們不要放棄學習。現在您可以勾選第 10 項。
因此,我們能夠核對所有項目(有時甚至數次)。“那不是真的。你沒有勾選第四項,”細心的讀者會注意到。就是這樣!但是,CodeGym 的創建者已盡一切努力做到這一點,因此您可以勾選此項。這是你的選擇!還有……祝你在學習如何編程這一具有挑戰性的任務中好運!
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION