出版時(shí)間:2010-1-1 出版社:人民郵電出版社 作者:Tarek Ziadé 頁(yè)數(shù):306 字?jǐn)?shù):422000 譯者:姚軍,夏海輪,譯
Tag標(biāo)簽:無(wú)
前言
Python已經(jīng)出現(xiàn)很長(zhǎng)時(shí)間了。 曾幾何時(shí),我堅(jiān)持使用Python,許多公司都認(rèn)為我瘋了?,F(xiàn)在,Python編碼人員已經(jīng)供不應(yīng)求了。諸如Google、YouTube、VMware和DreamWorks等重要的公司都在不斷地爭(zhēng)奪能找到的Python人才?! ython過(guò)去一貫落后于Perl,因?yàn)镻erl擁有CPAN。而現(xiàn)在,setuptools和PyPI已經(jīng)引發(fā)了高可用的、高質(zhì)量的第三方Python程序庫(kù)的大爆發(fā)。Python也曾經(jīng)落后于JavaServlets和Ruby0n:Rails,因?yàn)闆](méi)有標(biāo)準(zhǔn)的用于與Web服務(wù)器交互的API。現(xiàn)在,Web服務(wù)器網(wǎng)關(guān)接口(WSGI)引領(lǐng)了PythonWeb世界的復(fù)興。有了GoogleAppEngine,我想我們還將看到更多?! ython似乎對(duì)很固執(zhí)并對(duì)簡(jiǎn)潔性有真正品味的編程人員具有吸引力。很少有人因?yàn)閷W(xué)校里的學(xué)習(xí)任務(wù)或者大公司都在使用Python而成為Python編程人員。人們只有在發(fā)現(xiàn)了Python的內(nèi)在美才會(huì)沉迷于它。因此,Python的書(shū)多得令人吃驚。我沒(méi)有足夠的統(tǒng)計(jì)數(shù)字來(lái)證明,但是,似乎Python的編程書(shū)籍要多于其他語(yǔ)言。然而,一直沒(méi)有出現(xiàn)足夠高級(jí)的:Python書(shū)籍,直至本書(shū)的出現(xiàn)。 本書(shū)介紹了一系列有趣的主題。將介紹:Python的一組特性,以及以意想不到的方式使用它們的方法。此外,還介紹了一組精選的、有趣的第三方程序庫(kù)和工具,以及使用Python工具和程序庫(kù)的敏捷編程方法。這包括基于nose的測(cè)試驅(qū)動(dòng)開(kāi)發(fā),基于doctest的文檔驅(qū)動(dòng)開(kāi)發(fā),使用Mercurial進(jìn)行源代碼控制,使用Buildbot實(shí)現(xiàn)持續(xù)集成,以及使用Frac完成項(xiàng)目管理。最后,介紹了一些更傳統(tǒng)的主題,如剖析、優(yōu)化以及諸如AlexMartelli的Borg方法,還介紹了諸如單例之類(lèi)的設(shè)計(jì)模式?! ∪绻阏蛩銖牧私釶ython進(jìn)步到精通Python,那么本書(shū)正適合你。實(shí)際上,這正是5年前我所希望擁有的書(shū)。我花費(fèi)了數(shù)年,通過(guò)踏踏實(shí)實(shí)地參加:PyCon和本地的Python用戶(hù)組而得到的一切,現(xiàn)在已經(jīng)都在這一本簡(jiǎn)潔的書(shū)當(dāng)中了?! ](méi)有什么比成為Python編程人員更激動(dòng)人心的了!
內(nèi)容概要
本書(shū)通過(guò)大量的實(shí)例,介紹了Python語(yǔ)言的最佳實(shí)踐和敏捷開(kāi)發(fā)方法,并涉及整個(gè)軟件生命周期的高級(jí)主題,諸如持續(xù)集成、版本控制系統(tǒng)、包的發(fā)行和分發(fā)、開(kāi)發(fā)模式、文檔編寫(xiě)等。本書(shū)首先介紹如何設(shè)置最優(yōu)的開(kāi)發(fā)環(huán)境,然后以Python敏捷開(kāi)發(fā)方法為線(xiàn)索,闡述如何將已被驗(yàn)證的面向?qū)ο笤瓌t應(yīng)用到設(shè)計(jì)中。這些內(nèi)容為開(kāi)發(fā)人員和項(xiàng)目管理人員提供了整個(gè)軟件工程中的許多高級(jí)概念以及專(zhuān)家級(jí)的建議,其中有些內(nèi)容的意義甚至超出了Python語(yǔ)言本身。 本書(shū)針對(duì)具備一定Python基礎(chǔ)并希望通過(guò)在項(xiàng)目中應(yīng)用最佳實(shí)踐和新的開(kāi)發(fā)技術(shù)來(lái)提升自己的Python開(kāi)發(fā)人員。
作者簡(jiǎn)介
Tarek Ziadé,是巴黎Ingeniweb公司的CTO,其工作方向?yàn)镻ython、Zope、Plone技術(shù)和質(zhì)量保證。他參與Zope社區(qū)已經(jīng)有5年了,并且曾經(jīng)為Zope自身貢獻(xiàn)過(guò)代碼?! arek創(chuàng)建了Afpy,這是法國(guó)的Python用戶(hù)組,并且編寫(xiě)了兩本法語(yǔ)的Python書(shū)籍。他還在諸如Solutions Linux、Pycon、OSCON和EuroPython等法國(guó)及國(guó)際會(huì)議上發(fā)表了許多演講,并且主持了許多課程。
書(shū)籍目錄
第1章 準(zhǔn)備工作 1.1 安裝Python 1.1.1 Python實(shí)現(xiàn)版本 1.1.2 在Linux環(huán)境下安裝 1.1.3 在Windows環(huán)境下安裝 1.1.4 在Mac OS X環(huán)境下安裝 1.2 Python命令行 1.2.1 定制交互式命令行 1.2.2 iPython:增強(qiáng)型命令行 1.3 安裝setuptools 1.3.1 工作原理 1.3.2 使用EasyInstall安裝setuptools 1.3.3 將MinGW整合到distutils中 1.4 工作環(huán)境 1.4.1 使用文本編輯器與輔助工具的組合 1.4.2 使用集成開(kāi)發(fā)環(huán)境 1.5 小結(jié) 第2章 語(yǔ)法最佳實(shí)踐——低于類(lèi)級(jí) 2.1 列表推導(dǎo) 2.2 迭代器和生成器 2.2.1 生成器 2.2.2 協(xié)同程序 2.2.3 生成器表達(dá)式 2.2.4 itertools模塊 2.3 裝飾器 2.3.1 如何編寫(xiě)裝飾器 2.3.2 參數(shù)檢查 2.3.3 緩存 2.3.4 代理 2.3.5 上下文提供者 2.4 with和contextlib 2.4.1 contextlib模塊 2.4.2 上下文實(shí)例 2.5 小結(jié) 第3章 語(yǔ)法最佳實(shí)踐——類(lèi)級(jí) 3.1 子類(lèi)化內(nèi)建類(lèi)型 3.2 訪問(wèn)超類(lèi)中的方法 3.2.1 理解Python的方法解析順序 3.2.2 super的缺陷 3.3 最佳實(shí)踐 3.4 描述符和屬性 3.4.1 描述符 3.4.2 屬性 3.5 槽 3.6 元編程 3.6.1 __new__方法 3.6.2 __metaclass__方法 3.7 小結(jié) 第4章 選擇好的名稱(chēng) 4.1 PEP 8和命名最佳實(shí)踐 4.2 命名風(fēng)格 4.2.1 變量 4.2.2 函數(shù)和方法 4.2.3 屬性 4.2.4 類(lèi) 4.2.5 模塊和包 4.3 命名指南 4.3.1 使用“has”或“is”前綴命名布爾元素 4.3.2 用復(fù)數(shù)形式命名序列元素 4.3.3 用顯式的名稱(chēng)命名字典 4.3.4 避免通用名稱(chēng) 4.3.5 避免現(xiàn)有名稱(chēng) 4.4 參數(shù)最佳實(shí)踐 4.4.1 根據(jù)迭代設(shè)計(jì)構(gòu)建參數(shù) 4.4.2 信任參數(shù)和測(cè)試 4.4.3 小心使用*args和**kw魔法參數(shù) 4.5 類(lèi)名 4.6 模塊和包名稱(chēng) 4.7 使用API 4.7.1 跟蹤冗長(zhǎng) 4.7.2 構(gòu)建命名空間樹(shù) 4.7.3 分解代碼 4.7.4 使用Egg 4.7.5 使用deprecation過(guò)程 4.8 有用的工具 4.8.1 Pylint 4.8.2 CloneDigger 4.9 小結(jié) 第5章 編寫(xiě)一個(gè)包 第6章 編寫(xiě)一個(gè)應(yīng)用程序 第7章 使用zc.buildout 第8章 代碼管理 第9章 生命周期管理 第10章 編寫(xiě)項(xiàng)目文檔 第11章 測(cè)試驅(qū)動(dòng)開(kāi)發(fā) 第12章 優(yōu)化:通用原則和剖析技術(shù) 第13章 優(yōu)化:解決方案 第14章 有用的設(shè)計(jì)模式
編輯推薦
Python專(zhuān)家TarekZiade將帶你漫游Python應(yīng)用程序開(kāi)發(fā)的全過(guò)程?!禤ython高級(jí)編程》首先介紹如何配置最優(yōu)的開(kāi)發(fā)環(huán)境,然后以Python敏捷開(kāi)發(fā)方法為線(xiàn)索,告訴你如何將經(jīng)過(guò)驗(yàn)證的面向?qū)ο笤瓌t應(yīng)用到自己的設(shè)計(jì)中?!禤ython高級(jí)編程》是關(guān)于Python最佳實(shí)踐以及適用于Python應(yīng)用程序的敏捷開(kāi)發(fā)方法的權(quán)威說(shuō)明,用實(shí)例展示了設(shè)計(jì)、編碼和交付Python軟件的實(shí)踐過(guò)程。 你將從《Python高級(jí)編程》中學(xué)到以下技能:配置高效的開(kāi)發(fā)環(huán)境;自定義Python提示符和用于部署的setlJptools;編寫(xiě)高效語(yǔ)法iterator、generator和decorator;根據(jù)設(shè)計(jì)設(shè)置參數(shù),遵循設(shè)計(jì)API的最佳實(shí)踐;構(gòu)建、發(fā)布和交付應(yīng)用程序;編寫(xiě)基于多個(gè)egg的應(yīng)用程序;使用zc.buildout交付、部署應(yīng)用程序;構(gòu)建并發(fā)布軟件包,安排開(kāi)發(fā)周期;使用版本管理系統(tǒng)和持續(xù)集成策略管理代碼;實(shí)踐測(cè)試驅(qū)動(dòng)開(kāi)發(fā);對(duì)代碼進(jìn)行監(jiān)測(cè)與優(yōu)化。提高軟件運(yùn)行速度;在應(yīng)用程序中使用設(shè)計(jì)模式?! ∨f金山灣Python社區(qū)主持人 Shannon-jj Behrens傾情作序
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版