注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計C/C++及其相關高質量程序設計指南:C++/C語言

高質量程序設計指南:C++/C語言

高質量程序設計指南:C++/C語言

定 價:¥65.00

作 者: 林銳,韓永泉編著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: VC++

ISBN: 9787121186172 出版時間: 2012-10-26 包裝: 平裝
開本: 16開 頁數(shù): 412 字數(shù):  

內(nèi)容簡介

  高質量程序設計是軟件行業(yè)的薄弱環(huán)節(jié),大部分企業(yè)為此付出了高昂的代價,只能通過大量的測試和改錯來提高軟件產(chǎn)品的質量。因此,如何讓程序員熟練地掌握編程技術和編程規(guī)范,在開發(fā)過程中內(nèi)建高質量代碼,是IT企業(yè)面臨的主要挑戰(zhàn)之一。 《高質量程序設計指南:C++/C語言(第3版)》以輕松幽默的筆調向讀者論述了高質量軟件開發(fā)方法與C++/C編程規(guī)范,而這也是作者多年從事軟件開發(fā)工作的經(jīng)驗總結。全書共17章,第1章到第4章重點介紹軟件質量和基本的程序設計方法;第5章到第16章重點闡述C++/C編程風格、面向對象程序設計方法和一些技術專題;第17章闡述STL的原理和使用方法。 本書第1版和第2版部分章節(jié)曾經(jīng)在網(wǎng)上廣泛流傳,被國內(nèi)IT企業(yè)的不少軟件開發(fā)人員采用。本書的附錄C《大學十年》是作者在網(wǎng)上發(fā)表的一個短篇傳記,文中所描述的充滿激情的學習和生活態(tài)度,感染了大批莘莘學子。 《高質量程序設計指南:C++/C語言(第3版)》的主要讀者對象是IT企業(yè)的程序員和項目經(jīng)理,以及大專院校的本科生和研究生。

