《笨辦法學Python 3 進階篇》是2022年人民郵電出版社出版的圖書。
基本介紹
- 中文名:笨辦法學Python 3 進階篇
- 作者:[美] 澤德·A. 肖(Zed A. Shaw)
- 出版社: 人民郵電出版社
- 出版時間:2022年9月
- ISBN: 9787115505392
內容簡介,圖書目錄,
內容簡介
本書是《“笨辦法”學Python 3》一書的進階篇,《“笨辦法”學Python 3》介紹了用Python 3編程的基礎知識,而本書則通過52個精心設計的習題幫助讀者超越基礎,提升水平。這52個習題大部分都結合實際演示,並配有附加挑戰,每個習題都可以幫讀者掌握一項關鍵的實踐技能,包括使用文本編輯器管理複雜的項目、利用功能強大的數據結構、套用算法處理數據結構、掌握必要的文本分析和處理技術、使用SQL有效且合邏輯地建模存儲數據,以及學習強大的命令行工具等。本書旨在幫助讀者從單純地編寫能運行的代碼跨越到編寫能解決實際問題的高質量Python代碼,成為一名高階的Python程式設計師。
本書適合所有已經開始使用Python的技術人員,包括初級開發人員和已經升級到Python 3.6版本以上的經驗豐富的Python程式設計師。
圖書目錄
第 一部分 準備知識 1
如果不喜歡作者的個人流程怎么辦 2
如果發現自己太糟糕怎么辦 2
習題0 準備工作 3
程式設計師用的編輯器 3
Python 3.6 3
工作終端 4
pip和virtualenv的配置 4
實驗筆記 4
GitHub賬號 5
git 5
可選:錄屏軟體 5
進一步研究 5
習題1 論流程 7
習題挑戰 8
鞏固練習 9
進一步研究 9
習題2 論創新 11
習題挑戰 11
鞏固練習 12
習題3 論質量 13
習題挑戰 14
鞏固學習 14
第二部分 快速實現 15
如何練習創新 16
為新手準備的流程 17
新手的寫代碼流程 17
習題4 處理命令行參數 19
習題挑戰 19
答案 20
鞏固練習 20
習題5 cat 21
習題挑戰 21
答案 22
鞏固練習 22
進一步研究 23
習題6 find 25
習題挑戰 26
鞏固練習 26
進一步研究 27
習題7 grep 29
習題挑戰 29
鞏固練習 30
進一步研究 30
習題8 cut 31
習題挑戰 32
鞏固練習 32
進一步研究 32
習題9 sed 33
習題挑戰 33
鞏固練習 34
進一步研究 34
習題10 sort 35
習題挑戰 35
鞏固練習 36
進一步研究 36
習題11 uniq 37
習題挑戰 37
鞏固學習 38
進一步研究 38
習題12 複習 39
習題挑戰 39
鞏固練習 40
進一步研究 40
第三部分 數據結構 43
通過數據結構學習質量 44
如何學習數據結構 44
習題13 單鍊表 47
描述 47
控制器 48
測試 50
審計概述 52
習題挑戰 53
審計 53
鞏固練習 54
習題14 雙鍊表 55
介紹不變條件 56
習題挑戰 57
鞏固練習 58
習題15 棧和佇列 59
習題挑戰 60
破壞代碼 61
進一步研究 61
習題16 冒泡排序、快速排序和歸併排序 63
習題挑戰 63
冒泡排序 65
歸併排序 66
歸併排序的作弊模式 67
快速排序 69
鞏固練習 69
習題17 字典 71
習題挑戰 71
創建“代碼的原版副本” 71
複製代碼 72
註解代碼 75
總結數據結構 76
記住總結 76
憑藉記憶實現 77
重複 78
鞏固練習 78
破壞代碼 78
習題18 測量性能 79
工具 79
timeit 79
cProfile和profile 80
分析性能 82
習題挑戰 83
鞏固練習 83
破壞代碼 83
進一步研究 84
習題19 提高性能 85
習題挑戰 86
進一步研究 87
習題20 二叉查找樹 89
二叉查找樹必備知識 89
刪除 90
習題挑戰 91
鞏固練習 91
習題21 二分搜尋 93
習題挑戰 93
鞏固練習 94
進一步研究 94
習題22 後綴數組 95
習題挑戰 96
鞏固練習 96
進一步研究 97
習題23 三叉查找樹 99
習題挑戰 99
鞏固練習 101
習題24 快速URL搜尋 103
習題挑戰 103
鞏固練習 104
進一步研究 104
第四部分 中階項目 105
跟蹤代碼缺陷 105
習題25 xargs 107
習題挑戰 107
鞏固練習 107
習題26 hexdump 109
習題挑戰 110
鞏固練習 111
進一步研究 111
習題27 tr 113
習題挑戰 113
45分鐘工作時間段的利弊 114
鞏固練習 114
習題28 sh 115
習題挑戰 115
鞏固練習 116
進一步研究 116
習題29 diff和patch 117
習題挑戰 117
鞏固練習 118
進一步研究 118
第五部分 解析文本 119
介紹代碼覆蓋率 119
習題30 有限狀態機 121
習題挑戰 122
鞏固練習 124
進一步研究 124
習題31 正則表達式 125
習題挑戰 126
鞏固練習 127
進一步研究 127
習題32 掃描器 129
運行Python掃描器 130
習題挑戰 132
鞏固練習 132
進一步研究 133
習題33 解析器 135
遞歸下降解析 136
BNF文法 137
解析器快速演示 139
習題挑戰 141
鞏固練習 141
進一步研究 142
習題34 分析器 143
訪問者模式 143
短小的Puny Python分析器 144
解析器和分析器的對比 147
習題挑戰 147
鞏固練習 148
進一步研究 148
習題35 解釋器 149
解釋器和編譯器的對比 149
Python兩者皆是 150
如何寫解釋器 150
習題挑戰 151
鞏固練習 151
進一步研究 151
習題36 簡單計算器 153
習題挑戰 153
鞏固練習 154
進一步研究 154
習題37 小小BASIC 155
習題挑戰 155
鞏固練習 156
第六部分 SQL和對象關係映射 157
理解SQL就是理解表 157
你將學到什麼 158
習題38 SQL簡介 159
什麼是SQL 159
準備工作 160
學習SQL術語 161
SQL文法 162
進一步研究 162
習題39 SQL的創建操作 163
創建表 163
創建多表資料庫 164
插入數據 165
插入參考數據 165
習題挑戰 165
進一步研究 166
習題40 SQL的讀取操作 167
跨表選擇行 167
習題挑戰 168
進一步研究 169
習題41 SQL的更新操作 171
更新複雜數據 171
替換數據 172
習題挑戰 173
進一步研究 173
習題42 SQL的刪除操作 175
使用別的表進行刪除 175
習題挑戰 176
進一步研究 177
習題43 SQL管理 179
刪除和修改表 179
遷移和數據演化 180
習題挑戰 181
進一步研究 182
習題44 使用Python的資料庫API 183
學習API 183
習題挑戰 184
進一步研究 184
習題45 創建ORM 185
習題挑戰 185
進一步研究 186
第七部分 終極項目 187
你的流程是什麼 187
習題46 部落格 189
習題挑戰 189
鞏固練習 190
習題47 bc 191
習題挑戰 191
鞏固練習 192
習題48 ed 193
習題挑戰 193
鞏固練習 194
習題49 sed 195
習題挑戰 196
鞏固練習 196
習題50 vi 197
習題挑戰 197
鞏固練習 198
習題51 lessweb 199
習題挑戰 199
破壞代碼 199
鞏固練習 200
習題52 moreweb 201
習題挑戰 201
破壞代碼 202
進一步研究 202