中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
華章程序員書庫C++代碼整潔之道:C++17可持續軟件開發模式實踐

包郵 華章程序員書庫C++代碼整潔之道:C++17可持續軟件開發模式實踐

出版社:機械工業出版社出版時間:2019-04-01
開本: 16開 頁數: 276
中 圖 價:¥62.4(7.0折) 定價  ¥89.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

華章程序員書庫C++代碼整潔之道:C++17可持續軟件開發模式實踐 版權信息

華章程序員書庫C++代碼整潔之道:C++17可持續軟件開發模式實踐 本書特色

使用現代C 編寫可維護、可擴展和持久的軟件。對于每一個對好的C 代碼感興趣的開發人員、軟件架構師或團隊領導來說,這本書都是必須的,因此也想節省開發成本。如果你想自學編寫整潔C 代碼,本書正是你所需要的。編寫它是為了幫助所有級別的C 開發人員,并通過示例展示如何編寫可理解的、靈活的、可維護的和高效的C 代碼。即使是經驗豐富的C 開發人員,在本書中也會發現一些有用的信息和數據。

華章程序員書庫C++代碼整潔之道:C++17可持續軟件開發模式實踐 內容簡介

使用現代C++編寫可維護、可擴展和持久的軟件。對于每一個對好的C++代碼感興趣的開發人員、軟件架構師或團隊領導來說,這本書都是必須的,因此也想節省開發成本。如果你想自學編寫整潔C++代碼,本書正是你所需要的。編寫它是為了幫助所有級別的C++開發人員,并通過示例展示如何編寫可理解的、靈活的、可維護的和高效的C++代碼。即使是經驗豐富的C++開發人員,在本書中也會發現一些有用的信息和數據。

華章程序員書庫C++代碼整潔之道:C++17可持續軟件開發模式實踐 目錄

