關(guān)于Python的好書推薦(四)
《關(guān)于Python的好書推薦》專欄·第8篇
文?| 段洵??
1812字 | 5?分鐘閱讀
【數(shù)據(jù)科學(xué)與人工智能】已開通Python語言社群,學(xué)用Python,玩弄數(shù)據(jù),求解問題,以創(chuàng)價(jià)值。喜樂入群者,請加微信號shushengya360,或掃描文末二維碼,添加為好友,同時(shí)附上Python-入群。有朋自遠(yuǎn)方來,不亦樂乎,并誠邀入群,以達(dá)相互學(xué)習(xí)和進(jìn)步之美好心愿。
一、Developing MeeGo appswith Python and QML
本教程將指導(dǎo)您如何在MeeGo上網(wǎng)本上設(shè)置PySide環(huán)境,然后通過示例向您展示一些基礎(chǔ)知識,最后我們將為可在MeeGo上網(wǎng)本和MeeGo手持設(shè)備上使用的現(xiàn)有應(yīng)用程序(gPodder)創(chuàng)建一個(gè)QML UI。
為什么我要使用Python來開發(fā)MeeGo應(yīng)用程序?
?入門門檻低:Python是一種非常容易學(xué)習(xí)的語言,因此您可以快速地跟上速度——不管你是否已經(jīng)做到了熟悉其他語言。
?垃圾收集:您不必手動(dòng)管理您創(chuàng)建的對象–Python垃圾收集器負(fù)責(zé)刪除不再需要的對象。
?無需編譯:Python是一種解釋語言,因此您可以運(yùn)行在編輯器中保存源代碼后立即應(yīng)用程序。不用等了要編譯的代碼。這在低功耗上網(wǎng)本上尤其重要。
?完全訪問Qt庫:PySide綁定允許訪問所有模塊Qt的。因?yàn)樗褂帽緳C(jī)Qt庫,庫函數(shù)在本機(jī)(編譯)速度。
?更短的代碼:根據(jù)我的經(jīng)驗(yàn),使用Qt的C++應(yīng)用程序大約有3個(gè)相當(dāng)于Python應(yīng)用程序的代碼行數(shù)的倍–使用同樣的庫和Qt類!
?原型:即使你計(jì)劃編寫一個(gè)C++ QT應(yīng)用程序,Python和PySide是一個(gè)很好的組合,可以快速原型化你的想法。這個(gè)對于QML應(yīng)用程序的C++后端原型可能有用。稍后,您只需用C++后端交換Python后端可以重用Python應(yīng)用程序中的QML文件。
?動(dòng)態(tài)開發(fā):由于Python是一種解釋語言運(yùn)行時(shí)已經(jīng)包含了開發(fā)應(yīng)用程序所需的所有工具,所以您不必安裝編譯器、開發(fā)庫和文件只是為了創(chuàng)建應(yīng)用程序-它是即時(shí)的,有些人甚至開發(fā)Python GUI應(yīng)用程序直接在N900等手持設(shè)備上運(yùn)行。
二、The Django Book
本書所講的是Django:一個(gè)可以使Web開發(fā)工作愉快并且高效的Web開發(fā)框架。使用Django,使你能夠以最小的代價(jià)構(gòu)建和維護(hù)高質(zhì)量的Web應(yīng)用。從好的方面來看,Web 開發(fā)激動(dòng)人心且富于創(chuàng)造性;從另一面來看,它卻是份繁瑣而令人生厭的工作。通過減少重復(fù)的代碼,Django 使你能夠?qū)W⒂?Web 應(yīng)用上有 趣的關(guān)鍵性的東西。為了達(dá)到這個(gè)目標(biāo),Django提供了通用Web開發(fā)模式的高度抽象,提供了頻繁進(jìn)行的編程作業(yè)的快速解決方法,以及為“如何解決問題”提供了清晰明了的約定。同時(shí),Django 嘗試留下一些方法,來讓你根據(jù)需要在framework之外來開發(fā)。本書的目的是將你培養(yǎng)成Django專家。主要側(cè)重于兩方面:第一,我們深度解釋 Django 到底做了哪些工作以及如何用她構(gòu)建Web應(yīng)用;第二,我們將會在適當(dāng)?shù)牡胤接懻摳呒壍母拍睿⒔忉屓绾?在自己的項(xiàng)目中高效的使用這些工具。通過閱讀此書,你將學(xué)會快速開發(fā)功能強(qiáng)大網(wǎng)站的技巧,并且你的代碼將會十分 清晰,易于維護(hù)。本書的代碼清晰,易維護(hù),通過學(xué)習(xí),可以快速開發(fā)功能強(qiáng)大的網(wǎng)站。
三、Flask
“Micro”并不意味著您的整個(gè)web應(yīng)用程序必須適應(yīng)單個(gè)Python文件,盡管它確實(shí)可以。這也不意味著燒瓶缺乏功能。微框架中的“微”意味著燒瓶的目標(biāo)是保持核心的簡單但可擴(kuò)展。Flask不會為您做出很多決定,比如使用什么數(shù)據(jù)庫。它所做的那些決定,比如使用什么模板引擎,都很容易理解改變一切其他的都由你決定,所以燒瓶可以是你需要的一切,而不是你不需要的。默認(rèn)情況下,F(xiàn)lask不包括數(shù)據(jù)庫抽象層、表單驗(yàn)證或任何其他已經(jīng)存在的不同庫可以處理的內(nèi)容。相反,F(xiàn)lask支持?jǐn)U展,將這些功能添加到應(yīng)用程序中,就好像它是在Flask本身中實(shí)現(xiàn)的一樣。許多擴(kuò)展提供了數(shù)據(jù)庫集成、表單驗(yàn)證、上載處理、各種開放身份驗(yàn)證技術(shù)等等。燒瓶可能是“微型的”,但它可以滿足各種生產(chǎn)需要。
隨著代碼庫的增長,您可以自由地做出適合您的項(xiàng)目的設(shè)計(jì)決策。Flask將繼續(xù)提供Python所能提供的最簡單的粘合層。您可以在SQLAlchemy或其他數(shù)據(jù)庫工具中實(shí)現(xiàn)高級模式,適當(dāng)?shù)匾敕顷P(guān)系數(shù)據(jù)持久性,并利用為WSGI(pythonweb接口)構(gòu)建的框架無關(guān)工具。

四、書本電子版獲取方法
Python好書獲取方式,請長按識別下方二維碼,進(jìn)入公眾號,回復(fù)“20210130”。
你在閱讀的過程中,有什么問題或者收獲,可以留言或者加入Python語言群,參與討論和交流。請掃描下方二維碼加我為好友,備注Python-入群。有朋自遠(yuǎn)方來,不亦樂乎,并誠邀入群,以達(dá)相互學(xué)習(xí)和進(jìn)步之美好心愿。
公眾號推薦
數(shù)據(jù)思踐,記錄和分享數(shù)據(jù)人思考和踐行的內(nèi)容與故事。
好書推薦
書籍|數(shù)據(jù)科學(xué)導(dǎo)論-Python語言實(shí)現(xiàn)
書籍|Python編程快速上手-讓繁瑣工作自動(dòng)化
