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