《“笨辦法”學Python 3-進階篇》是2020年人民郵電出版社出版的圖書,作者是澤德·A. 肖(Zed A. Shaw)。本書介紹了用Python 3編程的基礎知識,而本書則通過52個精心設計的習題幫助讀者超越基礎,提升水平。這52個習題大部分都結合實際演示,並配有附加挑戰,每個習題都可以幫讀者掌握一項關鍵的實踐技能。
基本介紹
- 中文名:“笨辦法”學Python 3-進階篇
- 作者:澤德·A. 肖(Zed A. Shaw)
- 出版社:人民郵電出版社
- ISBN:9787115505392
內容簡介,圖書目錄,作者簡介,
內容簡介
本書是《“笨辦法”學Python 3》一書的進階篇,《“笨辦法”學Python 3》介紹了用Python 3編程的基礎知識,而本書則通過52個精心設計的習題幫助讀者超越基礎,提升水平。這52個習題大部分都結合實際演示,並配有附加挑戰,每個習題都可以幫讀者掌握一項關鍵的實踐技能,包括使用文本編輯器管理複雜的項目、利用功能強大的數據結構、套用算法處理數據結構、掌握必要的文本分析和處理技術、使用SQL有效且合邏輯地建模存儲數據,以及學習強大的命令行工具等。本書旨在幫助讀者從單純地編寫能運行的代碼跨越到編寫能解決實際問題的高質量Python代碼,成為一名高階的Python程式設計師。 本書適合所有已經開始使用Python的技術人員,包括初級開發人員和已經升級到Python 3.6版本以上的經驗豐富的Python程式設計師。
圖書目錄
第一部分 準備知識1
如果不喜歡作者的個人流程怎么辦2
如果發現自己太糟糕怎么辦2
習題0準備工作3
程式設計師用的編輯器3
Python3.63
工作終端4
pip和virtualenv的配置4
實驗筆記4
GitHub賬號5
git5
可選:錄屏軟體5
進一步研究5
習題1論流程7
習題挑戰8
鞏固練習9
進一步研究9
習題2論創新11
習題挑戰11
鞏固練習12
習題3論質量13
習題挑戰14
鞏固學習14
第二部分快速實現15
如何練習創新16
為新手準備的流程17
新手的寫代碼流程17
習題4處理命令行參數19
習題挑戰19
答案20
鞏固練習20
習題5cat21
習題挑戰21
答案22
鞏固練習22
進一步研究23
習題6find25
習題挑戰26
鞏固練習26
進一步研究27
習題7grep29
習題挑戰29
鞏固練習30
進一步研究30
習題8cut31
習題挑戰32
鞏固練習32
進一步研究32
習題9sed33
習題挑戰33
鞏固練習34
進一步研究34
習題10sort35
習題挑戰35
鞏固練習36
進一步研究36
習題11uniq37
習題挑戰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
timeit79
cProfile和profile80
分析性能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
習題25xargs107
習題挑戰107
鞏固練習107
習題26hexdump109
習題挑戰110
鞏固練習111
進一步研究111
習題27tr113
習題挑戰113
45分鐘工作時間段的利弊114
鞏固練習114
習題28sh115
習題挑戰115
鞏固練習116
進一步研究116
習題29diff和patch117
習題挑戰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
短小的PunyPython分析器144
解析器和分析器的對比147
習題挑戰147
鞏固練習148
進一步研究148
習題35解釋器149
解釋器和編譯器的對比149
Python兩者皆是150
如何寫解釋器150
習題挑戰151
鞏固練習151
進一步研究151
習題36簡單計算器153
習題挑戰153
鞏固練習154
進一步研究154
習題37小小BASIC155
習題挑戰155
鞏固練習156
第六部分SQL和對象關係映射157
理解SQL就是理解表157
你將學到什麼158
習題38SQL簡介159
什麼是SQL159
準備工作160
學習SQL術語161
SQL文法162
進一步研究162
習題39SQL的創建操作163
創建表163
創建多表資料庫164
插入數據165
插入參考數據165
習題挑戰165
進一步研究166
習題40SQL的讀取操作167
跨表選擇行167
習題挑戰168
進一步研究169
習題41SQL的更新操作171
更新複雜數據171
替換數據172
習題挑戰173
進一步研究173
習題42SQL的刪除操作175
使用別的表進行刪除175
習題挑戰176
進一步研究177
習題43SQL管理179
刪除和修改表179
遷移和數據演化180
習題挑戰181
進一步研究182
習題44使用Python的資料庫API183
學習API183
習題挑戰184
進一步研究184
習題45創建ORM185
習題挑戰185
進一步研究186
第七部分終極項目187
你的流程是什麼187
習題46部落格189
習題挑戰189
鞏固練習190
習題47bc191
習題挑戰191
鞏固練習192
習題48ed193
習題挑戰193
鞏固練習194
習題49sed195
習題挑戰196
鞏固練習196
習題50vi197
習題挑戰197
鞏固練習198
習題51lessweb199
習題挑戰199
破壞代碼199
鞏固練習200
習題52moreweb201
習題挑戰201
破壞代碼202
進一步研究202
作者簡介
澤德·A. 肖(Zed A.Shaw) 是《“笨辦法”學Python(第3版)》《“笨辦法”學Python 3》《“笨辦法”學Ruby(第3版)》《“笨辦法”學C語言》等多本備受歡迎的技術書的作者,他的書在全世界有數百萬讀者。他還是諸多開源項目的創建者,擁有近20年的編程和寫作經驗。他大部分空閒時間致力於繪畫和藝術史的研究。