大概羅列一下,自己讀過(guò)的一些不錯(cuò)的書(shū)!
2009年7月22日, 對(duì)很多人來(lái)說(shuō)這是難忘的一天,因?yàn)檫@一天會(huì)有五百年難遇的日食。
我在成都,沒(méi)有真正看到日食這種奇觀,但還是為“白天中的黑夜”這種奇妙的情景下興奮不已。我還有一件事就是已經(jīng)決定到上海去參加一個(gè)公司的面試了,心情也些激動(dòng)。
今天23號(hào),在網(wǎng)上查詢(xún)了一些去上海的路線(xiàn)、住宿方面的信息。中午后過(guò)去買(mǎi)了火車(chē)票,買(mǎi)了些吃的,準(zhǔn)備在火車(chē)上享用。
回想下自己這幾年來(lái),發(fā)現(xiàn)還是有不少成長(zhǎng),家里堆了不少書(shū)。如果真的能去上海工作了, 還不知道這些書(shū)要不要帶過(guò)去(也有些沒(méi)怎么看過(guò),只當(dāng)擺設(shè)了)。
?
大概羅列一下,自己讀過(guò)的一些不錯(cuò)的書(shū)。
?
一、計(jì)算機(jī)基礎(chǔ)方面
1. 《編程卓越之道》1、2卷
??? 第1卷:里面講到的東西,一般人絕對(duì)用不到,但看了以后絕對(duì)有用。讓我知道數(shù)據(jù)、變量在內(nèi)存中是怎么樣存放的,指針到底是個(gè)什么東西。
??? 第2卷:是一本非常經(jīng)典的書(shū)(一般來(lái)說(shuō)我認(rèn)為經(jīng)典的書(shū),大多是我認(rèn)為很好,卻理解的不太好的書(shū),應(yīng)該多讀幾遍)。
看了這本書(shū),讓我在寫(xiě)的每一個(gè)行代碼時(shí)大概知道CPU會(huì)怎么樣去執(zhí)行,轉(zhuǎn)換成的匯編代碼大概會(huì)是個(gè)什么樣。
遺憾的是,直到現(xiàn)在我還沒(méi)有能力去讀閱讀匯編代碼。
?
2. 《代碼大全》 之所以把它放在基礎(chǔ)類(lèi)別中,是因?yàn)樗婕爸R(shí)太廣泛了,從編碼到規(guī)范,從設(shè)計(jì)到管理,軟件開(kāi)發(fā)活動(dòng)的方方面面,博大精深。當(dāng)時(shí)這本書(shū)只是在睡覺(jué)時(shí)看用來(lái)催眠,只是看自己喜歡的部分,對(duì)這本書(shū)的感覺(jué)是,自己一下子懂了很多,又覺(jué)得自己很空。工作中好像又有用,好像又沒(méi)用。等過(guò)些時(shí)候,做過(guò)一兩個(gè)項(xiàng)目,再翻翻這本書(shū),每次感受都有不同。就像那種陰柔的內(nèi)功密笈一樣, 要慢慢的熬。
?
一、windows編程方面
?
下面這些書(shū)都很經(jīng)典
?
1. 《windows核心編程》?? 應(yīng)該說(shuō)是做windows下程序開(kāi)發(fā)必備工具書(shū)之一。這本書(shū)我并沒(méi)有,當(dāng)時(shí)是借朋友的。記得當(dāng)時(shí)工作不久,這本書(shū)看了兩個(gè)月還停留在第三章附近。后來(lái)在工作中遇到些問(wèn)題,直接看的DLL遠(yuǎn)程進(jìn)程注入方面的技術(shù),以半懂狀態(tài)完成了一個(gè)工作任務(wù)。從些之后來(lái)開(kāi)啟對(duì)這本書(shū)的認(rèn)識(shí), 一個(gè)星期內(nèi)看了2/3。 不過(guò)還是有不少地方不清楚,現(xiàn)在一直有本電子書(shū)作為常用工具。
?
2.《windows系統(tǒng)編程》? 因?yàn)楫?dāng)時(shí)看不太懂《windows核心編程》,這本書(shū)算是做了一個(gè)過(guò)度。 像一本API工具手冊(cè),對(duì)系統(tǒng)API的使用、參數(shù)說(shuō)明等,與《windows核心編程》比起來(lái)對(duì)windows原理上的東西講的少了些,不過(guò)不是不錯(cuò)。很一段時(shí)間睡覺(jué)前用來(lái)催眠。
?
3.《WIN32多線(xiàn)程程序設(shè)計(jì)》 這本書(shū)感覺(jué)非常不錯(cuò),是windows下講多線(xiàn)程編程的一本好書(shū),讀起來(lái)沒(méi)有《windows核心編程》那么難,例子也很好。記得當(dāng)時(shí)只用了三個(gè)小時(shí)時(shí)間,看了1/4丟不了手。不到一周把書(shū)大概走了一遍(書(shū)中關(guān)于MFC、COM方面沒(méi)有看)。對(duì)《widnows核心編程》上有些關(guān)于多線(xiàn)程方面不明白的東西在個(gè)時(shí)候才明白了。
?
4. 《windows網(wǎng)絡(luò)編程》 應(yīng)該是windows上講網(wǎng)各編程最權(quán)威的書(shū)了吧!從這里開(kāi)始才知道異步模式、阻塞模式、窗口異步模式、重疊IO、完成端口(以前只會(huì)用控件,Delphi socket控件就是使用的窗口異步模式)。 當(dāng)時(shí)讀的時(shí)候,功利心太強(qiáng),看的太快,現(xiàn)在常有再看的沖動(dòng)。
?
?
二、C/C++ 方面
?
C++ 經(jīng)典書(shū)太多了
?
《C++ Primer》? 這本書(shū)在我上大三下學(xué)期時(shí)就買(mǎi)了, 過(guò)了兩年都沒(méi)看到100頁(yè)。 后來(lái)在工作做中遇到對(duì)STL使用不懂的地方,就翻這本書(shū),當(dāng)工具書(shū)用。
?
《C++ 編程思想 卷1》 這本書(shū)也是在大三時(shí)買(mǎi)的,看了一兩年沒(méi)到1/3, 前3章最少看了五次,每次都堅(jiān)持不過(guò)1星期。 后來(lái)工作中有些地方要使用C++,強(qiáng)忍著看到一半。講到面向?qū)ο蟮臅r(shí)候開(kāi)始有所覺(jué)悟了,我的C++之路從此開(kāi)始,讓我喜歡上C++。
?
《C++ 編程思想 卷2》 當(dāng)時(shí)看完卷1,以為卷2會(huì)很容易,結(jié)果到模板就卡住了。 當(dāng)時(shí)經(jīng)驗(yàn)少太,看不明白其實(shí)可以跳過(guò),在這里一段時(shí)間中斷了對(duì)C++的學(xué)習(xí) 。后來(lái)在斷斷續(xù)續(xù)的在讀第2卷。
?
《Effective C++》 看了這本書(shū)時(shí)嚇的我冒冷汗,自己和同事寫(xiě)的C++代碼中到處都是錯(cuò)誤和陷阱??戳诉@本書(shū)后,我糾正不少錯(cuò)誤,還幫助過(guò)同事。
?
《Effective STL》 再次領(lǐng)略Scott Meyers這樣偉大的程序員的杰作。我們像是站在這些巨人的肩上前進(jìn),很多阻礙都變得很小了。她使我正真的開(kāi)始了解STL,喜歡上STL,以及在不同情況下如何正確的選擇和使用數(shù)據(jù)結(jié)構(gòu)和算法。
?
《C++ 編程規(guī)范》 這本書(shū)不厚,但讀起來(lái)沒(méi)有感覺(jué)。 后來(lái)帶到公司,在上WC時(shí)常用書(shū)之一。
?
《C++網(wǎng)絡(luò)編程 卷1:運(yùn)用ACE和模式消除復(fù)雜性》絕對(duì)是學(xué)習(xí)ACE的好書(shū),卷1是讀完了的。除了ACE庫(kù)方面的知識(shí)外,還領(lǐng)略到面向?qū)ο?、設(shè)計(jì)模式方面的應(yīng)用! 當(dāng)時(shí)讀的太快,沒(méi)有結(jié)合實(shí)踐,好多地方都忘了。
?
《C++ 網(wǎng)絡(luò)編程 卷2,基于 ACE 和框架的系統(tǒng)化復(fù)用》 要想使用ACE做東西,這本書(shū)也是少不了的。 這本書(shū)沒(méi)讀完,估計(jì)1/4的樣子。 主要當(dāng)時(shí)功利心太強(qiáng), 實(shí)踐中環(huán)境上遇到不少困難,功力不夠放棄了。 以后抽空1、2卷都應(yīng)該在看看。
?
《Beyond STL》 是一本入門(mén)Boost庫(kù)的好書(shū)。 沒(méi)有全部讀完, 只看到第三部分的Bind。以前只是聽(tīng)到boost的大名,一直不敢去碰。 后來(lái)通過(guò)這本書(shū),改變了我一些看法。boost使用還是比較容易的。 學(xué)習(xí)boost主要是為了使用他的asio網(wǎng)絡(luò)庫(kù)。
?
?
三、delphi方面
?
?delphi一直是工作中使用最多的工具。
?
《delphi開(kāi)發(fā)人員指南》 沒(méi)有實(shí)體書(shū),也有從頭到尾讀過(guò),在剛工作時(shí)不懂的就翻這本書(shū),當(dāng)工具書(shū)用。
?
《delphi7 入門(mén)到精通》 這本書(shū)也看了一年多才看完,當(dāng)時(shí)也有很多地方看不明白。 有一陣子拿出來(lái)睡覺(jué)時(shí)候催眠用。
?
《delphi6 企業(yè)級(jí)解決方案及應(yīng)用剖析》這本書(shū)屬于實(shí)用型,在剛開(kāi)始工作時(shí)這本書(shū)幫我解決不少實(shí)際問(wèn)題。也是一本很好的delphi應(yīng)用教程。
?
《深入核心—VCL架構(gòu)剖析》 是一本非常經(jīng)典的書(shū),沒(méi)有實(shí)體書(shū),有些章節(jié)看過(guò)好幾遍。要成為delphi高手,這本書(shū)少不了。 在上大學(xué)生,就是通過(guò)李維的書(shū)從數(shù)據(jù)庫(kù)編程開(kāi)始的。
?
?
四、面向?qū)ο?、設(shè)計(jì)模式
?
《大話(huà)設(shè)計(jì)模式》 詼諧、幽默非常精彩, 10天左右讀了兩遍,是學(xué)習(xí)設(shè)計(jì)模式入門(mén)最好的書(shū)。這本讓我從量變到質(zhì)變, 讓我從編碼思維轉(zhuǎn)變到設(shè)計(jì)思維。
?
《Head First》 又名《深入淺出設(shè)計(jì)模式》? 和《大話(huà)設(shè)計(jì)模式》一樣,使用我有脫胎換骨的感覺(jué)。
?
《敏捷軟件開(kāi)發(fā):原則、模式與實(shí)踐》 學(xué)習(xí)敏捷最好的書(shū),我是這樣感覺(jué)。 這本書(shū)前一部分,講解敏捷開(kāi)發(fā)的基礎(chǔ)知識(shí)、原理、方法。后面大部分是講設(shè)計(jì)模式的應(yīng)用。剛開(kāi)始把她當(dāng)成學(xué)習(xí)設(shè)計(jì)模式的書(shū),收獲到的是軟件工程方法學(xué)的認(rèn)識(shí)。從原來(lái)的只觀注軟件設(shè)計(jì)、編碼,到關(guān)心人。后來(lái)參加了一些軟件開(kāi)發(fā)管理工作,這本書(shū)對(duì)我有很大指導(dǎo)作用。
?
《Delphi面向?qū)ο髮?shí)踐之路》 這本書(shū)沒(méi)有讀完,大概看了1/4。 李維的書(shū)都很不錯(cuò),但讀過(guò)上面兩本書(shū),這本書(shū)讀起來(lái)沒(méi)那么有勁。
?
?
五、其它
?
還有不少東西自己都了解過(guò),但沒(méi)有實(shí)際應(yīng)用。
?
C#: 《C#入門(mén)經(jīng)典》、《C#與.net3.5高級(jí)編程》、《你必須知道的.net》
javascript、ptyon、 html與CSS 這些都知道點(diǎn)點(diǎn)皮毛。
?