天天灌水,來寫點關於程式語言的思考。

magicyang發表於2024-05-31

經常會有人問語言怎麼學?

上週和我 LEADER 簡單聊了一下,他不理解語言這東西為什麼還要學,不是找個專案有手就行。
然後他就開始說當時他在清華選修課做的小專案。。。
我們大學中的程式語言課程可謂是慘不忍睹,另一方面,市面上充斥著大量所謂 XX 天學會某語言的 “不良” 書籍。

本質上來說計算語言是為了計算演算法服務的載體。
無論哪種語言,都會在易用性,效能,生態等幾個方面找平衡。
如 PYTHON 就是 RUNTIME 編譯,追求易用性。
C 在編譯器的輔助下,是最貼近於效能最優的語言。
JAVA 則在於歷史原因,算是生態較為完善的語言。

而具體到語言細節。
其實推薦的方法是讀原始碼,尤其是三方庫的原始碼。
API 誰都會呼叫,但是一些優秀庫的設計思想才是有門檻的。

對於學習語言,我一直推崇的都是 CSAPP,經典中的經典。
語言不過是工具罷了。
推薦 UCB 的 CS61A/61B/61C,分別對應程式語言設計/資料結構/計算機體系結構。
如果能堅持下來,做個不錯的程式設計師還是非常輕鬆的。

暫無回覆。

相關文章