關(guān)于我們
書單推薦
新書推薦

Python進階:實際應用開發(fā)實戰(zhàn)

Python進階:實際應用開發(fā)實戰(zhàn)

定  價:129 元

叢書名:華章程序員書庫

        

  • 作者:馬修·威爾克斯
  • 出版時間:2022/2/1
  • ISBN:9787111701040
  • 出 版 社:機械工業(yè)出版社
  • 中圖法分類:TP311.561 
  • 頁碼:
  • 紙張:膠版紙
  • 版次:
  • 開本:16開
9
7
7
8
0
7
1
1
0
1
4
1
0

●在介紹Python的一些強大特性時,人們常常編造一些示例,以孤立的示例解釋各種特性。通過設計并構(gòu)建真實的應用程序,從設計原型一直演示到開發(fā)出符合生產(chǎn)質(zhì)量要求的應用程序,整個過程不只讓你了解各種特性如何工作,還會讓你看到它們?nèi)绾巫鳛楦蟮南到y(tǒng)設計過程的組成部分集成起來。另外,本書還會提供一些有用的注意項,并推薦一些庫,這些內(nèi)容是Python大會問答環(huán)節(jié)的主要關(guān)注點。本書還會討論現(xiàn)代Python開發(fā)的實踐和技術(shù),幫助你編寫清晰的、易于維護的代碼。

●本書針對的是已經(jīng)能夠使用Python編寫簡單程序但想要理解什么時候適合使用高級特性的開發(fā)人員,讓他們能夠自如地使用這些高級特性。想要提升自身Python編程水平以及已經(jīng)具有豐富的經(jīng)驗但希望了解新版本Python特性的開發(fā)人員,都特別適合閱讀本書。

【本書內(nèi)容】
本書精心挑選了主題,旨在介紹Python編程的各個不同方面。Python社區(qū)作為一個整體沒有充分理解或者利用這些方面,而且在指導新人時,不會把它們理所當然地教給新人。這并不是說這些特性一定很復雜,或者很難理解(當然有些特性確實如此),我相信,所有程序員都應該熟悉這些特性,即使他們并不會用到這些特性。


●第1章將介紹使用Python編寫簡單程序的不同方式,還會介紹Jupyter記事本以及Python調(diào)試器的用法。雖然這兩者都是相對來說為人熟知的工具,但很多人只熟悉其中的一個工具,而不是兩者都能夠熟練使用。本章還會介紹編寫命令行接口的不同方式,以及一些有用的第三方庫,它們支持簡潔的命令行工具開發(fā)。


●第2章將介紹幫助識別代碼中的錯誤的工具,例如自動測試和linting工具。無論是編寫大型代碼庫、很少需要編輯的代碼庫,還是要吸收第三方貢獻的代碼庫,這些工具都能夠讓你更容易地寫出讓自己有信心的代碼。這里介紹的工具都是我推薦的工具,但是,本章的關(guān)注點是理解它們的優(yōu)缺點。你可能已經(jīng)使用過其中的一個或多個工具,并且對于是否適合使用它們有自己的觀點。本章將幫助你理解權(quán)衡點,從而做出明智的決定。


●第3章將介紹Python中的代碼打包和依賴項分發(fā)。對于編寫可分發(fā)給其他人的應用程序,以及設計能夠可靠工作的部署系統(tǒng)來說,這些都是重要的功能。我們將使用這些功能,把獨立的腳本轉(zhuǎn)換為可安裝的應用程序。

●第4章將介紹插件架構(gòu)。這是一種強大的功能。經(jīng)常可以看到學習插件架構(gòu)的人使用它,這導致講解Python的人們對于是否講解插件架構(gòu)持謹慎態(tài)度。對于我們的示例,插件架構(gòu)十分適用。本章還將介紹一些用于命令行工具的高級技術(shù),它們能夠讓調(diào)試基于插件的系統(tǒng)變得更加容易。

●第5章將介紹Web接口和編寫復雜函數(shù)的技術(shù),如裝飾器和閉包。這些技術(shù)在Python中已經(jīng)是習語,但在其他許多編程語言中很難表達。本章還將介紹如何恰當?shù)厥褂贸橄蠡悺H藗兂32唤ㄗh使用抽象基類,因為學習抽象基類的人傾向于到處使用它們。在特定場景中,有節(jié)制地使用抽象基類是有優(yōu)勢的,當把抽象基類與第2章介紹的一些工具結(jié)合使用時更是如此。

●第6章將用另一個重要組件擴展我們的示例,這個組件就是收集數(shù)據(jù)的聚合服務器。本章還將演示Python程序員會用到的一些重要的第三方庫,例如requests庫。

●第7章將介紹Python中的線程和異步編程。線程常常會導致難以探查的bug。異步代碼能夠用于類似的任務,但許多Python程序員還沒有使用過這種習語,因為使用異步編程時,程序的行為與同步編程有很大區(qū)別。本章重點討論在真實場景中如何使用并發(fā)來實現(xiàn)某個結(jié)果,而不只是演示一個簡單的示例,或者演示異步編程的局限性。本章旨在得到能夠在真實場景中使用的代碼,并讓你徹底理解權(quán)衡點,而不是進行獨立的技術(shù)演示。

●第8章將更加深入地介紹異步編程,講解異步代碼的測試以及一些第三方庫。使用這些庫能夠編寫在異步上下文中處理外部工具(如數(shù)據(jù)庫)的代碼。本章還將簡要地介紹一些可以用來編寫出色API的高級技術(shù),例如上下文管理器和上下文變量,它們對于異步編程很有幫助。

●第9章返回Jupyter,使用它的一些功能來實現(xiàn)數(shù)據(jù)可視化和方便的用戶交互。我們將介紹如何在Jupyter記事本中把異步代碼用于小部件,還將介紹迭代器的高級用法和實現(xiàn)復雜數(shù)據(jù)類型的多種方式。

●第10章將詳細介紹如何讓Python代碼運行得更快,如何使用不同類型的緩存,以及這些緩存適用的場景。本章還將介紹如何對應用程序中的各個Python函數(shù)進行基準測試,以及如何解讀結(jié)果以找出速度緩慢的原因。

●第11章將擴展本書前面介紹過的一些概念,以更加優(yōu)雅地處理錯誤。我們將介紹如何修改插件架構(gòu),以便無縫地處理錯誤,同時保留完整的向后兼容性,還將深入介紹如何設計在遇到錯誤時就處理錯誤的過程。

●第12章將使用Python的迭代器和協(xié)程來增強我們開發(fā)的儀表板,為它們添加一些功能,這些功能不是實現(xiàn)被動的數(shù)據(jù)收集,而是主動檢查收集到的數(shù)據(jù),從而允許我們構(gòu)建包含多個步驟的分析流。

 你還可能感興趣
 我要評論
您的姓名   驗證碼: 圖片看不清?點擊重新得到驗證碼
留言內(nèi)容