Re: [問題] 現在學C/C++有必要買書嗎?
※ 引述《Phrygian (俄羅斯男高音VITAS娘爆了)》之銘言:
: 不是我要問的
: 是我老弟要問的
: 他想學C++ (我只會C 我的書也是C)
: 我跟他都知道網路可以抓到
: 很多關於C++的教學電子書
: 但是到底有沒有買書的必要
: 學程式最重要是要實際去寫這我會跟我弟講
: 但是有書沒書(但有電子書或教學網頁)
: 請教各位前輩認為有什麼利弊呢
請養成好習慣把書桌跟電腦桌分開,
或是使用 L 型辦公桌,
一邊當書桌來用。
雖然說要愛護地球,
但是還是建議把電子書列印成冊,
拿去書桌看或是帶著四處看;
電子書的好處是可以搜尋,
但是紙本的好處是可以任意書寫註記又能帶著走,
而且不管螢幕是不是 LCD 亮度怎樣,
用最適合自己唸書的姿勢看紙本絕對是比較有效率的。
學習基礎知識不建議看網頁,
已經定型的知識看書本上系統化整理過的比較有效率,
學習效率很重要,
舉個例子,
人家 22 歲大學畢業,
你也是 22 歲大學畢業,
誰在 22 歲以前學到比較多東西競爭力就強,
而學到多少東西是直接受到學習效率影響。
基本上 C 語言是程序導向,
語言本身簡單易學,
看一本薄薄的書然後狂實作或 trace 人家的 code,
就會變得很熟練很強。
但是 C++ 不一樣,
大部分支援物件導向的語言也是,
它的哲學已經不再是 trace code 就看得懂的,
就算看得懂你的時間也不允許你慢慢看,
雖然說有志者事竟成,
但是你用 trace code 去學 programming 技巧,
人家看別人整理好好的書去學,
你 trace 了一禮拜下來參透出的東西,
人家說不定看一小時書就學會了,
而且還能叫得出那個技術的名詞,
和別人交流技術的時候也不需要在那邊鬼扯半天。
加上 C++ 又是很大又複雜的語言,
基本上 C++ 的聖經本只是確保你沒有 syntax 和 semantic 上的問題,
標準函式庫你要另外買一兩本書來學,
但是這樣還不夠,
因為 C++ 的語言功能非常豐富,
使用功能強大又自由的工具常常會有以下兩種問題:
1. 不知道怎樣用才是王道
2. 有很多不正確的用法存在
而光要學會這些又得多讀上好幾本書,
不要自負聰明認為自己慢慢摸索遲早也會知道,
全部靠你一個人摸出來的時候你大概已經變成 40 歲的老頭了,
前提當然是你還沒餓死。
我曾經遇過某個不愛看書的人,
為了 vector<auto_ptr<T>> 這件事 debug 了一個禮拜,
最後放棄改用 list<auto_ptr<T>>,
花了一個禮拜的時間下來他也沒找出為什麼,
不曉得他這輩子有多少時間可以 debug 這些書上早就講到不要講的問題。
當然並不是說學 C++ 就不用實作了,
只是你要把 C++ 寫得好又寫得正確,
你必須要讀很多書。
--
Ling-hua Tseng (uranus@it.muds.net)
Department of Computer Science, National Tsing-Hua University
Interesting: C++, Compiler, PL/PD, OS, VM, Large-scale software design
Researching: Software pipelining for VLIW architectures
Homepage: https://it.muds.net/~uranus
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.230.231.38
推
08/24 08:05, , 1F
08/24 08:05, 1F
推
08/24 08:50, , 2F
08/24 08:50, 2F
推
08/24 11:06, , 3F
08/24 11:06, 3F
→
08/24 11:07, , 4F
08/24 11:07, 4F
推
08/24 23:28, , 5F
08/24 23:28, 5F
推
08/25 11:52, , 6F
08/25 11:52, 6F
→
08/25 15:14, , 7F
08/25 15:14, 7F
→
08/25 15:15, , 8F
08/25 15:15, 8F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章