代碼大全(Code Complete)

出版時間:1993年11月  出版社:學(xué)苑出版社  作者:Steve McConnell  
Tag標簽:無  

內(nèi)容概要

本書從軟件質(zhì)量和編程思想等方面論述了軟件構(gòu)造問題,并詳細論述了緊跟潮流的新技術(shù)、高屋建瓴的觀點、通用的概念,還含有豐富而典型的程序示例。本書中所論述的技術(shù)不僅填補了初級與高級編程技術(shù)之間的空白,而且也為程序員們提供了一個有關(guān)編程技巧的信息來源。
本書適合經(jīng)驗豐富、自學(xué)成才的程序員閱讀,也適合于那些幾乎不懂什么編程技巧的新程序員閱讀。

作者簡介

Steve McConnell是Construx Software公司的首席軟件工程師,負責監(jiān)督該公司的軟件工程實踐。Steve是軟件工程知識體(SWEBOK,Software Engineering Body of Knowledge)項目的構(gòu)造知識領(lǐng)域(Construction Knowledge Area)的負責人。Steve在微軟、波音以及西雅圖地區(qū)的其他公司也從事過軟件項目方面的工作。他是Construx Estimate和SPC Estimate Professional項目開發(fā)的負責人,后一個項目獲得過Software Development雜志的生產(chǎn)力大獎(Productivity Award)。
Steve是Rapid Development(1996)、Software Project Survival Guide(1998)、Professional Software Development(2004)和Code Complete, Second Edition(2004,《代碼大全,第2版》)等書的作者。他的著作曾兩次獲得過Software Development雜志的年度卓越軟件開發(fā)書籍震撼大獎(Jolt Product Excellence Award)。Steve還是SPC Estimate Professional的開發(fā)負責人,該產(chǎn)品獲得了軟件開發(fā)生產(chǎn)力大獎(Software Development Productivity Award)。1998年,Software Development雜志的讀者們把Steve選為軟件行業(yè)最有影響力的三個人之一,另外兩人分別是Bill Gates(微軟公司的創(chuàng)辦人)和Linus Torvalds(Linux的作者)。
Steve在惠特曼學(xué)院獲得了學(xué)士學(xué)位,在西雅圖大學(xué)獲得了軟件工程碩士學(xué)位。他現(xiàn)在居住在華盛頓州的貝爾維尤市。

書籍目錄

