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

超值優(yōu)惠券
¥50
滿100可用 有效期2天

全場(chǎng)圖書(shū)通用(淘書(shū)團(tuán)除外)

不再提示
關(guān)閉
歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)

包郵 你真的會(huì)寫(xiě)代碼嗎

出版社:人民郵電出版社出版時(shí)間:2021-07-01
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 251
中 圖 價(jià):¥62.1(6.9折) 定價(jià)  ¥89.8 登錄后可看到會(huì)員價(jià)
加入購(gòu)物車(chē) 收藏
開(kāi)年大促, 全場(chǎng)包郵
?新疆、西藏除外
本類(lèi)五星書(shū)更多>

你真的會(huì)寫(xiě)代碼嗎 版權(quán)信息

你真的會(huì)寫(xiě)代碼嗎 本書(shū)特色

適讀人群 :本書(shū)面向初級(jí)和中級(jí)Java程序員,其他面向?qū)ο缶幊倘藛T也能從中受益。1.一條主線串聯(lián)編程語(yǔ)言、算法與軟件工程 2.一個(gè)實(shí)例,七次重構(gòu),助力明辨代碼優(yōu)劣 3.附贈(zèng)在線代碼庫(kù),按章節(jié)組織免費(fèi)下載 4.Java開(kāi)發(fā)技巧助力應(yīng)對(duì)多樣化開(kāi)發(fā)需求 5.《Java核心技術(shù)》《寫(xiě)給大忙人看的Java核心技術(shù)》等書(shū)作者凱·霍思特曼作序推薦

你真的會(huì)寫(xiě)代碼嗎 內(nèi)容簡(jiǎn)介

《你真的會(huì)寫(xiě)代碼嗎》的核心思想是通過(guò)對(duì)各方面的代碼質(zhì)量進(jìn)行比較,使讀者了解經(jīng)驗(yàn)豐富的開(kāi)發(fā)者擁有的思維模式。為了展示軟件開(kāi)發(fā)很好實(shí)踐,作者對(duì)一個(gè)水容器示例進(jìn)行多次重構(gòu),討論了18種實(shí)現(xiàn),分別從7個(gè)方面改進(jìn)代碼質(zhì)量:時(shí)間效率、空間效率、監(jiān)控與可靠性、測(cè)試與可靠性、可讀性、線程安全、可復(fù)用性。在此過(guò)程中,作者還探討了與計(jì)算機(jī)科學(xué)、Java編程以及軟件工程相關(guān)的專(zhuān)業(yè)話題,這些知識(shí)都有助于讀者寫(xiě)出更好的代碼。

你真的會(huì)寫(xiě)代碼嗎 目錄