譯者序
關于作者
關于技術審校
致謝
第1章 簡介1
1.1 軟件熵2
1.2 整潔的代碼4
1.3 為什么使用C 4
1.4 C 11—新時代的開始5
1.5 適合本書的讀者5
1.6 本書使用的約定6
1.6.1 擴展閱讀6
1.6.2 說明、提示和警告6
1.6.3 示例代碼7
1.6.4 編碼風格7
1.7 相關網站和代碼庫7
1.8 UML圖8
第2章 構建安全體系9
2.1 測試的必要性9
2.2 測試入門11
2.3 單元測試13
2.4 關于QA15
2.5 良好的單元測試原則16
2.5.1 單元測試的代碼的質量16
2.5.2 單元測試的命名16
2.5.3 單元測試的獨立性17
2.5.4 一個測試一個斷言18
2.5.5 單元測試環境的獨立初始化19
2.5.6 不對getters和setters做單元測試19
2.5.7 不對第三方代碼做單元測試20
2.5.8 不對外部系統做單元測試20
2.5.9 如何處理數據庫的訪問20
2.5.10 不要混淆測試代碼和產品代碼21
2.5.11 測試必須快速執行23
2.5.12 測試替身24
第3章 原則27
3.1 什么是原則27
3.2 保持簡單和直接原則(KISS)28
3.3 不需要原則(YAGNI)29
3.4 避免復制原則(DRY)29
3.5 信息隱藏原則30
3.6 高內聚原則33
3.7 松耦合原則35
3.8 小心優化原則38
3.9 *少驚訝原則(PLA)39
3.10 童子軍原則39
第4章 C 代碼整潔的基本規范41
4.1 良好的命名42
4.1.1 名稱應該自解釋43
4.1.2 使用域中的名稱45
4.1.3 選擇適當抽象層次的名稱45
4.1.4 避免冗余的名稱46
4.1.5 避免晦澀難懂的縮寫47
4.1.6 避免匈牙利命名和命名前綴47
4.1.7 避免相同的名稱用于不同的目的48
4.2 注釋49
4.2.1 讓寫代碼像講故事一樣49
4.2.2 不要為易懂的代碼寫注釋50
4.2.3 不要通過注釋禁用代碼50
4.2.4 不要寫塊注釋51
4.2.5 特殊情況的注釋是有用的53
4.3 函數56
4.3.1 只做一件事情59
4.3.2 讓函數盡可能小59
4.3.3 函數命名61
4.3.4 使用容易理解的名稱61
4.3.5 函數的參數和返回值62
4.4 C 工程中的C風格代碼72
4.4.1 使用C 的string和stream替代C風格的char*73
4.4.2 避免使用printf()、sprintf()和gets()等74
4.4.3 使用標準庫的容器而不是C風格的數組77
4.4.4 用C 類型轉換代替C風格的強制轉換80
4.4.5 避免使用宏81
第5章 現代C 的高級概念83
5.1 資源管理84
5.1.1 資源申請即初始化85
5.1.2 智能指針86
5.1.3 避免顯式的new和delete92
5.1.4 管理特有資源92
5.2 Move語義94
5.2.1 什么是Move語義94
5.2.2 左值和右值的關系95
5.2.3 右值引用96
5.2.4 不要濫用Move97
5.2.5 零原則98
5.3 編譯器是你的搭檔102
5.3.1 自動類型推導102
5.3.2 編譯時計算105
5.3.3 模板變量107
5.4 不允許未定義的行為108
5.5 Type-Rich編程110
5.6 了解你使用的庫116
5.6.1 熟練使用116
5.6.2 熟練使用Boost121
5.6.3 應該了解的一些庫121
5.7 恰當的異常和錯誤處理機制122
5.7.1 防患于未然123
5.7.2 異常即異常—字面上的意思126
5.7.3 如果不能恢復則盡快退出128
5.7.4 用戶自定義異常128
5.7.5 值類型拋出,常量引用類型捕獲130
5.7.6 注意catch的正確順序130
第6章 面向對象131
6.1 面向對象思想132
6.2 抽象—解決復雜問題的關鍵因素133
6.3 類的設計原則134
6.3.1 讓類盡可能小134
6.3.2 單一職責原則(SRP)135
6.3.3 開閉原則(OCP)135
6.3.4 里氏替換原則(LSP)136
6.3.5 接口隔離原則(ISP)146
6.3.6 無環依賴原則148
6.3.7 依賴倒置原則(DIP)151
6.3.8 不要和陌生人說話(迪米特法則)156
6.3.9 避免“貧血類”160
6.3.10 只說不問160
6.3.11 避免類的靜態成員162
第7章 函數式編程164
7.1 什么是函數式編程165
7.1.1 什么是函數166
7.2.2 pure函數和impure函數167
7.2 現代C 中的函數式編程168
7.2.1 C 模板函數編程168
7.2.2 仿函數170
7.2.3 綁定和函數包裝176
7.2.4 Lambda表達式178
7.2.5 通用Lambda表達式(C 14)180
7.3 高階函數181
7.4 整潔的函數式編程代碼186
第8章 測試驅動開發188
8.1 普通的舊單元測試的缺點189
8.2 測試驅動開發作為顛覆者190
8.2.1 TDD的流程190
8.2.2 TDD的一個小例子:Code Kata193
8.3 TDD的優勢210
8.4 什么時候不應該使用TDD212
第9章 設計模式和習慣用法213
9.1 設計原則與設計模式214
9.2 常見的設計模式及應用場景214
9.2.1 依賴注入模式215
9.2.2 Adapter模式226
9.2.3 Strategy模式227
9.2.4 Command模式231
9.2.5 Command處理器模式235
9.2.6 Composite模式238
9.2.7 Observer模式241
9.2.8 Factory模式245
9.2.9 Facade模式248
9.2.10 Money Class模式249
9.2.11 特例模式252
9.3 什么是習慣用法255
附錄A UML簡要指南266
參考文獻275
展開全部

