代碼大全2第3次印刷,新增中文索引及勘誤信息。第二版不是第一版的簡(jiǎn)單修訂增補(bǔ),而是完全進(jìn)行了重寫;增加了很多與時(shí)俱進(jìn)的內(nèi)容。這也是一本完整的軟件構(gòu)建手冊(cè),涵蓋了軟件構(gòu)建過程中的所有細(xì)節(jié)。需要的快來下載吧!
代碼大全2內(nèi)容簡(jiǎn)介
第2版的《代碼大全》是著名IT暢銷書作者史蒂夫·邁克康奈爾11年前的經(jīng)典著作的全新演繹:第2版不是第一版的簡(jiǎn)單修訂增補(bǔ),而是完全進(jìn)行了重寫;增加了很多與時(shí)俱進(jìn)的內(nèi)容。這也是一本完整的軟件構(gòu)建手冊(cè),涵蓋了軟件構(gòu)建過程中的所有細(xì)節(jié)。它從軟件質(zhì)量和編程思想等方面論述了軟件構(gòu)建的各個(gè)問題,并詳細(xì)論述了緊跟潮流的新技術(shù)、高屋建瓴的觀點(diǎn)、通用的概念,還含有豐富而典型的程序示例。這本書中所論述的技術(shù)不僅填補(bǔ)了初級(jí)與高級(jí)編程技術(shù)之間的空白,而且也為程序員們提供了一個(gè)有關(guān)編程技巧的信息來源。這本書對(duì)經(jīng)驗(yàn)豐富的程序員、技術(shù)帶頭人、自學(xué)的程序員及幾乎不懂太多編程技巧的學(xué)生們都是大有裨益的?梢哉f,無論是什么背景的讀者,閱讀這本書都有助于在更短的時(shí)間內(nèi)、更容易地寫出更好的程序。
代碼大全2作者簡(jiǎn)介
史蒂夫·邁克康奈爾(Steve McConnell)被公認(rèn)為軟件開發(fā)社區(qū)中的首要作者和發(fā)言人之一。他是Construx Software公司的首席軟件工程師。他所編著的圖書包括曾被《軟件開發(fā)》雜志授予優(yōu)異產(chǎn)品震撼大獎(jiǎng)的《代碼大全》和《快速軟件開發(fā)》,以及《軟件項(xiàng)目生存指南》和《專業(yè)軟件開發(fā)》等等。
代碼大全2試讀:譯 序
點(diǎn)題我很榮幸能夠代表《代碼大全》第2版的全體譯者、審閱者作序。在這篇序中,我想先來說說這本書的名字。一本書的名字理應(yīng)是全書的點(diǎn)睛之筆。然而,當(dāng)《代碼大全》一書的第1版在1993年被學(xué)苑出版社引入國(guó)內(nèi)并譯為中文版本的時(shí)候,“Code Complete”被譯為了“代碼大全”——這實(shí)在是一個(gè)有趣的錯(cuò)誤。Code Complete到底是什么意思?我們不妨對(duì)比其他一些常見的說法:Mission Complete——“任務(wù)完成”(游戲中常見);Download Complete——“下載完成”(瀏覽器中常見)……那么,Code Complete不就是“編碼完成”的意思嗎?據(jù)我了解,在一些現(xiàn)代軟件工程中,“Code Complete”確實(shí)就是整個(gè)軟件開發(fā)過程中的一個(gè)重要的里程碑(milestone),就如同大家可能更為熟悉的Beta、Final、Release Candidate(RC)以及Release-To-Manufacture(RTM)一樣。在開發(fā)一個(gè)軟件的過程中,到達(dá)這個(gè)里程碑就意味著,用于實(shí)現(xiàn)軟件規(guī)格中所有功能的代碼都已經(jīng)編寫完成了。當(dāng)然,這里所謂的“完成”還只是在比較局部的顆粒度上而言。在這一里程碑之后,還需要進(jìn)行系統(tǒng)級(jí)的代碼集成與測(cè)試才能達(dá)到“產(chǎn)品完成”的程度。用更通俗的話說,如果你是在建造一座大廈,“Code Complete”就相當(dāng)于大廈封頂——雖然還不能立即入住,但該有的部件都有了;如果你是在烹飪一道大餐,“Code Complete”就相當(dāng)于入盤、上桌之前的時(shí)刻,此時(shí)所有的主料、輔料都已備妥——但廚師還沒來得及親自品品味道并最終完成這道作品;如果你是喬遷新居,“Code Complete”時(shí)就相當(dāng)于裝修完畢了、家具買齊了,但一切還沒有最終擺好的時(shí)候;氐杰浖袠I(yè)的環(huán)境中來說,在軟件工程到達(dá)“Code Complete”這一里程碑之前的主要工作內(nèi)容應(yīng)該就是逐層地完成每一個(gè)部件——從一個(gè)個(gè)變量、一條條語(yǔ)句聚成一個(gè)個(gè)子程序、一個(gè)個(gè)類,再到一個(gè)個(gè)包、一個(gè)個(gè)子系統(tǒng)……讓所有這些部件把軟件規(guī)格中定義的所有功能特性加以實(shí)現(xiàn)。這,才是《Code Complete》一書的主題所在——教會(huì)你為了到達(dá)“編碼完成”這一重要里程碑所必需的所有軟件構(gòu)建技術(shù)。正是這樣一本完整而實(shí)用的編碼技術(shù)手冊(cè),在十余年之間影響了一代程序員,幫助他們用更少的時(shí)間寫出更好的代碼,也因此兩度榮獲《軟件開發(fā)雜志》的震撼大獎(jiǎng)(Jolt Award),成為了軟件業(yè)經(jīng)典圖書中的代表。本書把軟件構(gòu)建過程中的方方面面講解得淋漓盡致,尤其是細(xì)微之處,更能夠窺見作者深厚的編碼功力和豐富的編碼經(jīng)驗(yàn)。從內(nèi)容上講,全書確實(shí)是關(guān)于軟件構(gòu)建技術(shù)的“大全”之作。如此說來,當(dāng)初這么一個(gè)簡(jiǎn)單的主謂結(jié)構(gòu)短語(yǔ)被誤譯為“代碼大全”之后,卻也被大多數(shù)業(yè)內(nèi)人士所接受、認(rèn)可甚至廣為流傳,還是有一定道理的。當(dāng)然了,在現(xiàn)代的集成開發(fā)環(huán)境(IDE)中,“Code Complete”還有另外一個(gè)意思,就是“補(bǔ)全代碼”——一種根據(jù)代碼的上下文自動(dòng)把不完整的代碼補(bǔ)充為完整的功能。如果有些人把這個(gè)意思認(rèn)定為本書主題,那就實(shí)在是謬誤至極了。比如這個(gè)網(wǎng)站:http://www.cocw.net/mit/Chemical-Engineering/10-34Numerical-Methods-Applied-to-Chemical-EngineeringFall2001/?RelatedResources/事實(shí)上,“代碼大全”這四個(gè)字從它在十多年前被確定下來之時(shí),就注定要和這本書一起成為經(jīng)典的代名詞,甚至成為一個(gè)品牌。鑒于“代碼大全”的大名早已深深印在一代程序員的心中,最終我們決定在本書的第2版中繼續(xù)沿用這一“恰如其分”的錯(cuò)誤,也借此向原書第1版各位譯者、修訂者們的辛勤勞動(dòng)表示我們的敬意。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版