第 一部分 準(zhǔn)備工作
第 1章 軟件質(zhì)量和待解決問(wèn)題 2
1.1 軟件質(zhì)量 2
1.1.1 內(nèi)部質(zhì)量與外部質(zhì)量 3
1.1.2 功能性質(zhì)量與非功能性質(zhì)量 3
1.2 主要的外部軟件質(zhì)量 4
1.2.1 正確性 4
1.2.2 穩(wěn)健性 5
1.2.3 易用性 5
1.2.4 效率 5
1.3 主要的內(nèi)部軟件質(zhì)量 6
1.3.1 可讀性 6
1.3.2 可復(fù)用性 6
1.3.3 可測(cè)試性 6
1.3.4 可維護(hù)性 7
1.4 軟件質(zhì)量之間的關(guān)系 7
1.5 特殊的質(zhì)量 9
1.5.1 線程安全 9
1.5.2 簡(jiǎn)潔性 9
1.6 演進(jìn)示例:水容器系統(tǒng) 9
1.6.1 API 10
1.6.2 用例 11
1.7 數(shù)據(jù)的模型和表示 12
1.7.1 存儲(chǔ)水量 13
1.7.2 存儲(chǔ)連接 13
1.8 你好,容器(Novice) 15
1.8.1 字段和構(gòu)造函數(shù) 15
1.8.2 getAmount和addWater方法 17
1.8.3 connectTo方法 17
1.9 小結(jié) 19
1.10 擴(kuò)展閱讀 19
第 2 章 Reference 的實(shí)現(xiàn) 20
2.1 代碼(Reference) 21
2.1.1 內(nèi)存布局圖 22
2.1.2 方法 25
2.2 內(nèi)存需求 26
2.3 時(shí)間復(fù)雜度 30
2.4 學(xué)以致用 32
2.5 小結(jié) 33
2.6 小測(cè)驗(yàn)答案和練習(xí)答案 34
2.7 擴(kuò)展閱讀 36
第二部分 軟件質(zhì)量
第3章 速度的要求:時(shí)間效率 40
3.1 常數(shù)時(shí)間內(nèi)完成加水(Speed1) 41
3.2 常數(shù)時(shí)間內(nèi)添加連接(Speed2) 43
3.2.1 用循環(huán)鏈表來(lái)表示容器組 43
3.2.2 延遲更新 46
3.3 *好的平衡:并查集算法(Speed3) 49
3.3.2 連接容器樹(shù) 52
3.3.3 *壞情況時(shí)間復(fù)雜度 53
3.3.4 攤銷(xiāo)時(shí)間復(fù)雜度 55
3.3.5 可調(diào)整大小數(shù)組的攤銷(xiāo)分析 56
3.4 比較各種實(shí)現(xiàn) 59
3.4.1 實(shí)驗(yàn) 59
3.4.2 理論與實(shí)踐 60
3.5 來(lái)點(diǎn)兒新鮮的 61
3.5.1 快速插入 62
3.5.2 快速查詢 62
3.5.3 讓三個(gè)方法都變快 63
3.6 真實(shí)世界的用例 63
3.7 學(xué)以致用 64
3.8 小結(jié) 65
3.9 小測(cè)驗(yàn)答案和練習(xí)答案 65
3.10 擴(kuò)展閱讀 68
第4章 寶貴的內(nèi)存:空間效率 70
4.1 稍微擠一下(Memory1) 70
4.2 普通數(shù)組(Memory2) 75
4.3 棄用對(duì)象(Memory3) 78
4.3.1 無(wú)對(duì)象的API 79
4.3.2 字段和getAmount 方法 81
4.3.3 用一個(gè)工廠方法來(lái)創(chuàng)建容器 82
4.3.4 通過(guò)ID 連接容器 84
4.3.5 空間復(fù)雜度和時(shí)間復(fù)雜度 87
4.4 黑洞(Memory4) 87
4.5 空間和時(shí)間的權(quán)衡 90
4.6 來(lái)點(diǎn)兒新鮮的 92
4.6.1 重復(fù)對(duì)象少的情況 92
4.6.2 重復(fù)元素多的情況 93
4.7 真實(shí)世界的用例 94
4.8 學(xué)以致用 94
4.9 小結(jié) 96
4.10 小測(cè)驗(yàn)答案和練習(xí)答案 96
4.11 擴(kuò)展閱讀 100
第5章 有自我意識(shí)的代碼:通過(guò)監(jiān)控實(shí)現(xiàn)可靠性 102
5.1 契約式設(shè)計(jì) 102
5.1.1 前置條件和后置條件 102
5.1.2 不變式 104
5.1.3 正確性和穩(wěn)健性 105
5.1.4 檢查契約 106
5.1.5 更廣泛的情況 108
5.2 基于契約設(shè)計(jì)水容器 109
5.3 檢查契約的容器(Contracts) 111
5.3.1 檢查addWater方法的契約 114
5.4 檢查不變式的容器(Invariants) 117
5.4.1 檢查connectTo方法的不變式 118
5.4.2 檢查addWater方法的不變式 120
5.5 來(lái)點(diǎn)兒新鮮的 120
5.5.1 契約 121
5.5.2 一個(gè)基線版本實(shí)現(xiàn) 121
5.5.3 檢查契約 122
5.5.4 檢查不變式 123
5.6 真實(shí)世界的用例 124
5.7 學(xué)以致用 125
5.8 小結(jié) 126
5.9 小測(cè)驗(yàn)答案和練習(xí)答案 126
5.10 擴(kuò)展閱讀 131
第6章 別對(duì)我撒謊:通過(guò)測(cè)試保證可靠性 132
6.1 測(cè)試的基本概念 132
6.1.1 測(cè)試的覆蓋率 133
6.1.2 測(cè)試和契約式設(shè)計(jì) 133
6.1.3 JUnit 134
6.2 測(cè)試水容器(UnitTests) 136
6.2.1 初始化測(cè)試 136
6.2.2 測(cè)試addWater 138
6.2.3 測(cè)試connectTo方法 143
6.2.4 運(yùn)行測(cè)試 144
6.2.5 衡量代碼覆蓋率 145
6.3 可測(cè)試性(Testable) 146
6.3.1 可控性 146
6.3.2 可觀察性 147
6.3.3 隔離:切斷依賴(lài)關(guān)系 148
6.4 來(lái)點(diǎn)兒新鮮的 149
6.4.1 提高可測(cè)試性 150
6.4.2 一個(gè)測(cè)試套件 151
6.5 真實(shí)世界的用例 153
6.6 學(xué)以致用 154
6.7 小結(jié) 155
6.8 小測(cè)驗(yàn)答案和練習(xí)答案 155
6.9 擴(kuò)展閱讀 160
第7章 讓代碼說(shuō)話:可讀性 161
7.1 關(guān)于可讀性的一些觀點(diǎn) 161
7.1.1 企業(yè)編碼風(fēng)格規(guī)范 162
7.1.2 可讀性因素 163
7.2 結(jié)構(gòu)性的可讀性特征 164
7.2.1 控制流語(yǔ)句 164
7.2.2 表達(dá)式和局部變量 166
7.3 外部可讀性特征 167
7.3.1 注釋 167
7.3.2 命名 168
7.3.3 空白及縮進(jìn) 169
7.4 可讀的容器(Readable) 169
7.4.1 用Javadoc描述類(lèi)的頭部 170
7.4.2 整理connectTo方法 173
7.4.3 整理addWater方法 177
7.5 可讀性的終極思考 178
7.6 來(lái)點(diǎn)兒新鮮的 179
7.7 真實(shí)世界的用例 181
7.8 學(xué)以致用 181
7.9 小結(jié) 183
7.10 小測(cè)驗(yàn)答案和練習(xí)答案 183
7.11 擴(kuò)展閱讀 186
第8章 多個(gè)廚師一鍋飯:線程安全 188
8.1 線程安全面臨的挑戰(zhàn) 188
8.1.1 并發(fā)級(jí)別 190
8.1.2 水容器的并發(fā)策略 192
8.2 處理死鎖 193
8.2.1 原子的鎖序列 194
8.2.2 有序的鎖序列 195
8.2.3 一個(gè)隱藏的競(jìng)爭(zhēng)條件 196
8.3 線程安全的水容器(ThreadSafe) 198
8.3.1 同步connectTo方法 198
8.3.2 同步addWater和getAmount方法 199
8.4 不可變性(Immutable) 201
8.4.1 API 202
8.4.2 實(shí)現(xiàn) 204
8.5 來(lái)點(diǎn)兒新鮮的 206
8.6 真實(shí)世界的用例 208
8.7 學(xué)以致用 209
8.8 小結(jié) 210
8.9 小測(cè)驗(yàn)答案和練習(xí)答案 211
8.10 擴(kuò)展閱讀 213
第9章 請(qǐng)重復(fù)利用:可復(fù)用性 215
9.1 確立邊界 215
9.2 通用框架 216
9.2.1 屬性API 219
9.2.2 可變收集器 220
9.2.3 將Attribute適配到函數(shù)接口 224
9.3 一個(gè)通用容器的實(shí)現(xiàn) 225
9.4 通用的考慮 227
9.5 復(fù)原水容器(Generic) 228
9.5.1 更新用例 228
9.5.2 設(shè)計(jì)具體的屬性 228
9.5.3 定義具體的水容器類(lèi) 230
9.6 社交網(wǎng)絡(luò)的帖子 230
9.7 來(lái)點(diǎn)兒新鮮的 231
9.7.1 參數(shù)函數(shù)的接口 233
9.7.2 一個(gè)通信模式 235
9.8 真實(shí)世界的用例 237
9.9 學(xué)以致用 238
9.10 總結(jié) 240
9.11 小測(cè)驗(yàn)答案和練習(xí)答案 240
9.12 擴(kuò)展閱讀 245
附錄A 代碼高爾夫:簡(jiǎn)潔性 246
附錄B 終極水容器類(lèi) 249
列表:每一章中主要的類(lèi) 252
展開(kāi)全部

