A. 《pythonWeb開發實戰》epub下載在線閱讀,求百度網盤雲資源
《Python Web開發實戰》(董偉明)電子書網盤下載免費在線閱讀
資源鏈接:
鏈接:
書名:Python Web開發實戰
作者:董偉明
豆瓣評分:7.1
出版社:電子工業出版社
出版年份:2016-9-15
頁數:504
內容簡介:
這本書涵蓋了Web開發的方方面面,可以分為如下部分:
1. 使用最新的Flask 0.11進行Web開發,學習Jinja2、Flask-Script、Flask-Migrate、Flask-Security、Flask-Assets等8種常用擴展,幫助讀者理解Flask 的 優秀設計(上下文、BluePrint等),最後利用Mako、Flask_mako、SQLAlchemy、Pillow等技術實現一個豆瓣一個真實的服務。
2. 闡述筆者對REST的理解,並提出一些設計API的注意事項,最後通過jQuery和fetch實現使用Ajax的例子,讓讀者了解如何讓前後端通信。
3. 對Python應用伺服器,Web伺服器、緩存系統、鍵值對資料庫等技術的選型和使用方法,最後演示大型網站架構及其重要組件的用意。
4. 使用Fabric、SaltStack、Ansible、Supervisor、Graphite等做系統管理,並演示一個通過最新的Sentry 8演示如何收集應用錯誤信息。
5. 測試和持續集成,最後使用最新的Buildbot 0.9實現一個Github項目的持續集成。
6. 深入RabbitMQ和Celery的原理和使用方法,最後分享筆者使用的進階實踐。
7. 服務化及豆瓣服務化實踐。
8. 詳細講解豆瓣工程師都在用的DPark,包含安裝、環境配置、使用和框架化分析uv&pv,接著將展示幾個筆者實際工作中的數據報表需求,並講解如何用Pandas做數據可視化。
9. 深入IPython和Jupyter Notebook這兩個工具,並分享在豆瓣對應的實踐。
10. 從獲取linux伺服器的相關情況、性能測試、分析Python程序性能瓶頸三個方面展示對應的工具及使用方法。
11. 以抓取微信公眾號文章為主線,分別使用多線程、多進程、Gevent、Future和asyncio這5種編程方式完成不同階段的爬取任務,也深入地分析在它們之間如何選擇。
12. Python進階和Web項目經驗。
封底推薦語
偉明把他個人多年 Web 開發的經驗,以及豆瓣十年來數百名優秀工程師在 Web 開發上最佳實踐的積累,凝聚在了《Python Web 開發實戰》這本書里,多維度、全面地介紹了 Python Web 開發涉及的各種技術。我向所有有興趣使用 Python 做 Web 開發的開發者們,強烈推薦此書。——洪強寧,愛因互動CTO,前豆瓣首席架構師,前宜信大數據創新中心首席架構師
感謝偉明把豆瓣的一些工程實踐進行了整理和總結,這是本書最寶貴的一點,庫誰都會用,但在什麼場景使用,在生產環境中這個庫的表現到底如何,是這本書的一個精華,期望將來還可以看到越來越多這樣的圖書,祝此書大賣。——清風,SAY CEO,前豆瓣技術總監。
偉明將自身在 Web 領域所有方面的經驗提煉後整理成書,本質上是將幾十個關聯產品的官方文檔,結合具體工程經驗進行了梳理,給出了領域問題最佳方案的關鍵思考點和自己的答案,而更加可貴的是,給出了這些思考點的來源,以及形成過程,即給出了解決各種 Web 領域問題的思維模式。——Zoom.Quiet(大媽),優視眼動科技 CTO,Python 中文社區創始人之一和管理員
閱讀本書,我最大的感受就是:全和新。本書的內容涉及了Web框架、Ajax的前後端交互、測試、資料庫、數據分析、服務化、部署、系統管理、常用工具等內容,有點網路全書的意味。另外,書中講的許多東西都是現在正在流行的技術或工具,像Flask、Celery、Jupyter、Supervisor、SaltStack、Pandas等。——李迎輝,Python開源資深行者,Python-CN郵件列表創建人,UliPad和Uliweb作者
本書由Python開發開始,循序漸進,把網站工程的全貌展現在讀者的眼前,是了解Web工程從開發到上線完整流程的絕佳參考書籍。——邢犇(CNBorn), 前豆瓣東西技術負責人
很多剛進入Python世界的人,偉明的這本書提供了一個非常好的「知識地圖」,書中涉及了Python Web開發的方方面面。——胡陽(the5fire),手機搜狐網,任資深開發工程師
這本書從開發環境的搭建,Web 框架的使用,到最後的持續集成和 Python 的進階用法,無一不是他多年的實際工程經驗總結,十分寶貴。——姚鋼強(acmerfight),知乎工程師
這本書非常全面地介紹了使用 Python 進行 Web 開發的方方面面,既有 Web 框架、緩存、消息隊列、並發處理的場景介紹和技術選型,又有開發流程、質量保證的豐富實戰經驗。——蔡斌(VeryCB),DeepDevelop工程師,前豆瓣條目組技術負責人
整本書都是作者對實際Web項目中大量實戰經驗的總結,絕非紙上談兵。相信通過閱讀該書可以幫助開發者規避掉大量項目中的「坑」,構建出更高性能、更穩定的Web項目。——Spawnris, 騰訊工程師
作者簡介:
作者是豆瓣條目組高級產品開發工程師,主要負責豆瓣讀書(對,你沒有看錯,就是這個網站)、電影、音樂、東西等產品線。從2011年開始接觸Python, 從運維、運維開發到現在的Web開發,積累了豐富的運維和開發經驗,這本書將作者這些年使用Python進行Web開發,對各方面知識的理解和積累的經驗進行梳理和總結。
B. 如何評價《python web開發實戰》
本書有幾個特點: 第一,使用了當前主流和前瞻性的技術,如Docker、Ubuntu 16.04 LTS、Cython、CFFI、Py.test、asyncio、IPython 5.0 LTS等,書中一部分內容是在Python 3下完成的。本書中全部工具都使用當前最新版,能保證在相當長的時間內書中的內容都不會過時。 第二,筆者在國內應用Python最大的豆瓣網做產品開發,一直在第一線寫代碼,大量例子和經驗都是根據實際經驗出發的。 第三,筆者非常關注Github和Python社區,會第一時間了解到新的趨勢和思想,並在書中體現。舉個例子,代碼檢查工具pep8已經在Guido van Rossum的要求下改名為pycodestyle了。
C. Python、C/C++
你找找董偉明的python web開發實戰,裡面有說到怎麼調用,具體的我也忘了。
D. 如何自學 Python
感覺不是太多是因為python入門容易,其實要用好沒那麼容易。
1.python的工作最多的是web後端,所以最好會那些web framework相關的,不用全會,學幾個主流的。
2.任何語言的核心內容都不多,python更精簡一些,但是就這些內容,要用好也不容易。你需要看一些進階的書,關於庫,除了一些常用的核心庫,大部分庫用的時候查文檔就好了,很多庫看看源碼更好,用幾次就熟練了。
3.C++裡面trick太多,要用好確實很花時間的,這個是歷史原因,C#和java都是C++基礎上的,就嚴謹很多,容易系統學習。python這類語言是犧牲一些執行效率來提高開發效率,具體的就是程序會慢些,但是源碼會短些,python的可讀性是很強的。
python的多線程不是強項,要多線程學erlang去。網路編程是python的強項,你可以學一下socket,這個比較底層,然後學一個web框架,比如django,django用起來不那麼順手,但挺適合學習的。
E. 如何評價《python web開發實戰》
我是第一批入手python web開發實踐的,書中第一版錯漏是不少,自己也在github上給@董偉明提過issue,作者本人非常平易近人並且會耐心回答各種問題,如果大家有什麼困惑的話,試著咨詢一下作者相信作者也多半都會耐心地回答。
作者之前也就這本書在微信群中說過自己的這本書是一本大學老師畫重點的存在。現在自己看了一段時間感覺確實是這樣的。做web開發,你需要用到的技術非常的廣,資料庫、緩存、甚至數據分析和展示都會涉及到,每個方面背後都是各種各樣的問題和解決方案。問題體量不大的時候還好,自己造個輪子不計性能怎麼都可以解決了。如果數據的體量上來了,需要投入生產環境對性能有要求的時候,市場上成熟的輪子就必不可少了。當然你可以去網路谷歌針對不同的問題都有怎樣的庫和解決方案,然後按照官方文檔一步步探索,但是每個人的精力都是有限的,每個庫在不同方面的表現都不一樣,且不說不少庫的官方文檔的相對於庫所擁有的功能是多麼的粗淺,這就導致每個人在面對不同的庫的選擇和上手的時間成本異常地高。如果你在一個擁有成熟技術框架的公司倒問題不大,你只需要熟悉公司正在用的幾個庫就可以完成你的工作了,但對於業務快速擴張的公司或在做自己項目的開發者來說,在面對某個問題python有些怎樣的庫,用什麼樣的庫和如何快速入門就成了個很頭疼的問題。縱觀目前出版的python web方向的書籍,像狗書這樣的入門書籍面在對這樣的問題的時候好像也沒有什麼太大幫助,而python web開發實踐正正解決了目前國內python web開發者頭疼的問題:基本覆蓋web開發需求,每個需求2到3個成熟的適用的庫,每個庫簡易的入門和小技巧。
總結一下就是python web開發實踐這本書是用來開眼的,能縱觀目前web方向各個方面python中成熟主流的庫,並快速應用到項目中。而不是目前python書籍中從零開始到實踐的書(因為這本書不符合自己的預期而吐槽這本書的人可能是被書名所誤導了吧)。所以如果希望轉python或者剛入門的python小白(其實自己也是小白),在買之前應該想清楚自己的需求,web方向入門的話還是老老實實的看看linux基礎,資料庫,HTTP,然後挑一個框架(flask的話狗書是個不錯的選擇,但是不是學完python就能看懂的)做一個項目就入門了。