資深開發者 Kingofark 總結的 50 條 C++ 學習心法,直擊初學者迷思,強調核心功夫與長期堅持。
- 把 C++ 當全新語言學(別以 C 經驗套用)。
- 讀《Thinking in C++》英文原版,別看中譯本《C++ 程式設計思維》。
- 硬著頭皮啃《The C++ Programming Language》與《Inside the C++ Object Model》,難是應有之義。
- 別被 VC/BCB/TC 等 IDE 名詞綁架,學的是語言本身。
- 別放過看似簡單的小題,往往藏著深層知識點。
- 會用 Visual C++ ≠ 會 C++。
- class、template、STL、泛型程式設計不難,難的是長期實踐與博覽群書。
- 想學程式別想玩遊戲——通關技巧不等於 C++ 水平(但可時刻記住:學 C++ 是為了寫遊戲)。
- 看 VC 書學不會 C++ 語言。
- 浮躁者愛說「XX 語言過時該學 YY」——是你自己過時了吧?
- 浮躁者愛問「到底該學什麼」——別問,學就對了。
- 浮躁者愛問「XX 有錢途嗎」——建議去搶銀行。
- 浮躁者愛說「我要中文版!英文不行!」——不行就去學呀!
- 浮躁者愛問「XX 和 YY 哪個好」——告訴你吧,都好,只要你學就行。
- 浮躁分兩種:只觀望不學、只學不堅持。
- 把時髦技術掛嘴邊,不如把過時技術記心裡。
- C++ 不只是支援 OOP 的語言(還支援泛型、元程式、程序式等多範式)。
- 學程式最好方法之一:閱讀原始碼。
- 永遠別覺得手邊書夠了。
- 讀《The Standard C++ Bible》(中譯《標準 C++ 寶典》),掌握標準。
- 看得懂的書細讀,看不懂的書硬讀。
- 別指望一遍就記住——請讀第二、三遍。
- 必讀《Effective C++》《More Effective C++》《Exceptional C++》。
- 別停留在 IDE 搖籃,學會控制 IDE、學會命令列編譯鏈接。
- 和人討論有意義的 C++ 知識點,別吵架「XX 行不行」。
- 讀《程式設計實踐》並嚴格遵循。
- 別因語法關鍵字相似以為 C/C++ 意義相同。
- C++ 絕非所謂 C 的「擴充」——若初名 Z 語言,你不會強行關聯。
- 別以為學過 XX 再學 C++ 有問題——只是又學一門新語言罷了。
- 讀完《Inside the C++ Object Model》再判斷自己是否學會 C++。
- 學程式秘訣:寫代碼、寫代碼、再寫代碼。
核心精神
- 語言本位:脫離 IDE、框架,直面標準與機制。
- 深度優於廣度:啃透經典勝過浮光掠影十本新書。
- 實踐為王:沒有代碼產出的閱讀都是假的。
- 心態決定高度:拒絕浮躁、功利、找捷徑,擁抱長期主義。
這 50 條不只是建議,更是一份從初學者走向專家的行動地圖。建議收藏、定期回顧、對照檢視自己的學習軌跡。