你真的會(huì)寫(xiě)代碼嗎 作者簡(jiǎn)介

【作者簡(jiǎn)介】馬爾科.法埃拉(Marco Faella)意大利那不勒斯費(fèi)德里克二世大學(xué)副教授,面向本科生和研究生講授高級(jí)編程、軟件工程、面向?qū)ο笤O(shè)計(jì)、編譯器與程序分析、游戲設(shè)計(jì)等課程,同時(shí)為信息技術(shù)從業(yè)者開(kāi)發(fā)和講授Java編程課。另外,他也是愛(ài)思唯爾、施普林格等旗下期刊的審稿人。【譯者簡(jiǎn)介】雷威信公科技架構(gòu)師,曾在阿里巴巴中間件團(tuán)隊(duì)任職。沉浸軟件行業(yè)十余年,熱衷于軟件架構(gòu)、研發(fā)效能、分布式、云原生等領(lǐng)域,相信技術(shù)能改變世界。李強(qiáng)信公科技CTO,浙江中金黃金集團(tuán)前副總裁兼CTO,曾就職于美國(guó)道富銀行。技術(shù)涉獵廣泛,在產(chǎn)品設(shè)計(jì)開(kāi)發(fā)、架構(gòu)設(shè)計(jì)、技術(shù)團(tuán)隊(duì)管理等方面有豐富經(jīng)驗(yàn)。另譯有《監(jiān)控的藝術(shù)》《擴(kuò)展jQuery》等。

