他來了,給您提個醒
想知道今天將告訴你的是什麼嗎?誰來了?就是一本暢銷了將近8年的經典書《Python核心編程》(第2版),終於迎來了他的最新版第3版。上一版在你們8年的支持下即將落幕,取而代之的,是他的升級版。這一版的質量小編給你們透露下,會比上一版好的不行不行的。
「在過去多年,我一直在從事Python的研究,發現本書獲得了大量的正面評價。這些評價證實了這樣一個觀點,即Core Python Programming被認為是標準的Python入門讀物。」
——Richard Ozaki,Lockheed Martin公司
「本書寫作相當精良。這是我遇到的最清晰、最友好的Python圖書,它在一個廣闊的背景下介紹了Python。它仔細、深入地剖析了一些重要的Python主題,而且讀者無需大量的相關經驗也能看懂。與其他所有Python入門類圖書不同的是,它不會用隱晦、難以理解的文字來折磨讀者,而是始終立足於幫助讀者牢固掌握Python的語法和結構。」
——Welcome to Python.org bookstore Web site
「Python是一種美麗的語言。它易於學習、跨平台,而且能夠良好運行。它已經實現了Java一直想要實現的很多技術目標。對Python的一句話描述是『所有其他語言隨著時間發生演進,但Python是設計出來的。』而且Python設計得相當不錯。雖然現在市面上有大量的Python圖書,但是目前為止我遇到的最好的一本是Core Python Programming。」
——Chris Timmons,C. R. Timmons Consulting公司
第3版新增主題:基於Web的E-mail示例(第3章);
使用Tile/Ttk(第5章);
使用MongoDB(第6章);
更重要的Outlook和PowerPoint示例(第7章);
Web伺服器網關介面(WSGI)(第10章);
使用Twitter(第13章);
使用Google+(第15章)。
此外,我們還在當前版本中添加了全新的3章,分別是第11章、第12章和第14章。這幾章代表著經常使用Python進行應用開發的一些新領域或正在進行的領域。所有的現有章節已經煥然一新,並更新到Python的最新版本,同時還包含了一些新內容。通過隨後的「章節指南」部分,你可以了解到本書每部分要講解的內容。
章節指南
《Python核心編程》(第3版)分為3部分。其中第1部分佔據了本書2/3的篇幅,它講解了應用開發工具箱中(當然,Python是關注重點)「核心」成員的解決方案。第2部分講解了與Web編程相關的各種主題。第3部分是補充部分,它提供了一些仍然在開發過程中的實驗章節,在本書後續版本中,這些章節有望成為獨立的章節。
《Python核心編程》(第3版)提供了一些高級主題,以展示Python可以用來開發什麼應用程序。值得高興的是,本書起碼可以向你提供Python開發中許多關鍵領域的入門知識,其中包括之前版本中提到的一些主題。
每章的內容簡介第1部分:通用應用主題第1章——正則表達式
第1章——正則表達式
正則表達式是一種功能強大的工具,它可以用來進行模式匹配、提取、查找和替換。第2章——網路編程
如今許多應用都是面向網路的。該章將介紹如何使用TCP/IP與UDP/IP來創建客戶端和伺服器,以及如何快速入門SocketServer和Twisted。第3章——網際網路客戶端編程
如今在用的大多數Internet協議都是使用套接字開發的。該章將探究一些用來構建Internet協議客戶端的高級庫。該章重點討論的是FTP、Usenet消息協議(NNTP)以及各種E-mail協議(SMTP、POP3及IMAP4)。第4章——多線程編程
多線程編程是一種通過引入並發來提升多種應用程序執行性能的方式。該章通過解釋概念並展示正確創建Python多線程應用程序的方法、什麼是最佳用例來講解如何在Python中實現線程。
第5章——GUI編程
Tkinter(在Python 3中重名為tkinter)以Tk圖形工具包為基礎,是Python中的默認GUI開發庫。該章通過演示如何創建簡單的GUI應用來介紹Tkinter。一種最佳的學習方式是複製,並在某些應用的頂層進行創建,這樣可以很快上手。該章最後簡要討論其他圖形庫,比如Tix、Pmw、wxPython、PyGTK和Ttk/Tile。第6章——資料庫編程
Python也有助於簡化資料庫編程。該章首先回顧一些基本概念,然後介紹Python資料庫應用編程介面(DB-API)。隨後介紹如何使用Python連接到關係資料庫,並執行查詢和操作。如果你更喜歡使用結構化查詢語言(SQL)的放手管理方法(hands-off approach),而且只是想在無須考慮底層資料庫層的情況下處理對象,則可以使用對象-關係映射。最後,該章以MongoDB作為NoSQL示例介紹了非關係資料庫。第7章——Microsoft Office編程
無論喜歡與否,我們都生活在一個不得不和Microsoft Windows PC打交道的世界。我們可能偶爾與它們打交道,也可能每天都要接觸到它們,但是無論處於哪種情況下,都可以使用Python的強大功能來讓生活更輕鬆一些。該章將探究使用Python來編寫COM客戶端,以控制Office應用程序(比如Word、Excel、PowerPoint和Outlook)並與它們進行通信。儘管該章在本書之前版本中是實驗章節,但是我們很高興能夠為其添加足夠的內容,使其單獨成章。第8章——擴展Python
在這裡輸入你的內容,注意不要用退格鍵把所有文字刪除,請保留一個或者用滑鼠選取後直接輸入,防止格式錯亂。第2部分:Web開發
第9章——Web客戶端和伺服器該章將擴展第2章討論的客戶端/伺服器架構,我們將這一概念應用到Web上。該章不僅探究客戶端,還介紹用來解析Web內容的各種Web客戶端工具。最後,該章介紹如何使用Python來定製自己的Web伺服器。
第10章——Web編程:CGI和WSGI
Web伺服器的主要工作是接受客戶端的請求,然後返回結果。但是伺服器如何獲得客戶端的請求數據呢?由於伺服器只擅長返回結果,因此它們通常沒有獲取數據的能力或邏輯,於是這個工作需要在他處完成。CGI給了伺服器生成另外一個程序的能力,讓這個程序來進行數據處理(長久以來一直也是這麼做的),但是該程序不具備擴展性,因此並不會在實踐中使用。但是,無論使用的是什麼框架,這一概念仍然適用,因此我們將用一章的篇幅來學習CGI。該章介紹WSGI如何通過通用編程介面來為應用開發人員提供幫助。此外,該章還將介紹當框架開發人員需要在一端連接Web伺服器而應用程序的代碼放在另外一端時,WSGI如何提供幫助,以便應用開發人員能夠在無須擔心執行平台的情況下編寫代碼。第11章——Web框架:Django
Python有很多Web框架,Django是其中最為流行的一個。該章介紹這個框架,然後介紹如何編寫簡單的Web應用。在具備了這些知識後,你可以自行研究其他Web框架。第12章——雲計算:Google App Engine
雲計算在IT業界引發了轟動。儘管像Amazon的AWS這樣的基礎設施服務和Gmail、Yahoo!Mail這樣的在線應用等在當今世界中更為常見,但是有很多平台憑藉其強大的功能,成為這些服務的替代者。這些平台充分利用了基礎設施,無須用戶介入,而且要比雲軟體具有更多的靈活性,原因是你可以自行控制應用及其代碼。該章全面介紹使用Python的第一個平台服務——Google App Egnine。在掌握了該章的內容後,你可以探討該章介紹的其他類似服務。第13章——Web服務
該章介紹Web上的高級服務(使用HTTP)。該章先介紹一個較為古老的服務(Yahoo!Finance),然後再給出一個較新的服務(Twitter)。該章討論如何使用Python以及前面學到的知識來與這些服務進行交互。第3部分:補充/實驗章節
第14章——文本處理
這是本書的第一個補充章節,它介紹使用Python來處理文本的方法。該章先介紹CSV,然後是JSON,最後是XML。在該章最後一節,我們將前面學到的客戶端/伺服器知識融合到XML中,以查看如何使用XML-RPC來創建在線的遠程過程調用(RPC)第15章——其他內容
該章包含一些附加材料,這些內容可能會在本書下一版中成為單獨的章節。該章討論的主題包含Java/Jython和Google+。樣章試讀:Python核心編程(第3版)
推薦閱讀:
※python如何查看某一個包中的某一個函數的使用方法?
※Kivy中文編程指南:輸入管理
※9、續7--文章的編寫頁面(略)
※記一次調試python內存泄露的問題