書山有路勤為徑,學(xué)海無(wú)崖苦作舟
一個(gè)深圳同事問(wèn)我學(xué)面向?qū)ο笤O(shè)計(jì),需要看什么書好。當(dāng)時(shí)給了他一些建議,他感覺(jué)還是不滿意,我就應(yīng)承他寫一篇blog,
說(shuō)說(shuō)這個(gè)問(wèn)題。
其實(shí)我的C++和Java也學(xué)得不好,寫程序常常需要看幫助,結(jié)構(gòu)化設(shè)計(jì)和面向?qū)ο笤O(shè)計(jì),也理解不深刻。不過(guò)在公司混,技術(shù)并不是唯一的東西,你可以發(fā)現(xiàn)一些人技術(shù)平平,但混得有滋有味,這里面“混”的精髓我就不必說(shuō)了。
言歸正傳,我學(xué)習(xí)一門技術(shù)一般分兩個(gè)階段:
一是入門階段。隨便買本國(guó)內(nèi)某某教授親自寫的,出版社很垃圾的破書看看,比如《精通VC++6.0》、《21天學(xué)會(huì)MFC》,這些書很容易看懂,讓你來(lái)個(gè)“Hello
world!", 高興一把。
二是慢慢深入階段。這時(shí)候最好買國(guó)外技術(shù)發(fā)源地那些大牛自己寫的書,或者和大牛是同事或鄰居的牛人寫的書,由國(guó)內(nèi)比較好的專業(yè)翻譯人員翻譯,當(dāng)然你看英文快過(guò)中文,直接看英文版不錯(cuò)。要注意就是這些書不是你第一次看就能全部看懂的,可能需要幾遍,或者一年之后等你經(jīng)驗(yàn)和知識(shí)達(dá)到那個(gè)程度了,才能領(lǐng)悟書中的知識(shí)點(diǎn)。
下面列出我看過(guò),還沒(méi)有弄丟,放到我書架上的書吧。
《C語(yǔ)言程序設(shè)計(jì)》:譚浩強(qiáng),大學(xué)教科書
《C程序設(shè)計(jì)語(yǔ)言》:經(jīng)典K&C
《程序設(shè)計(jì)實(shí)踐》:K&R,經(jīng)典的C方面編程實(shí)踐
《編程珠璣》:至今沒(méi)看完,沒(méi)看懂。如果你看完看懂,做完做對(duì)習(xí)題了,去微軟等大公司不是難事。
《C語(yǔ)言大全》:C編程的好字典。
《深入淺出MFC》:VC++方面的經(jīng)典啊,當(dāng)年就靠它和MSDN混飯吃。
《C++大學(xué)教程》:入門書籍中也算好的了。
《C++程序設(shè)計(jì)語(yǔ)言》:C++之父Bjarne Stoustrup,
搞C++的不看也得買回來(lái)充充門面,我認(rèn)真看過(guò)3篇。
《C++ Primer》(3rd):Stanley B.Lippman,
第3版經(jīng)典啊,第4版看了就氣不順。
《深度探索C++對(duì)象模型》:Stanley B.Lippman,
畢竟是搞C++編譯器的大牛啊。
《Effective C++》和《More Effective
C++》:不看你怎么敢說(shuō)會(huì)寫C++程序哦。
《C++高效編程:內(nèi)存與性能優(yōu)化》:
《大規(guī)模C++程序設(shè)計(jì)》:
《C++并行與分布式編程》:
《C++網(wǎng)絡(luò)編程》(上下):
《Unix環(huán)境高級(jí)編程》:Ricard
Stevens,UNIX編程的圣經(jīng)啊
《TCP/IP詳解》(共三本):Ricard Stevens,UNIX編程的圣經(jīng)啊
《Unix網(wǎng)絡(luò)編程》(上下):Ricard Stevens,UNIX編程的圣經(jīng)啊
《Unix編程藝術(shù)》:象我一樣曾經(jīng)從VC++轉(zhuǎn)到UNIX平臺(tái)的,要洗腦啊。
《設(shè)計(jì)模式》:GoF ,不必介紹了。
《程序員修煉之道》:
《代碼大全》(2):現(xiàn)在我嫌他太羅唆,拿來(lái)教育小弟還是不錯(cuò)的。
《Java編程思想》:Java入門經(jīng)典。
《Java與模式》:經(jīng)典。
《重構(gòu)》:Martin
Flower
《深入Java虛擬機(jī)》:
《Spring in Action》:
《Webwork in Action》:
-------JAVA方面我一般是學(xué)習(xí)和使用Apache, Resin, webwork,
hibernate, spring, jboss,公司都是用開(kāi)源的東西,這些書看得多。
<<敏捷軟件開(kāi)發(fā)》
《C#高級(jí)編程》:當(dāng)JAVA一樣學(xué),反正語(yǔ)法差不多。
--------NotNET看得少,曾經(jīng)一個(gè)小項(xiàng)目用到。
還有數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、匯編和編譯原理、數(shù)據(jù)庫(kù)、JAVA、C#、UML等方面的書,看過(guò)的應(yīng)該有三四十本吧,有些已經(jīng)送人了,根本記不得了,其中有很多好書,就不一一羅列了。
posted on 2010-12-19 00:24 冰果 閱讀(280) 評(píng)論(0) 編輯 收藏 引用 所屬分類: 其它