暫無(wú)評(píng)論……
書(shū)友推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 天空彩票天下彩,天空彩天空彩票免费资料,天空彩票与你同行开奖,天下彩正版资料大全 | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 深圳品牌设计公司-LOGO设计公司-VI设计公司-未壳创意 | 减速机_上海宜嘉减速机| 好杂志网-首页| 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 | 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | 防水套管厂家-柔性防水套管-不锈钢|刚性防水套管-天翔管道 | 上海诺狮景观规划设计有限公司 | 台式低速离心机-脱泡离心机-菌种摇床-常州市万丰仪器制造有限公司 | AGV无人叉车_激光叉车AGV_仓储AGV小车_AGV无人搬运车-南昌IKV机器人有限公司[官网] | 万家财经_财经新闻_在线财经资讯网| 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 钢格板|热镀锌钢格板|钢格栅板|钢格栅|格栅板-安平县昊泽丝网制品有限公司 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 工装定制/做厂家/公司_工装订做/制价格/费用-北京圣达信工装 | 协议书_协议合同格式模板范本大全 | 宁波普瑞思邻苯二甲酸盐检测仪,ROHS2.0检测设备,ROHS2.0测试仪厂家 | 氧化铁红厂家-淄博宗昂化工| (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 电缆接头_防水接头_电缆防水接头 - 乐清市新豪电气有限公司 | 挤出熔体泵_高温熔体泵_熔体出料泵_郑州海科熔体泵有限公司 | 上海新光明泵业制造有限公司-电动隔膜泵,气动隔膜泵,卧式|立式离心泵厂家 | 上海刑事律师|刑事辩护律师|专业刑事犯罪辩护律师免费咨询-[尤辰荣]金牌上海刑事律师团队 | 雾度仪_雾度计_透光率雾度仪价格-三恩时(3nh)光电雾度仪厂家 | 低合金板|安阳低合金板|河南低合金板|高强度板|桥梁板_安阳润兴 北京租车牌|京牌指标租赁|小客车指标出租 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 中央空调温控器_风机盘管温控器_智能_液晶_三速开关面板-中央空调温控器厂家 | 破碎机_上海破碎机_破碎机设备_破碎机厂家-上海山卓重工机械有限公司 | 臭氧老化试验箱,高低温试验箱,恒温恒湿试验箱,防水试验设备-苏州亚诺天下仪器有限公司 | 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 分轨 | 上传文件,即刻分离人声和伴奏| X光检测仪_食品金属异物检测机_X射线检测设备_微现检测 | 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 广东护栏厂家-广州护栏网厂家-广东省安麦斯交通设施有限公司 | 布袋除尘器-单机除尘器-脉冲除尘器-泊头市兴天环保设备有限公司 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 中山市派格家具有限公司【官网】| 网站建设-临朐爱采购-抖音运营-山东兆通网络科技 | 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | 广州/东莞小字符喷码机-热转印打码机-喷码机厂家-广州瑞润科技 | 深圳货架厂家_金丽声精品货架_广东金丽声展示设备有限公司官网 |