推薦原則:
寧缺勿濫,決不混進糟粕 (好書不必定對全部人都合適,但對於它的目標讀者羣來講,必定是好書)。程序員
選書原則:
有國外的,不看國產的
有原版的,不看翻譯的
看大師的做品算法
看書原則:數據庫
語言只是一種工具,它的做用就是完成你的工做。無論把C的語法學得如何透徹,也無論把C的技巧用得如何精妙,這都不能表示你會編程。要學會如何分析問題,如何設計程序,如何用一種具體的語言來實現。若是你只會作最後一步,你只是一個編碼者 (coder),還不是一個程序員(programmer)。作一個programmer,不要作coder。總之,不要爲了學語言而去學語言(除非你是個語言學家)。編程
不要放棄對基礎知識的學習。所謂基礎知識,通常都有一個特色,那就是:它們可能看起來沒用,但若是你忽視它們的話,總有一天你會後悔莫及。因此,若是不想之後再後悔的話,就在今天多花點時間。
無論學什麼東西,學以前先弄明白本身要學的是什麼東西,它有什麼用,在你已經學和之後的發展方向中,它處於什麼位值。若是這些都不明白,就比如在茫茫的叢林裏面四處亂撞,就算能出去,也必定會走不少彎路。設計模式
對於軟件工程之類的東西,不象C語言有着嚴格的標準,最好的辦法就是兼收幷蓄,能看的都看,而後(最重要的)在此之上造成本身的思想(否則就什麼都白看了)。服務器
盡信書不如無書。書裏寫的只不過是寫書的人認爲正確的觀點而已。學習前人的知識和經驗,在此基礎上造成本身的知識結構、觀點和思惟方式,纔是學習的真正目的。網絡