1. 大學與課程
CodeGym 不僅僅是一個程式設計課程,更是一個 互動式的 IT 職業學習環境。從第一步的“Quest”到社群支援、專業 IDE 的插件,以及專屬的手機應用程式 📱,一切都經過精心設計。
現在你將了解 平台的內部結構:理論資料在哪裡找、如何操作 task、什麼是「黑暗物質」🖤、為什麼要做調查、在哪裡尋求幫助,以及即使不用電腦也能怎麼學習。不過,我們先從最簡單的開始 :)
在 CodeGym 有兩種主要的學習模式:
目前你可以選擇 3 種專業方向,並在大學模式下學習:
- ☕️ Java Fullstack Software Engineer
- 🐍 Python Fullstack Software Engineer
- 🌐 Frontend Fullstack Software Engineer
此外還有 6 個互動式自主課程:
- ☕️ Java Core - Java 基礎課程
- 🐍 Python Core - Python 3.12 基礎課程
- 🎨 Web Core - Web 技術:HTML、CSS、JavaScript
- #️⃣ C# Core - C# 14 和 .NET 10
- 🐳 Docker+Linux - Docker 和 Linux 基礎
- 🗄️ SQL+PostgreSQL - SQL 和 PostgreSQL
2. Module 和 Quest
如果課程內容很豐富,會再細分成較小的單元。在 CodeGym 大學裡,這些部分稱為 module,而在自主課程中則叫做 quest。
所有你目前課程的 quest(和 module)都會顯示在 Quest 地圖 🗺️:
範例:
Java 課程 自學版由 4 個 quest 組成:
- Quest "Java Syntax"
- Quest "Java Core"
- Quest "Java Collections"
- Quest "Java Multithreading" 🤹♂️
Python Fullstack Software Engineer 包含 6 個 module:
- Module "Python Core"
- Module "Python Fullstack"
- Module "Python Django"
- Module "Python FastAPI"
- Module "Python Final"
- Module "職涯中心" 🏆
3. 活動中的課程
你可以同時進行多個課程,但不能同時專注於多個。
你可以同時進行多個課程,但只有一個會是 活動中 的課程。如果想切換到其他課程,請在 「我的學習」 頁面明確選擇:
如果想回到之前學過的課程,只需從列表中選擇,點擊「返回學習」。這樣它就會成為你的目前課程。
點擊 "繼續學習" 按鈕,會直接跳轉到你最後一個開啟的 lecture 🚀。
4. Level 和 Lecture
每個課程都被分成 level,每個 level 裡又有 lecture。lecture 裡包含 task 和 調查。
點擊 Quest(或 module)在 Quest 地圖,會跳轉到該 quest 的個人頁面。你可以看到該 quest 的描述,以及它的 level 列表。範例:
根據你完成的 lecture 數量,該 level 的狀態會變成:「不可用」、「進行中」或「已完成」✅。
從這個頁面也可以快速跳轉到該 quest 的最後一個 lecture — 右側的「繼續」按鈕。
5. Level 內的 Lecture
點擊 level 名稱,會展開該 level 所有 lecture 的清單:
上圖是 SQL 課程第 4 級所有 lecture。最後一個開啟的 lecture 是 4.1。
你也可以重設篩選條件,來查看其他課程的 lecture:
6. 遊戲化系統
所有 lecture 預設都是關閉的。要解鎖下一個 lecture,需要花費幾個 "黑暗物質" 🖤。而賺取 黑暗物質,則是透過練習:解題、觀看影片和完成調查。
許多(但不是全部)lecture 裡都會有 task。通常結束 lecture 的畫面會像這樣:
這裡你可以看到兩個 實作任務,需要 寫程式碼。每完成一個任務,你會獲得兩個 黑暗物質。
你不一定要馬上解決 task,也可以先暫時跳過,繼續看 lecture。要解鎖下一個 lecture,則需要 花費 1 單位 的黑暗物質。但不管怎樣,task 還是得做,因為 CodeGym 的設計是:只讀理論不做實作,是不行的。
7. Task
如果你錯過了某些 task,或想之後再來做,也可以在左側選單的 Task 分頁找到:
分頁裡有三個標籤:
有時候(或夜晚 🌙)你會想來解解 task。這時候不用打開 lecture,只要在 Task 頁面選「未解決的 Task」,就可以盡情挑戰。
如果想了解更多關於 task 的資訊,有專門的 CodeGym Task 講座。
8. 「幫助」區域
CodeGym 幫助區 是一個非常強大的工具。我們的驕傲 🥇。
在那裡你可以對任何任務提出問題,系統會自動附上:
- 📝 你的任務條件
- 📂 你的解決方案檔案
- 📊 任務需求清單及其狀態
讀你的問題的人會有專屬的 IDE,可以直接看你的解答範例。範例:
這種提問格式 大大 提升得到高品質回應的機率。有些任務底下甚至會有整個論壇討論串。
如果你想了解更多,還有專門的 幫助區講座。
P.S.
我們還有 手機應用程式 和專業 IDE 的超棒插件,但這些都值得獨立的講座來介紹。
GO TO FULL VERSION