笨辦法學 Python 3 (進階篇)

[美] 澤德·A. 肖(Zed A. Shaw) 王巍巍譯

  • 笨辦法學 Python 3 (進階篇)-preview-1
  • 笨辦法學 Python 3 (進階篇)-preview-2
笨辦法學 Python 3 (進階篇)-preview-1

買這商品的人也買了...

商品描述

本書是《“笨辦法”學Python 3》一書的進階篇,《“笨辦法”學Python 3》介紹了用Python 3編程的基礎知識,
而本書則通過52個精心設計的習題幫助讀者超越基礎,提升水平。
這52個習題大部分都結合實際演示,並配有附加挑戰,每個習題都可以幫讀者掌握一項關鍵的實踐技能,
包括使用文本編輯器管理複雜的項目、利用功能強大的數據結構、應用算法處理數據結構、
掌握必要的文本分析和處理技術、使用SQL有效且合邏輯地建模存儲數據,以及學習強大的命令行工具等。
本書旨在幫助讀者從單純地編寫能運行的代碼跨越到編寫能解決實際問題的高質量Python代碼,
成為一名高階的Python程序員。
本書適合所有已經開始使用Python的技術人員,
包括初級開發人員和已經升級到Python 3.6版本以上的經驗豐富的Python程序員。  

作者簡介

Zed A.Shaw

是《“笨辦法”學Python(第3版)》《“笨辦法”學Python 3》
《“笨辦法”學Ruby(第3版) 》《“笨辦法”學C語言》等多本備受歡迎的技術書的作者,
他的書在全世界有數百万讀者。
他還是諸多開源項目的創建者,擁有近20年的編程和寫作經驗。
他大部分空閒時間致力於繪畫和藝術史的研究。  
 

目錄大綱

目錄:  

第一部分準備知識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