《Python編程無師自通:專業程式設計師的養成》是2020年4月人民郵電出版社出版的圖書,作者是[美]科里·奧爾索夫(Cory Althoff)。
基本介紹
- 書名:Python編程無師自通:專業程式設計師的養成
- 作者:[美]科里·奧爾索夫(Cory Althoff)
- 出版社:人民郵電出版社
- 出版時間:2020年4月
- 頁數:242 頁
- 定價:59 元
- 開本:16 開
- 裝幀:平裝
- ISBN:9787115497109
內容簡介,圖書目錄,
內容簡介
本書作者是一名自學成淋糠己才的程式設計師,經過一年的自學,掌握了編程技能並在eBay找到了一份軟體工程師的工作。本書是作者結合個人經驗寫作而成,旨在幫助讀者從外行成長為一名專業的Python程式設計師。
本書包括5部分內容:第一部分(第1~11章)介紹了編程基礎知識,以及函式、容器、字元串、循環和模型等概乃贈悼拘念;第二部分(第12~15章)介紹了編程範式和面向對象編程等知識;第三部分(第16~20章)介紹了Bash、正則表達式、包管理器和版本控協迎捆制等編程工具方面的知識;第四部分(第21~22章)主要涉及數據結構和算法方面的知識;第五部分(第23~27章)則是關於求職與團隊協作的內容。
本書可以滿足幾乎所有想要學習編程的初學者。本書適合高中、大學階段想要自學編程的學生,以及其他行業想入門編程的人,同時也適合作為編程入門的培訓教材。
圖書目錄
第 一部分 編程簡介
第 1章 概述 3
1.1 本書的結構 4
1.2 從終點出發 4
1.3 你不是一個人在戰鬥 5
1.4 自學的優勢 5
1.5 為什麼應該編程 5
1.6 堅持不懈 6
1.7 本書的格式 6
1.8 本書使用的技術 6
1.9 術語表 7
1.10 挑戰練習 7
第 2章 起步 9
2.1 什麼是編程 9
2.2 什麼是Python 10
2.3 安裝Python 10
2.4 問題解答 11
2.5 互動式shell 11
2.6 保存程式 12
2.7 運行示例程式 12
2.8 術語表 13
2.9 挑戰練習 13
第3章 編程概論 15
3.1 示例 15
3.2 注釋 16
3.3 列印 17
3.4 代碼行 17
3.5 關鍵字 18
3.6 間距 18
3.7 數據類型 19
3.8 常量和變數 21
3.9 語法 24
3.10 錯誤與異常 25
3.11 算術操作符 26
3.12 閥才榆比較操作符 29
3.13 邏輯操作符 31
3.14 條件語句 34
3.15 語句 38
3.16 術語表 40
3.17 挑戰練習 42
第4章 函式 43
4.1 表達概念 43
4.2 函式 44
4.3 定義函式 44
4.4 內置函式 47
4.5 復用函式 49
4.6 必選及可選參數 51
4.7 作用域 52
4.8 異常處理 55
4.9 文檔字元串 58
4.10 有需船汽遙要才使用變數 58
4.11 術語表 59
4.12 挑戰練習 59
第5章 容器 61
5.1 方法 61
5.2 列表 62
5.3 元組 66
5.4 字典 69
5.5 容器嵌套容器 72
5.6 術語表 76
5.7 挑戰練習 76
第6章 字元串操作 77
6.1 三引號字元串 77
6.2 索引 77
6.3 字元串是不可變的 79
6.4 字元串拼接 79
6.5 字元串乘法 80
6.6 改變大小寫 80
6.7 格式化 80
6.8 分割 82
6.9 連線 82
6.10 去除空格 83
6.11 替換 84
6.12 查找索引 84
6.13 in關鍵字 85
6.14 漏體字元串轉義 85
6.15 換行符 86
6.16 切片 87
6.17 術語表 88
6.18 挑戰練習 89
第7章 循環 91
7.1 for循環 91
7.2 range函式 95
7.3 while循環 95
7.4 break語句 96
7.5 continue語句 98
7.6 嵌套循姜辨寒牛環 99
7.7 術語表 100
7.8 挑戰練習 101
第8章 模組 103
8.1 導入內置模組 103
8.2 導入其他模組 105
8.3 術語表 107
8.4 挑戰練習 107
第9章 檔案 109
9.1 寫檔案操作 109
9.2 自動關閉檔案 110
9.3 讀取檔案 111
9.4 CSV檔案 112
9.5 術語表 114
9.6 挑戰練習 114
第 10章 綜合練習 115
10.1 Hangman 116
10.2 挑戰練習 119
第 11章 練習 121
11.1 閱讀 121
11.2 其他資源 121
11.3 尋求幫助 121
第二部分 面對對象編程簡介
第 12章 編程範式 125
12.1 狀態 125
12.2 過程式編程 125
12.3 函式式編程 127
12.4 面向對象編程 128
12.5 術語表 133
12.6 挑戰練習 134
第 13章 面向對象編程的
四大支柱 135
13.1 封裝 135
13.2 抽象 138
13.3 多態 138
13.4 繼承 140
13.5 組合 143
13.6 術語表 144
13.7 挑戰練習 144
第 14章 深入面向對象編程 145
14.1 類變數與實例變數 145
14.2 魔法方法 147
14.3 is 149
14.4 術語表 150
14.5 挑戰練習 150
第 15章 綜合練習 151
15.1 卡牌 151
15.2 牌堆 153
15.3 玩家 154
15.4 遊戲 155
15.5 戰爭 157
第三部分 編程工具簡介
第 16章 Bash 163
16.1 跟隨練習 163
16.2 找到Bash 164
16.3 命令 164
16.4 最近命令 165
16.5 相對路徑與絕對路徑 165
16.6 導航 166
16.7 旗標 168
16.8 隱藏檔案 169
16.9 管道 169
16.10 環境變數 169
16.11 用戶 170
16.12 了解更多 171
16.13 術語表 171
16.14 挑戰練習 172
第 17章 正則表達式 173
17.1 初始配置 173
17.2 簡單匹配 174
17.3 匹配起始位置 176
17.4 匹配多個字元 177
17.5 匹配數字 178
17.6 重複 179
17.7 轉義 181
17.8 正則工具 182
17.9 術語表 182
17.10 挑戰練習 183
第 18章 包管理器 185
18.1 包 185
18.2 pip 185
18.3 虛擬環境 188
18.4 術語表 188
18.5 挑戰練習 188
第 19章 版本控制 189
19.1 代碼倉庫 189
19.2 入門 190
19.3 推送和拉取 191
19.4 推送示例 192
19.5 拉取示例 195
19.6 回退版本 195
19.7 diff 196
19.8 下一步 197
19.9 術語表 197
19.10 挑戰練習 198
第 20章 融會貫通 199
20.1 HTML 199
20.2 爬取Google新聞 200
20.3 術語表 204
20.4 挑戰練習 204
第四部分 計算機科學簡介
第 21章 數據結構 207
21.1 數據結構 207
21.2 棧 207
21.3 使用棧逆轉字元串 210
21.4 佇列 211
21.5 購票佇列 213
21.6 術語表 215
21.7 挑戰練習 216
第 22章 算法 217
22.1 FizzBuzz 217
22.2 順序搜尋 218
22.3 回文詞 219
22.4 變位詞 220
22.5 計算字母頻數 220
22.6 遞歸 221
22.7 術語表 223
22.8 挑戰練習 224
第五部分 找到工作
第 23章 最佳編程實踐 227
23.1 寫代碼是最後的手段 227
23.2 DRY 227
23.3 正交性 227
23.4 每個數據都只應保存在
一處 228
23.5 函式只做一件事 228
23.6 若耗費時間過長,你的做法
很可能就是錯的 228
23.7 第 一次就要用最佳的方法
完成 228
23.8 遵循慣例 229
23.9 使用強大的IDE 229
23.10 記錄日誌 230
23.11 測試 230
23.12 代碼審查 230
23.13 安全 231
23.14 術語表 232
第 24章 第 一份編程工作 233
24.1 選擇方向 233
24.2 積累初期經驗 234
24.3 拿到面試機會 234
24.4 面試 234
24.5 面試技巧 235
第 25章 團隊協作 237
25.1 掌握基礎 237
25.2 提問前請先搜尋 237
25.3 修改代碼 238
25.4 冒名頂替綜合徵 238
第 26章 更多學習資料 239
26.1 經典書籍 239
26.2 線上課堂 239
26.3 駭客新聞 240
第 27章 下一步 241
27.1 找到導師 241
27.2 加深理解 241
27.3 其他建議 242
4.12 挑戰練習 59
第5章 容器 61
5.1 方法 61
5.2 列表 62
5.3 元組 66
5.4 字典 69
5.5 容器嵌套容器 72
5.6 術語表 76
5.7 挑戰練習 76
第6章 字元串操作 77
6.1 三引號字元串 77
6.2 索引 77
6.3 字元串是不可變的 79
6.4 字元串拼接 79
6.5 字元串乘法 80
6.6 改變大小寫 80
6.7 格式化 80
6.8 分割 82
6.9 連線 82
6.10 去除空格 83
6.11 替換 84
6.12 查找索引 84
6.13 in關鍵字 85
6.14 字元串轉義 85
6.15 換行符 86
6.16 切片 87
6.17 術語表 88
6.18 挑戰練習 89
第7章 循環 91
7.1 for循環 91
7.2 range函式 95
7.3 while循環 95
7.4 break語句 96
7.5 continue語句 98
7.6 嵌套循環 99
7.7 術語表 100
7.8 挑戰練習 101
第8章 模組 103
8.1 導入內置模組 103
8.2 導入其他模組 105
8.3 術語表 107
8.4 挑戰練習 107
第9章 檔案 109
9.1 寫檔案操作 109
9.2 自動關閉檔案 110
9.3 讀取檔案 111
9.4 CSV檔案 112
9.5 術語表 114
9.6 挑戰練習 114
第 10章 綜合練習 115
10.1 Hangman 116
10.2 挑戰練習 119
第 11章 練習 121
11.1 閱讀 121
11.2 其他資源 121
11.3 尋求幫助 121
第二部分 面對對象編程簡介
第 12章 編程範式 125
12.1 狀態 125
12.2 過程式編程 125
12.3 函式式編程 127
12.4 面向對象編程 128
12.5 術語表 133
12.6 挑戰練習 134
第 13章 面向對象編程的
四大支柱 135
13.1 封裝 135
13.2 抽象 138
13.3 多態 138
13.4 繼承 140
13.5 組合 143
13.6 術語表 144
13.7 挑戰練習 144
第 14章 深入面向對象編程 145
14.1 類變數與實例變數 145
14.2 魔法方法 147
14.3 is 149
14.4 術語表 150
14.5 挑戰練習 150
第 15章 綜合練習 151
15.1 卡牌 151
15.2 牌堆 153
15.3 玩家 154
15.4 遊戲 155
15.5 戰爭 157
第三部分 編程工具簡介
第 16章 Bash 163
16.1 跟隨練習 163
16.2 找到Bash 164
16.3 命令 164
16.4 最近命令 165
16.5 相對路徑與絕對路徑 165
16.6 導航 166
16.7 旗標 168
16.8 隱藏檔案 169
16.9 管道 169
16.10 環境變數 169
16.11 用戶 170
16.12 了解更多 171
16.13 術語表 171
16.14 挑戰練習 172
第 17章 正則表達式 173
17.1 初始配置 173
17.2 簡單匹配 174
17.3 匹配起始位置 176
17.4 匹配多個字元 177
17.5 匹配數字 178
17.6 重複 179
17.7 轉義 181
17.8 正則工具 182
17.9 術語表 182
17.10 挑戰練習 183
第 18章 包管理器 185
18.1 包 185
18.2 pip 185
18.3 虛擬環境 188
18.4 術語表 188
18.5 挑戰練習 188
第 19章 版本控制 189
19.1 代碼倉庫 189
19.2 入門 190
19.3 推送和拉取 191
19.4 推送示例 192
19.5 拉取示例 195
19.6 回退版本 195
19.7 diff 196
19.8 下一步 197
19.9 術語表 197
19.10 挑戰練習 198
第 20章 融會貫通 199
20.1 HTML 199
20.2 爬取Google新聞 200
20.3 術語表 204
20.4 挑戰練習 204
第四部分 計算機科學簡介
第 21章 數據結構 207
21.1 數據結構 207
21.2 棧 207
21.3 使用棧逆轉字元串 210
21.4 佇列 211
21.5 購票佇列 213
21.6 術語表 215
21.7 挑戰練習 216
第 22章 算法 217
22.1 FizzBuzz 217
22.2 順序搜尋 218
22.3 回文詞 219
22.4 變位詞 220
22.5 計算字母頻數 220
22.6 遞歸 221
22.7 術語表 223
22.8 挑戰練習 224
第五部分 找到工作
第 23章 最佳編程實踐 227
23.1 寫代碼是最後的手段 227
23.2 DRY 227
23.3 正交性 227
23.4 每個數據都只應保存在
一處 228
23.5 函式只做一件事 228
23.6 若耗費時間過長,你的做法
很可能就是錯的 228
23.7 第 一次就要用最佳的方法
完成 228
23.8 遵循慣例 229
23.9 使用強大的IDE 229
23.10 記錄日誌 230
23.11 測試 230
23.12 代碼審查 230
23.13 安全 231
23.14 術語表 232
第 24章 第 一份編程工作 233
24.1 選擇方向 233
24.2 積累初期經驗 234
24.3 拿到面試機會 234
24.4 面試 234
24.5 面試技巧 235
第 25章 團隊協作 237
25.1 掌握基礎 237
25.2 提問前請先搜尋 237
25.3 修改代碼 238
25.4 冒名頂替綜合徵 238
第 26章 更多學習資料 239
26.1 經典書籍 239
26.2 線上課堂 239
26.3 駭客新聞 240
第 27章 下一步 241
27.1 找到導師 241
27.2 加深理解 241
27.3 其他建議 242