目 錄
第一章 Windows下的WordPerfect安裝和設(shè)置簡介
1.1安裝Windows下的WordPerfect
1.1.1首次安裝
1.1.2中間版本
1.1.3保存安裝的字模
1.1.4重新安裝
1.2設(shè)置和起動WordPerfect
1.2.1為文件定義子目錄
1.2.2激活標尺
1.2.3使用WordPerfect的設(shè)置開關(guān)
第二章 準備使用Windows下的WordPerfect
2.1Windows下的Wordperfect概貌
2.2學(xué)習WordPerfect的文件管理器
2.3起動Windows
2.4起動WordPerfect
2.4.1分析編輯屏
2.4.2排除起動WordPerfect時的故障
2.5文本窗口
2.6瀏覽WordPerfect文本
2.6.1鼠標的使用
2.6.2鍵盤的使用
2.7選擇命令
2.7.1菜單選擇
2.7.2在對話框中進行選擇
2.7.3使用按鈕條來簡化工作
2.7.4在文本中使用標羽不進行選擇
2.8分析隱藏代碼
2.9使用Help
2.9.1WhatIs
2.9.2HowDoI
2.9.3標準的Help特性
2.10 退出Windows下的WordPerfect
第三章 DOS下的WordPerfect的安裝和基本操作
3.1安裝WordPerfect的步驟如下:
3.2啟動WordPerfect的步驟
3.3WordPerfect的屏幕
3.4鍵入正文
3.5打印正文
3.6存儲正文
3.7離開WordPerfect
3.8設(shè)置存放文件的目錄
第四章 DOS下的WordPerfect基本技巧
4.1文件的讀取
4.1.1直接選取文件名
4.1.2直接鍵入文件名
4.1.3選用文件
4.2鼠標器的使用
4.3菜單
4.4對話框
4.4.1下拉式菜單
4.5查對框
4.5.1選擇鈕
4.5.2命令鈕
4.5.3菜單
4.5.4文字框
4.6 HELP的使用
4.6.1Index
4.6.2Howdo1
4.6.3Glossary
4.6.4Template
4.6.5Keystrokes
4.6.6Shortcut Keys
4.6.7errorMessage
4.6.8Coaches
第五章 編輯正文
5.1鍵入正文
5.2光標移動
5.3插入和刪除
5.4正文的刪除
5.4.1刪除字
5.4.2刪除字的一部分
5.4.3刪除整行
5.4.4刪除一個段
5.4.5刪除本頁內(nèi)光標下方的文字
5.4.6刪除整個正文
5.5正文的標示
5.6Esc的使用及被刪除的文字
5.7UNDO的使用
5.8重香執(zhí)行數(shù)次
第六章 DOS下WordPerfect的圖形接口
6.1模式轉(zhuǎn)換
6.2圖型模式屏幕
6.3改變窗口的大小
6.4窗口的使用
6.5屏幕的設(shè)置
6.6改變文本顯示的大小
6.7設(shè)置工具行
6.7.1選用其他工具
6.7.2工具出現(xiàn)的方式
第七章 塊的使用和正文的排序
7.1移動及復(fù)制文本
7.2移動或復(fù)制到其他文件
7.3塊的存儲和讀取
7.4塊的附加
7.5塊的打印
7.6正文排序
第八章 隱藏代碼、對齊方式和邊欄
8.1隱藏代碼的顯示
8.2標準打印格式
8.3縮排
8.4左右邊界的調(diào)整
8.5設(shè)置隱藏代碼的顯示
8.6隱藏代碼位置的自動調(diào)整
8.7文本的對齊方式
8.8隱藏文本
8.9大小寫字體的改變
第九章 行距、模擬打印、分頁
9.1插入兩段文本
9.2調(diào)整行距
9.3模擬打?。≒rintPreview)
9.4分頁
第十章 日期、頁數(shù)、上下邊欄寬、打印信封
10.1日期
10.2頁數(shù)
10.3不打印某一頁的頁數(shù)
10.4上下邊欄寬度
10.5打印信封
第十一章 拼字檢查 同義字尋找和文法檢查
11.1拼字的檢查
11.2加入字到字典文件內(nèi)
11.3同義字的尋找
11.4檢查文法
第十二章 字體和字型
12.1粗體字
12.2劃底線
12.3其他字體
12.4規(guī)定字型(Font)
12.5設(shè)定默認字型
12.6字的上移、下移
12.7用號數(shù)(Pt)規(guī)定字的大小
12.8另外一種規(guī)定字大小的方法
第十三章 對齊方式和文本外觀的改進
13.1文本置于中間
13.2右邊對齊
13.3定位(Tab)的設(shè)置
13.4外掛縮排
13.5報告封面的制作
13.6連字符號的使用 (Hyphenation)
第十四章 文件的管理和打印機的使用
14.1顯示文件信息
14.2多重文件的結(jié)束
14.3文件的備份
14.4快速表(QuickList)
14.5文件的管理(FileManager)
14.6非WordPerfect文件的讀取和存儲
14.7暫時退出WordPerfect
14.8打印機的選用
14.9打印機的控制
14.10紙張大小和種類的設(shè)置
第十五章 頁首、頁尾和附注
15.1制作頁首和頁尾
15.2加上線條
15.3頁首和頁尾的刪除
15.4使頁首、頁尾、頁數(shù)不印出來
15.5頁數(shù)的規(guī)定
15.6附注
15.7Endnote的位置
15.8附注的刪除
第十六章 樣式
16.1使用WordPerfect的樣式
16.2樣式的制作和使用
16.2.1 Paragra ph樣式
16.2.2Character樣式
16.2.3Open樣式
16.2.4利用當前段落格式制作樣式
16.3樣式的程序庫
16.3.1存儲樣式
16.3.2讀樣式
16.3.3設(shè)置所要使用的樣式文件
16.3.4使用默認的樣式文件(PersonalLibrary)
16.4使用系統(tǒng)樣式
第十七章 尋找和取代
17.1字符串的尋找
17.2隱藏代碼的尋找
17.3書簽的制作和使用
17.3.1制作和尋找QuickMark
17.3.2Bookmarks
17.4字符串的取代
17.5移到某處(GoTo)
第十八章 每頁打印數(shù)行
18.1報紙格式
18.2平行格式
第十九章 宏命令
19.1宏命令的設(shè)置
19.2用Alt-鍵的宏命令
19.3沒有名稱的宏
19.4宏命令的尋找和修改
19.5宏的刪除和重新復(fù)制
19.6觀看WordPerfect制作宏
19.7WordPerfect的宏命令
19.8宏的在線幫助
19.9一些宏命令
第二十章 信件和地址文件和合并
20.1數(shù)據(jù)文件的制作
20.2為字段取名
20.3表文件(FormFile)的制作
20.4文件合并
20.5從鍵盤鍵入合并的數(shù)據(jù)
20.6同時產(chǎn)生信封
20.7打印郵寄標簽
20.7.1制作標簽表格文件
20.7.2標簽文件的合并
第二十一章 大綱的制作
21.1鍵入大綱
21.2大綱的編輯
21.3鍵入文本和結(jié)束大綱
21.4大綱工具的使用
21.5大綱的樣式的選用和修改
第二十二章 目錄和索引
22.1目錄項目的標示
22.2制作新頁和規(guī)定頁數(shù)
22.3規(guī)定目錄和產(chǎn)生目錄
22.4索引項目的標示
22.5規(guī)定索引
22.6產(chǎn)生索引
22.7用語文件
第二十三章 圖案和框
23.1加入圖案
23.2圖案的操作
23.3封面的制作
23.4在段落四周加上框
23.5圖案的修改
23.5.1移動圖案
23.5.2圖案的旋轉(zhuǎn)
23.6在圖案上加上文字
23.7水?。╓atermark)
23.8畫直線
23.9繪線條
第二十四章 特殊的字和數(shù)學(xué)公式
24.1ASCII擴充字組
24.2WordPerfect的字符組
24.3數(shù)學(xué)公式
24.4較復(fù)雜的數(shù)學(xué)公式
24.5一些列子
24.6命令
第二十五章 制作表(Table)
25.1制作表的結(jié)構(gòu)
25.2鍵入文本
25.3表結(jié)構(gòu)的修改
25.4存儲格的合并和分區(qū)
25.5框和格線的更改
25.6在存儲格內(nèi)加上陰影
25.7欄寬的調(diào)整
25.8規(guī)定存儲格的屬性
25.9數(shù)值的計算
25.10公式的使用
25.11數(shù)值的格式化

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    代碼大全(Code Complete) PDF格式下載


