Python是一門傑出的語言,值得你去學習
為什麼要將Python作為第一門語言來學習呢,理由有很多,就像《Python程式設計:從入門到實踐》中說的。
Python是一種效率極高的語言:相比於眾多其他的語言,使用Python編寫時,程式包含的程式碼行更少。Python的語法也有助於建立整潔的程式碼:相比其他語言,使用Python編寫的程式碼更容易閱讀、除錯和擴充套件。大家將Python用於眾多方面:編寫遊戲、建立Web應用程式、解決商業問題以及供各類有趣的公司開發內部工具。Python還在科學領域被大量用於學術研究和應用研究。
一個最重要的原因是,Python社群有形形色色充滿激情的人。對程式設計師來說,社群非常重要,因為程式設計絕非孤獨的修行。大多數程式設計師都需要向解決過類似問題的人尋求建議,經驗最為豐富的程式設計師也不例外。需要有人幫助解決問題時,有一個聯絡緊密、互幫互助的社群至關重要,而對於像你一樣將Python作為第一門語言來學習的人而言,Python社群無疑是堅強的後盾。
Python是一門傑出的語言,值得你去學習!
之前寫過一篇《Python書單,不將就》,有興趣的童鞋請點選。
這次時隔好久整理的python書單,巧了,也是9本,前面兩本是python基礎入門書,後邊的書需要有python或者程式設計基礎才可以閱讀,最後兩本是python即將上市的書。
先來一本Python免費電子書嚐嚐鮮~
Python免費電子書——《程式設計小白的第一本 Python 入門書》
零基礎學Python,高效學習法和 Python 中的核心知識相結合。隨意翻上幾頁,你就會發現這本書和其他程式設計書的不同,其中有大量的視覺化場景幫你理解概念,穿插了若干有趣的小專案,這本書是專門為零基礎小白設計的。
1、python基礎教程——Python語言及其應用(京東)
推薦理由:
節奏適中,從基礎開始逐步深入其他話題。作者結合了食譜和教程的風格來介紹,容易理解。而且每章結尾都會有練習,可以幫助你鞏固所學的知識。
本書基於最新版本3.x。前 7 章介紹 Python 基礎知識,建議按順序閱讀。後面 5 章介紹如何在不同的應用場景中使用 Python,比如 Web、資料庫、網路,等等,可以按任意順序閱讀。附錄 A、B、C 介紹 Python 在藝術、商業和科學方面的應用,附錄 D 是 Python 3 的安裝教程,附錄 E 和附錄 F 是每章練習題的答案和速查表。
目錄及試讀:Python 初探
2、電腦科學課程的基礎——程式設計導論(京東)
推薦理由:
■ 豆瓣評分好,MIT(麻省理工學院)受歡迎的教科書
基於MIT(麻省理工學院)的一門課程寫成的,相比深度更注重廣度,讓讀者初步瞭解大部分主題,當你需要使用計算方法來實現目標時更容易想到可行的方法,幫助你掌握並熟練使用各種計算技術。結構獨特,前幾章涵蓋了Python的大部分特性,但側重點是如何使用這門語言,而非語言本身。全書用Python 語言特性和程式設計方法聯絡起來,在學習Python的同時掌握如何使用計算來解決各種問題。
如果你真的想學懂這本書,只靠閱讀是不夠的,還要親自動手執行書中的程式碼。書中的所有程式碼都可以在http://mitpress.mit.edu/ICPPRE上找到。
推薦理由:
■ 由淺入深,表達方式直觀
7月份剛出版的新書,建議在閱讀本書前最好先積累一些Python程式設計經驗。這本書由淺入深,以真實資料為研究物件,逐漸增大資料集規模,真刀實槍地向讀者介紹了Python資料探勘是怎麼回事,並給讀者進一步學習指出了多種可能的方向。實踐之餘,作者還介紹了資料探勘常用思路。書中沒有涉及大量公式推導,所有的演算法都是以很直觀的形式向讀者介紹,即使你缺乏一定的數學基礎,只要肯用功,也不用擔心自己讀不懂。
目錄及試讀:開始資料探勘之旅
推薦理由:
■ 內容全面,實用
內容實用,尤其是有關程式碼效能分析方法與工具的詳細介紹。從演算法效能分析理論開始,首先介紹主流的Python效能分析工具,然後,將通用效能優化方法與Python語言結構緊密結合起來,優化程式的效能,還針對Python在資料分析領域的重要地位,專門介紹了高效能的資料處理程式庫,最後,通過一個Python網路爬蟲案例,將前面介紹的效能分析與優化方法結合起來,不斷地改善程式的效能,對比效能優化的效果。
目錄及試讀:效能分析基礎
推薦理由:
■ 適合用來解決實際工作中的問題
這本書中的工具和示例可以輕鬆地將一些重複性工作自動化。從第 1 章開始,就不斷地提供程式碼示例來演示書中內容。這些程式碼示例是開源的,無論註明出處與否都可以免費使用(但若註明會讓作者感激不盡)。所有的程式碼示例都在 GitHub 網站上(https://github.com/REMitchell/python-scraping),可以檢視和下載。
涵蓋內容很廣,而且結構組織靈活,便於你直接跳到感興趣的章節中閱讀相應的網路資料採集技術。如果一個概念或一段程式碼在之前的章節中出現過,作者明確標註出了具體的位置。
目錄及試讀:初見網路爬蟲
推薦理由:
■ 實戰式TDD開發指南,使用Python、Django等流行技術開發現代Web應用!
講解測試的書很多,有些十分抽象,有些示例過於簡單。而這是一本更注重實踐的書,講解如何使用TDD理念開發一個真實的Web應用,還會解說使用各種測試實踐方法的原因,共同解決具體的問題。
試讀:使用功能測試協助安裝 Django,使用unittest模組擴充套件功能測試
7、Flask Web開發:基於Python的Web應用開發實戰(京東)
推薦理由:
■ 從安裝與環境設定講起,一步一步搭建伺服器端Web應用。
■ 直接了當地給出了讀者需要掌握的知識。
作者集25年軟體開發經驗,展示自己使用Flask開發Web程式的工作流程,這不是使用Flask開發程式的唯一正確方式。你應該把這作為一種推薦方式。這本書使用的示例程式碼都摘自同一個程式,開始時很簡單,後續逐章進行擴充套件。最初這個程式只有幾行程式碼,最後將變成功能完善的部落格和社交網路程式。
最後要說明的是,本書並不是完整且詳盡介紹Flask框架的手冊。本書介紹了Flask的大部分功能,但還需要配合使用Flask官方文件(http://flask.pocoo.org/)。
8、精通Python設計模式
推薦理由:
■ 16種基本設計模式,輕鬆解決軟體設計常見問題;
■ 借力高效的Python語言,用現例項子展示各模式關鍵特性
■ 寫作風格乾淨利落、緊抓要點
這本書結構合理、語言簡潔,各章自成一體,可以單獨閱讀。每章都包含一些理論解釋以及大量程式碼和現實生活中的例子。用例對於理解在何時運用何種設計模式很有幫助。
這本書旨在演示最基本的設計模式,並非歷史記載的所有模式(請參考網頁[t.cn/RqrKbBe])。程式碼示例也使用合適的Python慣用寫法(請參考網頁[t.cn/hTfLt])。
目錄及試讀:工廠模式
這本書還沒上市,不過快了,預計7月下旬。
9、Python程式設計:從入門到實踐
推薦理由:
■ 不要求你有任何Python程式設計經驗,甚至不要求你有程式設計經驗
■ 通過開發專案一步一步介紹程式設計
這本書用平實的語言向初學者解釋各種概念,沒有過早引入隱晦難懂的技術術語。可讀性高,能讓人堅持讀完。
全書分兩部分:第一部分介紹用Python程式設計所必須瞭解的基本概念,包括matplotlib、NumPy和Pygal等強大的Python庫和工具介紹,以及列表、字典、if語句、類、檔案與異常、程式碼測試等內容;第二部分將理論付諸實踐,講解如何開發三個專案,包括簡單的Python 2D遊戲開發,如何利用資料生成互動式的資訊圖,以及建立和定製簡單的Web應用,並幫讀者解決常見程式設計問題和困惑。
這本書也還沒上市,預計7月下旬。
相關文章
- 初學者,哪幾種程式語言最值得你去學習?
- java是最值得學習的程式語言嗎?Java
- 如何學習python程式語言?python入門Python
- 什麼是Python?python是一門怎樣的程式語言?Python
- 這些程式語言值得學習
- 學習 27 門程式語言的長處,提升你的 Python 程式碼水平Python
- 學習C語言還是學習Python爬蟲?C語言Python爬蟲
- 都說python是最佳程式設計入門語言,為什麼你學習卻是如此坎坷?Python程式設計
- 小白入門學習Python,值得你重視的那些事兒Python
- python是一門解釋性語言嗎?Python
- 為什麼要學習Python語言?Python入門Python
- 為什麼Python是資料科學領域的首選語言?Python入門學習Python資料科學
- Python語言未來發展如何?Python入門學習!Python
- 如何學習一門程式語言或框架框架
- 以dart語言為例說說如何學習一門新的語言Dart
- 中文程式語言——易語言,到底是用來幹什麼的?易語言值得學習嗎?易語言的優勢有什麼?
- Java、Python、JS、C語言,哪個更值得學?JavaPythonJSC語言
- Groovy 是一門 DSL 語言
- 入門程式設計學習,適合學python語言嗎?程式設計Python
- 如何學習一門計算機程式語言計算機
- 有哪些值得學習的 Go 語言開源專案?Go
- python 是開源語言嗎:Python 是一種開源語言嗎?Python
- 入門學習python語言主要用途有哪些?Python
- Python是什麼?Python成為熱門語言的原因!Python
- Dart程式語言入門學習Dart
- 學習程式語言選擇Python怎麼樣?適合入門學習?Python
- 如何入門GO語言?這份GO語言超詳細入門教程你值得擁有-千鋒Go
- Go是一門什麼樣的語言?Go
- python可以0基礎學習嗎?python是什麼型別的語言?Python型別
- 為什麼JavaScript是你應當學習的下一個(或第一個)程式語言JavaScript
- C和Python,小白應該選擇學習哪門語言?Python
- Python才是人工智慧AI的首選程式語言,你值得擁有……Python人工智慧AI
- 學習Python的優勢有哪些?Python程式語言Python
- 開發者避坑須知:2018 年最不值得學習的五門程式語言
- 最值得學習的Python框架Python框架
- Python是什麼型別語言?為何Python這麼多人學習?Python型別
- 假如川普是一門程式語言
- 我是如何自學C語言的(一個菜鳥的學習路)C語言