華章程序員書庫C++代碼整潔之道:C++17可持續軟件開發模式實踐 作者簡介

斯蒂芬·羅斯(Stephan Roth)是德國漢堡一家咨詢公司的系統和軟件工程導師、顧問和培訓師。在此之前,他在無線電偵察和通信情報系統領域做了多年的軟件開發工程師、軟件架構師和系統工程師。Stephan還是一位的演說家及作家,目前已出版多本專業書籍。此外,他還是一個堅定的軟件工藝運動支持者,關注于簡潔代碼開發的規范制定及實踐。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 红酒招商加盟-葡萄酒加盟-进口红酒代理-青岛枞木酒业有限公司 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 沈阳楼承板_彩钢板_压型钢板厂家-辽宁中盛绿建钢品股份有限公司 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 贝壳粉涂料-内墙腻子-外墙腻子-山东巨野七彩贝壳漆业中心 | 超声波乳化机-超声波分散机|仪-超声波萃取仪-超声波均质机-精浩机械|首页 | 橡胶膜片,夹布膜片,橡胶隔膜密封,泵阀设备密封膜片-衡水汉丰橡塑科技公司网站 | 网站优化公司_北京网站优化_抖音短视频代运营_抖音关键词seo优化排名-通则达网络 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 鼓风干燥箱_真空烘箱_高温干燥箱_恒温培养箱-上海笃特科学仪器 | 校服厂家,英伦校服定做工厂,园服生产定制厂商-东莞市艾咪天使校服 | 杭州代理记账多少钱-注册公司代办-公司注销流程及费用-杭州福道财务管理咨询有限公司 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 | 杭州货架订做_组合货架公司_货位式货架_贯通式_重型仓储_工厂货架_货架销售厂家_杭州永诚货架有限公司 | 青岛美佳乐清洁工程有限公司|青岛油烟管道清洗|酒店|企事业单位|学校工厂厨房|青岛油烟管道清洗 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 变频器维修公司_plc维修_伺服驱动器维修_工控机维修 - 夫唯科技 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 全自动包装机_灌装机生产厂家-迈驰包装设备有限公司 | 全自动定氮仪-半自动凯氏定氮仪厂家-祎鸿仪器 | 工业雾炮机_超细雾炮_远程抑尘射雾器-世纪润德环保设备 | 找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网! | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 福兰德PVC地板|PVC塑胶地板|PVC运动地板|PVC商用地板-中国弹性地板系统专业解决方案领先供应商! 福建成考网-福建成人高考网 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 铝单板_铝窗花_铝单板厂家_氟碳包柱铝单板批发价格-佛山科阳金属 | 志高装潢官网-苏州老房旧房装修改造-二手房装修翻新 | 洗砂机械-球磨制砂机-洗沙制砂机械设备_青州冠诚重工机械有限公司 | 长沙印刷厂-包装印刷-画册印刷厂家-湖南省日大彩色印务有限公司 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 炉门刀边腹板,焦化设备配件,焦化焦炉设备_沧州瑞创机械制造有限公司 | 纳米涂料品牌 防雾抗污纳米陶瓷涂料厂家_虹瓷科技 | 振动时效_振动时效仪_超声波冲击设备-济南驰奥机电设备有限公司 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 宽带办理,电信宽带,移动宽带,联通宽带,电信宽带办理,移动宽带办理,联通宽带办理 | 无硅导热垫片-碳纤维导热垫片-导热相变材料厂家-东莞市盛元新材料科技有限公司 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 精密模具加工制造 - 富东懿| 加气混凝土砌块设备,轻质砖设备,蒸养砖设备,新型墙体设备-河南省杜甫机械制造有限公司 | 中式装修设计_全屋定制家具_实木仿古门窗花格厂家-喜迎门 | 办公室装修_上海办公室设计装修_时尚办公新主张-后街印象 | 壹作文_中小学生优秀满分作文大全 |