用戶評論 (總計15條)

 
 

  •     很遺憾最近才讀完這本書,但是很好!寫了篇筆記記錄一下閱讀成果:
      http://hongbinzuo.github.io/2014/01/02/reading-note-on-code-complete-2/
  •     代碼大全這本書,說真的,實在是被這個中文譯名給毀了。這樣的譯名實在是容易給人造成很大的誤解。對于沒有人推薦,沒有人介紹的人來說,看到這本書的書名,多半就略過了。
      這本書我現(xiàn)在看到了五分之一左右,這是第一遍看,突然發(fā)現(xiàn)一個很矛盾的地方:其實這本書應(yīng)該列為每個學(xué)軟件開發(fā)的學(xué)生的教科書的,書中所說的東西,可以是程序設(shè)計手冊,編碼規(guī)范等等,這些其實都應(yīng)該是一個程序員首先應(yīng)該能夠掌握的技能。但問題是,一個學(xué)生,沒有真實的項目經(jīng)驗,僅靠學(xué)校里的一些練習的項目,是根本無法體會到書中所說的內(nèi)容的。
  •      很適合作為床頭讀物,全文可以一氣呵成,也可以細細品味,畢竟扯了較多編程思想,編程哲學(xué)層面的東西。
       無論新老鳥,品讀該大作都會有不少收獲。從設(shè)計思想到編程規(guī)范都讓自己有了新的認識。全文通讀下來,也思考了自己的項目經(jīng)歷,發(fā)現(xiàn)本書作者的觀點的確能夠指導(dǎo)自己接下來的工作,非常推薦大家閱讀
  •     很多人問我,學(xué)計算機哪些書是必看的。當初我也問過這個問題,也在網(wǎng)上查了計算機的經(jīng)典書籍,有什么《代碼大全》、《算法導(dǎo)論》、
      《計算機程序的構(gòu)造與解釋》、《深入理解計算機系統(tǒng)》等。先說《計算機程序的構(gòu)造與解釋》這本書吧,耐著頭皮看完前三章,
      感覺《Lisp程序設(shè)計》這個書名更適合它,lisp這種語言有一個特點就是可以把函數(shù)當做參數(shù)來傳遞。這本書是在一年以前看的,似乎沒有學(xué)習到
      什么建設(shè)性的知識。也許是筆者才疏學(xué)淺。上個月看了《代碼大全》,給筆者的感覺這本書就是一本關(guān)于軟件構(gòu)建的大雜燴。前面5章,
      大多闡述的比較抽象,書中講的抽象、封裝等和面向?qū)ο罄镏v的差不多,缺乏亮點,書中講的,其他書中也有講。也許有人會問,你要什么亮點啊?
      舉個例子,應(yīng)該面向抽象編程,這沒有錯,但程序員也要避免陷入過度分層的傾向。過多的層次破壞了透明性,導(dǎo)致很難看清這些層次,無法在頭腦中
      理清代碼到底是怎樣運行的。從第7章到第17章,講的很瑣碎,每一個主題幾乎講到了所有的細節(jié),我并不是說這不好,我只是說這部分是關(guān)于代碼構(gòu)建的。
      或許你會說那么第18章應(yīng)該是個亮點吧。恩,表驅(qū)動法,這個名字確實不錯。但只講了方法,沒有講原理。表驅(qū)動法背后的原理就是數(shù)據(jù)驅(qū)動編程,盡可能把
      設(shè)計的復(fù)雜度從程序代碼轉(zhuǎn)移到數(shù)據(jù)中,因為數(shù)據(jù)比程序邏輯更易駕馭。總之,對《代碼大全》這本書蠻失望的,可能是期望太高的了吧。
  •     之前看過一些其它書,《unix編程藝術(shù)》《程序員修煉之道》之類的,這些書大同小異,《代碼大全》很早就聽過了,主觀感覺這名字實在不吸引人,而且太厚了一直沒買。
      前段時間公司送大家每人一本,那就翻翻吧。
      這就是徹徹底底的經(jīng)驗之書,沒有研究的介紹,作者像是個博學(xué)的學(xué)者,語言平實,但字字珠璣。或許叫做“針針見血”反而更貼切。
      對其中的每一句話的仔細推敲都能讓你暢游其中。
      
      畢加索的一句話印象很深,“藝術(shù)評論家聚在一起時討論的是藝術(shù)的形式、意蘊、手法,而真正的藝術(shù)家只會討論在哪里能買到便宜的松節(jié)油”
      
  •      看了看他的目錄,竟然有35章之多?架構(gòu)、分析、設(shè)計、編程、測試、重構(gòu)、面向?qū)ο?、調(diào)試、規(guī)范、管理、軟件質(zhì)量控制、協(xié)作、優(yōu)化、開發(fā)工具、注釋、甚至個性、開發(fā)藝術(shù)等等等等,只要是與軟件有關(guān)的,基本上他都寫到了。
      
  •     
      
      翻了翻目錄,興趣已經(jīng)不大。
      東翻西翻了下,勒個去,爛書一本。
      
      好你妹!雜七雜八的拼盤,厚厚一本貌似每句話都重要,結(jié)果是尼瑪沒有一句話重要。我哪有興致把這玩意翻完?艸,看了評論覺得這書簡直是非買不可,結(jié)果,被坑了吧你,活該了吧你。這書就是本人列入“聲名遠揚,浪得虛名”名單中第一本!
      
      
      
      
      不對我胃口。仍旁邊廢書堆去,愛咋咋。
      少給LZ來什么低端的廢話。LZ就尼瑪?shù)投肆瞬恍校縇Z就是要給這本爛書一個差評!不給不舒服斯基!浪費LZ Money和心情!
      
      
  •     《代碼大全》里很多觀點對我的想法起了一個印證的作用,其中講到用goto來編寫錯誤處理一段完全重現(xiàn)了我之前開發(fā)時得出來的同樣的經(jīng)驗。關(guān)于具體的編程的一些內(nèi)容和現(xiàn)在的編程語言已經(jīng)有一定差距了,不用怎么管,但此外的,講項目的,講心態(tài)的相當重要。一本牛X的書卻起了一個爛的中文名字,這點很可惜。這本書應(yīng)當買 一本放在手頭,在開發(fā)的過程中遇到相關(guān)問題了,就翻下說不定能獲得一些靈感。下面是引起我共鳴的一些內(nèi)容的摘錄。
      
      * 設(shè)計是一個險惡的過程:需要先解決一遍才能認清問題。7.5.4很有趣,值得多看幾次。
      
      * 關(guān)于變量名:理想的變量名長度為9到15個字符,函數(shù)名更長一點。在書中多次提到變量名,好的變量名能對代碼的作用起到解釋的作用,使得注釋成為多余。
      
      * 注釋并不是必須的,只是在需要的時候才注釋。更多的時候應(yīng)當依靠代碼本身來說明代碼的作用。代碼的易讀性很重要,一方面是是使用好的變量名,另一方面是使用函數(shù)包裝具體的單一功能使得程序結(jié)構(gòu)清晰。
      
      * 子程序長度是100~150行時,錯誤率最低。
      
      * 結(jié)構(gòu)化設(shè)計是把程序分解為子程序,強調(diào)的是操作。面向?qū)ο笫前殉绦蚍纸鉃閷ο?,強調(diào)的是數(shù)據(jù)。面向?qū)ο蟮?類要素是:問題域要素、用戶接口要素、任務(wù)管理要素、數(shù)據(jù)管理要素。這也是面向?qū)ο笠紤]的4類對象。我認為類應(yīng)當是以數(shù)據(jù)為核心的一系列操作。若操作不是對同樣的數(shù)據(jù)做操作,就只能算作在一個名字空間下,或靜態(tài)方法。
      
      * 輸入垃圾,輸出不能是垃圾。
      
      * 面向領(lǐng)域編程:定義類型的命名要用問題域中的類型,而不是編程語言自身的類型。程序的結(jié)構(gòu)應(yīng)當能體現(xiàn)問題域,整個思路也應(yīng)該是按照問題域來編寫,而不是仍停留在函數(shù)庫的接口層面上。
      
      * 單元測試、功能測試、部分測試、聯(lián)合測試。
      
      * 該用全局變量時就用。
      
      * 使用邏輯變量。
      
      * goto用來釋放資源的例子和我自己開發(fā)時想到的方法是完全一致的。只不過我自己后來用了更好的方法。
      
      * 不要用遞歸計算階乘。
      
      * 項目越大,開發(fā)的效率越低。
      
      * how to win friends and influnce people
      
      * 軟件質(zhì)量保證最好的方法是控制軟件的開發(fā)過程。
      
      * 制造錯誤并不是罪過,不能從中學(xué)習才是罪過。
      
      * 書上同樣講到在解決問題時不要鉆牛角尖,不要過于堅持,在解決問題時設(shè)定一個時限,發(fā)現(xiàn)自己仍解決不也時,考慮一下別的思路,或是給別人講述一下。當感到焦慮時,就要走一走,讓心情平復(fù)下來。
      
      
      還有一些殘余的問題:
      
      * 代碼檢查、普查、閱讀有什么區(qū)別?評審比測試能發(fā)現(xiàn)更多錯誤。
      
      
  •     本書原版名為《Code Complete》,第二版出版于2004年。國內(nèi)直接翻譯成《代碼大全》確實有些誤導(dǎo)初讀者,本書實質(zhì)上是囊括了所有與編碼相關(guān)軟件開發(fā)活動。與某些高談闊論、紙上談兵方法論的書籍不同,作者有豐富的軟件開發(fā)經(jīng)驗,書中的大量建議、Check List都有實戰(zhàn)價值,本書當之無愧是一本“軟件構(gòu)建之實踐指南”。如果你是一名軟件工程師,請不要錯過這本《代碼大全》!
      
      在我看來如果一個團隊中的開發(fā)人員都認真閱讀過《代碼大全》,那么在之后的開發(fā)過程中團隊成員之間在理解、溝通方面會順暢很多,《代碼大全》為他們提供了一套標準、優(yōu)秀的開發(fā)規(guī)范。正如Coding Standard對一個公司很重要一樣,開發(fā)規(guī)范對一個團隊的重要作用也是一樣的。從這點上說,《代碼大全》很適合作為公司員工培訓(xùn)書籍,貌似有不少公司也正是這么做的。
  •      前段時間把《代碼大全》略略翻了一遍,網(wǎng)上down的電子書,省了筆書費——當然這是不對的,無論從版權(quán)的角度還是從愛護眼睛的角度。英文版的書名為Code Complete,從書的內(nèi)容來看,我更愿意把書名譯作《代碼寫作攻略大全》。這確實是一本攻略大全,最佳實踐大全。書中第2章介紹了軟件開發(fā)中的“隱喻”。軟件開發(fā)是相對較新的活動,通過已有的活動來理解軟件開發(fā),興許會更容易而深刻。作者最為認同的隱喻是“建造軟件”,以下不妨以下圍棋喻之。
      
       在軟件開發(fā)中,大量的工作需要嚴謹?shù)倪壿嬎季S——如寫個子程序,寫個算法(相當于圍棋中的局部計算);而設(shè)計則需要發(fā)散思維,好比圍棋中確定行棋的方向,策略等戰(zhàn)略決策?!霸O(shè)計是一個險惡的問題”,而圍棋中的戰(zhàn)略決策亦充滿變數(shù);“設(shè)計是個了無章法的過程”,而圍棋中的戰(zhàn)略決策亦無章法可尋——那些雄奇的構(gòu)想,鬼知道是怎么出來的?!霸O(shè)計是不確定的”,圍棋中不同的戰(zhàn)略決策也常常難分優(yōu)劣。
      
       抱著“實用主義”的程序員也許會覺得“學(xué)院派”程序員的種種“最佳實踐”是多此一舉;我覺得多一些最佳實踐并沒有壞處——因為在代碼中,美與實用是不矛盾的。優(yōu)雅的代碼簡潔明了,行云流水,它的價值將體現(xiàn)在后期的維護與擴展中。而“壞味”的代碼是潛在的麻煩制造者。圍棋中亦有“味道”一詞,味道好的棋形靜如處子,動若脫兔,蘊藏著潛力;而味道壞的棋形則是行棋的累贅。
      
      寫于2011年11月25日
  •     一本能提高編程思想的書,講得粗淺卻又細膩,全面又不乏細節(jié)的書,大到設(shè)計思想,小到編碼風格,調(diào)試技巧。好多地方給我上了生動的一課,指引我在今后的編程生涯中應(yīng)該怎么做,不該怎么做。能讓我在應(yīng)對問題的時候更加冷靜,更加安心的適應(yīng)編程過程中得各種變化,以及做出應(yīng)對這些變化的決策。
  •     書名翻譯成《代碼大全》是一種誤導(dǎo)。如果直譯,最好譯作《關(guān)于編寫程序代碼的一切》。
      
      可惜目前英文不到家,讀讀應(yīng)用類的還行,無法讀這種較抽象的專業(yè)書籍。如果能讀通原版的,對提高編碼能力絕對有實質(zhì)性的幫助。
      
      如果能讀完這本書,對書中的代碼示例有自己的切身體會的話,恭喜你,你已經(jīng)成為一個合格的程序員了。我尚在合格的路上。
  •     適合有一定編碼經(jīng)歷的程序員閱讀。如果大部分章節(jié)涉及的問題你都沒有感觸,說明或者讀者沒一定編碼經(jīng)歷,或者已經(jīng)跨過了這個層次。對于后一種,就沒有必要看了。但對于前一種讀者,建議還是看看??吹姆椒ㄉ?,不需要字斟句酌,關(guān)注其思想和方法就可以了。
  •   只看了開頭部分,大多數(shù)都是對這本書的崇拜。 能有理有據(jù)的給出差評,不管怎么樣都讓人耳目一新。
  •   “藝術(shù)評論家聚在一起時討論的是藝術(shù)的形式、意蘊、手法,而真正的藝術(shù)家只會討論在哪里能買到便宜的松節(jié)油” 這句話如何理解?
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7