注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)行業(yè)軟件及應(yīng)用如何寫出好程序

如何寫出好程序

如何寫出好程序

定 價:¥69.00

作 者: [英] 佩蒂塔·史蒂文斯(Perdita Stevens) 著
出版社: 機(jī)械工業(yè)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787111685326 出版時間: 2021-08-01 包裝:
開本: 16開 頁數(shù): 192 字?jǐn)?shù):  

內(nèi)容簡介

  ◆本書通過豐富的小提示、故事和關(guān)鍵術(shù)語的解釋,清晰地傳授各種編程技巧。書中包含Python、Java和Haskell的示例,無論你正在學(xué)習(xí)哪一種編程語言,都能幫助你獲得可移植的編程技能?!羰紫冉榻B什么是好程序,然后討論如何理解編程語言和使用最佳工具,以及如何確保程序不會丟失。接下來介紹如何讓程序清晰,如何測試、調(diào)試和優(yōu)化程序,以及如何獲得幫助。最后介紹如何在課程作業(yè)和編程考試中取得好成績,以及如何選擇編程語言。

作者簡介

  ◆ 作者簡介 ◆ 佩蒂塔.史蒂文斯(Perdita Stevens)是愛丁堡大學(xué)的教授,曾教授多種編程語言的編程和軟件工程課程,學(xué)生涵蓋本科一年級學(xué)生到成熟的專業(yè)軟件開發(fā)人員。她與人合著了Using UML: Software Engineering with Objects and Components(1998),還因雙向轉(zhuǎn)換方面的工作獲得了2017年建模大會的10年極具影響力論文獎和最佳論文獎。 ◆ 譯者簡介 ◆ 王磊,資深技術(shù)咨詢師,具有15年以上軟件開發(fā)經(jīng)驗,覆蓋金融、通信、互聯(lián)網(wǎng)、汽車等行業(yè)。對于微服務(wù)架構(gòu)、DDD、敏捷工程實踐、DevOps流程與技術(shù)、分布式開發(fā)、數(shù)據(jù)庫性能調(diào)優(yōu)、開發(fā)有著豐富經(jīng)驗。現(xiàn)任凱捷咨詢(中國)有限公司首席架構(gòu)師,譯有《Kubernetes 實戰(zhàn)》。 周訓(xùn)杰,資深技術(shù)咨詢師,代表譯作《演進(jìn)式架構(gòu)》,現(xiàn)任ThoughtWorks北美業(yè)務(wù)線技術(shù)負(fù)責(zé)人。擁有十多年軟件開發(fā)相關(guān)經(jīng)驗。有著豐富的企業(yè)級和互聯(lián)網(wǎng)應(yīng)用的開發(fā)架構(gòu)實戰(zhàn)經(jīng)驗,擅長遺留系統(tǒng)改造及企業(yè)數(shù)字化平臺建設(shè)。 萬學(xué)凡,數(shù)字化轉(zhuǎn)型專家,InfoQ2020年度中國十大IT產(chǎn)業(yè)推動者。現(xiàn)任凱捷咨詢(中國)有限公司AVP,首席咨詢顧問?!禘DGE:價值驅(qū)動的數(shù)字化轉(zhuǎn)型》《內(nèi)容智能:打贏每一場運營戰(zhàn)爭》《AI重新定義企業(yè)》《回顧活動引導(dǎo)》的譯者。

圖書目錄

◆第1章 介紹 1
1.1 本書適合誰 3
1.2 關(guān)于方框 4
1.3 本書的結(jié)構(gòu) 6
1.4 致謝 6

◆第2章 什么是好程序 8

◆第3章 如何開始 11
3.1 究竟什么是程序 11
3.2 你需要什么 12
3.2.1 使用交互式提示 13
3.2.2 使用文本編輯器 14
3.3 了解待辦任務(wù) 16
3.4 編寫程序 18
3.4.1 設(shè)置任務(wù) 19
3.4.2 朝著完全正確的代碼邁進(jìn) 24
3.5 感到困惑時怎么辦 25

◆第4章 如何理解編程語言 29
4.1 編譯與解釋 30
4.2 類型 33
4.3 結(jié)構(gòu) 36
4.4 歷史、社區(qū)與動機(jī) 38
4.5 范式 39

◆第5章 如何使用最佳工具 42
5.1 使用最基本的工具 43
5.2 什么是IDE 44
5.3 展望 47

◆第6章 如何確保程序不會丟失 48
6.1 立即恢復(fù):撤銷 49
6.2 基本災(zāi)難恢復(fù):文件 49
6.3 避免災(zāi)難:保存版本 51
6.4 流程自動化:使用版本控制系統(tǒng) 52
6.5 管理未使用的代碼 54
6.6 備份和云 56

◆第7章 如何測試程序 59
7.1 手動測試 60
7.2 基本的自動化測試 62
7.3 正確的自動化測試 65
7.4 你應(yīng)該進(jìn)行哪些測試 66
7.5 應(yīng)該在何時編寫測試 68
7.6 基于屬性的測試 69

◆第8章 如何讓程序清晰 72
8.1 編寫清晰的代碼對你有何幫助 72
8.2 注釋 74
8.3 名字 77
8.4 布局和留白 80
8.5 結(jié)構(gòu)和習(xí)慣用法 83

◆第9章 如何調(diào)試程序 87
9.1 當(dāng)程序還無法運行時 89
9.2 當(dāng)程序執(zhí)行錯誤時 94
9.3 紙板調(diào)試法 103
9.4 如果這些都失敗了 103
9.5 修復(fù)bug 104
9.6 修復(fù)bug后 106
9.6.1 查找類似的bug 106
9.6.2 避免重復(fù)出現(xiàn)相同的bug 108
9.6.3 防御式編程 112

◆第10章 如何優(yōu)化程序 114
10.1 可維護(hù)性 115
10.1.1 消除重復(fù) 116
10.1.2 選擇抽象 120
10.2 效率 122
10.3 重構(gòu) 126
10.4 提升技能 129

◆第11章 如何獲得幫助 132
11.1 解決一般問題 133
11.2 解決具體問題 135
11.2.1 從錯誤信息中獲得幫助 136
11.2.2 查找說明和有用的代碼 137
11.2.3 解決復(fù)雜的程序問題 138
11.2.4 尋求幫助 140
11.2.5 入門幫助 141
11.3 當(dāng)老師讓你困惑時怎么辦 142

◆第12章 如何在課程作業(yè)中取得好成績 144
12.1 七條黃金法則 144
12.2 上機(jī)實驗 146
12.3 課程設(shè)計 147
12.4 團(tuán)隊合作 148
12.5 演示 149
12.6 反思寫作 150

◆第13章 如何在編程考試中取得好成績 152
13.1 準(zhǔn)備考試 153
13.1.1 了解考核內(nèi)容 153
13.1.2 用以前的試卷練手 154
13.1.3 考試規(guī)劃 155
13.2 考試中 155
13.3 書面考試的具體要點 156
13.4 上機(jī)考試的具體要點 156
13.5 選擇題考試 157

◆第14章 如何選擇編程語言 159
14.1 需要考慮的問題 159
14.2 你可能遇到的幾種語言 162
14.3 語言環(huán)境的變化 164

◆第15章 如何超越本書 166
15.1 編寫更多程序 166
15.2 特定的編程語言 167
15.3 一般編程 167
15.4 軟件工程 168
15.5 編程語言理論 170

本目錄推薦

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