作者簡介

  林銳,1973年生。1994年和1996年獲西安電子科技大學應用物理學士學位和微電子碩士學位,2000年獲浙江大學計算機應用博士學位。大學期間兩度被評為中國百名跨世紀優(yōu)秀大學生,1996年獲電子工業(yè)部科技進步二等獎,1997年獲首屆中國大學生電腦大賽軟件一等獎。2000年7月加入上海貝爾有限公司,從事軟件工程、項目管理和CMM的研究推廣工作,2003年7月當選為 Alcatel 集團技術專家(Alcatel 集團授予為保持全球技術領先地位做出突出貢獻的技術專家榮譽和資格)。2004年初創(chuàng)建上海漫索計算機科技有限公司(http://www.mansuo.com ),致力于創(chuàng)作適合國內(nèi)軟件企業(yè)需求的管理方法論和軟件產(chǎn)品。從2000年至今,林銳博士在程序設計、用戶界面設計、軟件工程、項目管理、CMMI與軟件過程改進、IT企業(yè)研發(fā)管理、軟件企業(yè)管理等領域累計出版著作十部,擁有數(shù)十萬名讀者,成為國內(nèi)軟件企業(yè)管理方法論的領先者。韓永泉,1975年生。1994年至2001年就讀于西安電子科技大學計算機系,獲碩士學位。2001年4月加入上海大唐移動通信技術有限公司,擔任高級軟件工程師,從事電信設備網(wǎng)管軟件的研發(fā)工作。2004年加入北京新岸線軟件科技有限公司,從事數(shù)字電視和手機電視相關軟件產(chǎn)品的設計、開發(fā)和研發(fā)管理工作,曾負責所在公司與上海漫索計算機科技有限公司合作開展的軟件過程改進和研發(fā)管理解決方案的實施項目。2010年加入諾基亞西門子(NSN)。面向對象和面向組件軟件開發(fā)技術及編程技術的愛好者。

圖書目錄

第1章 高質量軟件開發(fā)之道
1.1 軟件質量基本概念
1.1.1 如何理解軟件的質量
1.1.2 提高軟件質量的基本方法
1.1.3 “零缺陷”理念
1.2 細說軟件質量屬性
1.2.1 正確性
1.2.2 健壯性
1.2.3 可靠性
1.2.4 性能
1.2.5 易用性
1.2.6 清晰性
1.2.7 安全性
1.2.8 可擴展性
1.2.9 兼容性
1.2.10 可移植性
1.3 人們關注的不僅僅是質量
1.3.1 質量、生產(chǎn)率和成本之間的關系
1.3.2 軟件過程改進的基本概念
1.4 高質量軟件開發(fā)的基本方法
1.4.1 建立軟件過程規(guī)范
1.4.2 復用
1.4.3 分而治之
1.4.4 優(yōu)化與折中
1.4.5 技術評審
1.4.6 測試
1.4.7 質量保證
1.4.8 改錯
1.5 關于軟件開發(fā)的一些常識和思考
1.5.1 有最好的編程語言嗎
1.5.2 編程是一門藝術嗎
1.5.3 編程時應該多使用技巧嗎
1.5.4 換更快的計算機還是換更快的算法
1.5.5 錯誤是否應該分等級
1.5.6 一些錯誤的觀念
1.6 小結
第2章 編程語言發(fā)展簡史
2.1 編程語言大事記
2.2 Ada的故事
2.3 C/C++發(fā)展簡史
2.4 Borland與Microsoft之爭
2.5 Java陣營與Microsoft的較量
2.6 小結
第3章 程序的基本概念
3.1 程序設計語言
3.2 語言實現(xiàn)
3.3 程序庫
3.4 開發(fā)環(huán)境
3.5 程序的工作原理
3.6 良好的編程習慣
第4章 C++/C程序設計入門
4.1 C++/C程序的基本概念
4.1.1 啟動函數(shù)main()
4.1.2 命令行參數(shù)
4.1.3 內(nèi)部名稱
4.1.4 連接規(guī)范
4.1.5 變量及其初始化
4.1.6 C Runtime Library
4.1.7 編譯時和運行時的不同
4.1.8 編譯單元和獨立編譯技術
4.2 基本數(shù)據(jù)類型和內(nèi)存映像
4.3 類型轉換
4.3.1 隱式轉換
4.3.2 強制轉換
4.4 標識符
4.5 轉義序列
4.6 運算符
4.7 表達式
4.8 基本控制結構
4.9 選擇(判斷)結構
4.9.1 布爾變量與零值比較
4.9.2 整型變量與零值比較
4.9.3 浮點變量與零值比較
4.9.4 指針變量與零值比較
4.9.5 對if語句的補充說明
4.9.6 switch結構
4.10 循環(huán)(重復)結構
4.10.1 for語句的循環(huán)控制變量
4.10.2 循環(huán)語句的效率
4.11 結構化程序設計原理
4.12 goto/continue/break語句
4.13 示例
第5章 C++/C常量
5.1 認識常量
5.1.1 字面常量
5.1.2 符號常量
5.1.3 契約性常量
5.1.4 枚舉常量
5.2 正確定義符號常量
5.3 const與#define的比較
5.4 類中的常量
5.5 實際應用中如何定義常量
第6章 C++/C函數(shù)設計基礎
6.1 認識函數(shù)
6.2 函數(shù)原型和定義
6.3 函數(shù)調用方式
6.4 認識函數(shù)堆棧
6.5 函數(shù)調用規(guī)范
6.6 函數(shù)連接規(guī)范
6.7 參數(shù)傳遞規(guī)則
6.8 返回值的規(guī)則
6.9 函數(shù)內(nèi)部實現(xiàn)的規(guī)則
6.10 存儲類型及作用域規(guī)則
6.10.1 存儲類型
6.10.2 作用域規(guī)則
6.10.3 連接類型
6.11 遞歸函數(shù)
6.12 使用斷言
6.13 使用const提高函數(shù)的健壯性
6.13.1 用const修飾函數(shù)的參數(shù)
6.13.2 用const修飾函數(shù)的返回值
第7章 C++/C指針、數(shù)組和字符串
7.1 指針
7.1.1 指針的本質
7.1.2 指針的類型及其支持的運算
7.1.3 指針傳遞
7.2 數(shù)組
7.2.1 數(shù)組的本質
7.2.2 二維數(shù)組
7.2.3 數(shù)組傳遞
7.2.4 動態(tài)創(chuàng)建、初始化和刪除數(shù)組的方法
7.3 字符數(shù)組、字符指針和字符串
7.3.1 字符數(shù)組、字符串和'\0'的關系
7.3.2 字符指針的誤區(qū)
7.3.3 字符串拷貝和比較
7.4 函數(shù)指針
7.5 引用和指針的比較
第8章 C++/C高級數(shù)據(jù)類型
8.1 結構(struct)
8.1.1 關鍵字struct與class的困惑
8.1.2 使用struct
8.1.3 位域
8.1.4 成員對齊
8.2 聯(lián)合(Union)
8.3 枚舉(Enum)
8.4 文件
第9章 C++/C編譯預處理
9.1 文件包含
9.1.1 內(nèi)部包含衛(wèi)哨和外部包含衛(wèi)哨
9.1.2 頭文件包含的合理順序
9.2 宏定義
9.3 條件編譯
9.3.1 #if、#elif和#else
9.3.2 #ifdef 和 #ifndef
9.4 #error
9.5 #pragma
9.6 #和##運算符
9.7 預定義符號常量
第10章 C++/C文件結構和程序版式
10.1 程序文件的目錄結構
10.2 文件的結構
10.2.1 頭文件的用途和結構
10.2.2 版權和版本信息
10.2.3 源文件結構
10.3 代碼的版式
10.3.1 適當?shù)目招?
10.3.2 代碼行及行內(nèi)空格
10.3.3 長行拆分
10.3.4 對齊與縮進
10.3.5 修飾符的位置
10.3.6 注釋風格
10.3.7 ADT/UDT版式
第11章 C++/C應用程序命名規(guī)則
11.1 共性規(guī)則
11.2 簡單的Windows應用程序命名
第12章 C++面向對象程序設計方法概述
12.1 漫談面向對象
12.2 對象的概念
12.3 信息隱藏與類的封裝
12.4 類的繼承特性
12.5 類的組合特性
12.6 動態(tài)特性
12.6.1 虛函數(shù)
12.6.2 抽象基類
12.6.3 動態(tài)綁定
12.6.4 運行時多態(tài)
12.6.5 多態(tài)數(shù)組
12.7 C++對象模型
12.7.1 對象的內(nèi)存映像
12.7.2 隱含成員
12.7.3 C++編譯器如何處理成員函數(shù)
12.7.4 C++編譯器如何處理靜態(tài)成員
12.8 小結
第13章 對象的初始化、拷貝和析構
13.1 構造函數(shù)與析構函數(shù)的起源
13.2 為什么需要構造函數(shù)和析構函數(shù)
13.3 構造函數(shù)的成員初始化列表
13.4 對象的構造和析構次序
13.5 構造函數(shù)和析構函數(shù)的調用時機
13.6 構造函數(shù)和賦值函數(shù)的重載
13.7 示例:類String的構造函數(shù)和析構函數(shù)
13.8 何時應該定義拷貝構造函數(shù)和拷貝賦值函數(shù)
13.9 示例:類String的拷貝構造函數(shù)和拷貝賦值函數(shù)
13.10 用偷懶的辦法處理拷貝構造函數(shù)和 拷貝賦值函數(shù)
13.11 如何實現(xiàn)派生類的基本函數(shù)
第14章 C++函數(shù)的高級特性
14.1 函數(shù)重載的概念
14.1.1 重載的起源
14.1.2 重載是如何實現(xiàn)的
14.1.3 小心隱式類型轉換導致重載函數(shù)產(chǎn)生二義性
14.2 成員函數(shù)的重載、覆蓋與隱藏
14.2.1 重載與覆蓋
14.2.2 令人迷惑的隱藏規(guī)則
14.2.3 擺脫隱藏
14.3 參數(shù)的默認值
14.4 運算符重載
14.4.1 基本概念
14.4.2 運算符重載的特殊性
14.4.3 不能重載的運算符
14.4.4 重載++和--
14.5 函數(shù)內(nèi)聯(lián)
14.5.1 用函數(shù)內(nèi)聯(lián)取代宏
14.5.2 內(nèi)聯(lián)函數(shù)的編程風格
14.5.3 慎用內(nèi)聯(lián)
14.6 類型轉換函數(shù)
14.7 const成員函數(shù)
第15章 C++異常處理和RTTI
15.1 為什么要使用異常處理
15.2 C++異常處理
15.2.1 異常處理的原理
15.2.2 異常類型和異常對象
15.2.3 異常處理的語法結構
15.2.4 異常的類型匹配規(guī)則
15.2.5 異常說明及其沖突
15.2.6 當異常拋出時局部對象如何釋放
15.2.7 對象構造和析構期間的異常
15.2.8 如何使用好異常處理技術
15.2.9 C++的標準異常
15.3 虛函數(shù)面臨的難題
15.4 RTTI及其構成
15.4.1 起源
15.4.2 typeid運算符
15.4.3 dynamic_cast<>運算符
15.4.4 RTTI的魅力與代價
第16章 內(nèi)存管理
16.1 內(nèi)存分配方式
16.2 常見的內(nèi)存錯誤及其對策
16.3 指針參數(shù)是如何傳遞內(nèi)存的
16.4 free和delete把指針怎么啦
16.5 動態(tài)內(nèi)存會被自動釋放嗎
16.6 杜絕“野指針”
16.7 有了malloc/free為什么還要new/delete
16.8 malloc/free的使用要點
16.9 new有3種使用方式
16.9.1 plain new/delete
16.9.2 nothrow new/delete
16.9.3 placement new/delete
16.10 new/delete的使用要點
16.11 內(nèi)存耗盡怎么辦
16.12 用對象模擬指針
16.13 泛型指針auto_ptr
16.14 帶有引用計數(shù)的智能指針
16.15 智能指針作為容器元素
第17章 學習和使用STL
17.1 STL簡介
17.2 STL頭文件的分布
17.2.1 容器類
17.2.2 泛型算法
17.2.3 迭代器
17.2.4 數(shù)學運算庫
17.2.5 通用工具
17.2.6 其他頭文件
17.3 容器設計原理
17.3.1 內(nèi)存映像
17.3.2 存儲方式和訪問方式
17.3.3 順序容器和關聯(lián)式容器的比較
17.3.4 如何遍歷容器
17.3.5 存儲空間重分配問題
17.3.6 什么樣的對象才能作為STL容器的元素
17.4 迭代器
17.4.1 迭代器的本質
17.4.2 迭代器失效及其危險性
17.4.3 如何在遍歷容器的過程中正確刪除元素
17.5 存儲分配器
17.6 適配器
17.7 泛型算法
17.8 一些特殊的容器
17.8.1 string類
17.8.2 bitset并非set
17.8.3 節(jié)省存儲空間的vector
17.8.4 空容器
17.9 STL容器特征總結
17.10 STL使用心得
附錄A C++/C試題
附錄B C++/C試題答案與評分標準
附錄C 大學十年
附錄D 《大學十年》后記
附錄E 術語與縮寫解釋

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.shuitoufair.cn 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號