cv.cm

程式教學

一頁學會一種程式語言、一個設計模式或一個演算法。每篇先直接回答問題,再給出能執行的程式碼、常見錯誤和官方參考資料。

程式語言

設計模式

資料結構

演算法

語言教學從安裝工具、印出 Hello, world 開始,講到函式、集合、錯誤處理,最後寫一個完整的小程式。設計模式頁講清每個 GoF 模式要解決的問題,給出 TypeScript 範例,並說明什麼時候不該用。資料結構與演算法頁逐步示範一個例子,給出 Python 程式碼,並寫明時間與空間複雜度。

範例程式碼簡短,照抄即可執行;每頁都連結到核對過的語言文件、標準或原始出處。

常見問題

第一種程式語言學什麼好?

多數初學者選 Python 或 JavaScript:語法簡單、社群龐大、到處都能執行。做網頁選 JavaScript,做資料分析、自動化和一般程式設計選 Python。

跟著教學需要安裝什麼嗎?

每篇語言教學開頭都會說明如何安裝官方工具並執行第一個程式。設計模式和演算法頁使用 TypeScript 和 Python,可以在本機或任何線上執行環境中執行。

這些教學免費嗎?

免費。所有教學不需註冊即可閱讀,範例程式碼也可以用在你自己的專案中。

資料結構和演算法有什麼不同?

資料結構是存放資料的方式,例如陣列、雜湊表、樹;演算法是解決問題的一連串步驟,例如排序、找最短路徑。演算法快不快,往往取決於它使用的資料結構。