請大家根據自己的實際情況對号入座,挑選适合自己的 Python 入門書籍:
完全沒有任何程式設計基礎:01 号書
少量程式設計基礎,不求全,隻希望能以最快的速度入門:02 号書
少量程式設計基礎,有一定的英文閱讀能力,喜歡多一些項目執行個體:03, 04 号書
沒什麼程式設計基礎,但時間較充裕,希望學習得全面一些:05, 06 号書
有一定程式設計基礎,而且時間較充裕,希望學習得全面一些:09 号書
已經掌握了基本的 Python 程式設計,希望學習更多 Python 程式設計的技巧:07 号書
已經掌握了基本的 Python 程式設計,有一定的英文閱讀能力,不差銀子(能買英文原版書),希望多學習一些 Python 項目:08 号書
有一定程式設計基礎,有一定的英文閱讀能力,不差銀子(能買英文原版書),時間較充裕,希望學習得全面一些:10 号書
許多 Python 的初學者都希望大神能推薦一本入門書籍,于是你就會看到有人在網上推薦了一個超長的入門書單,簡直跟沒推薦一樣。咪博士就想問一句,“你自己是通過這些書入門的嗎?你自己讀過這些書嗎?” 甚至還有人推薦初學者去讀 Python 的源代碼,天哪!人家隻是初學者,有能力讀 Python 源代碼的人,還需要勞煩您推薦什麼?
這裡咪博士隻向初學者推薦 10 本書,您隻需要挑選适合自己的 1 本書入門就足夠了。這 10 本書,咪博士肯定沒有都精讀過,但起碼都有浏覽過。另外,咪博士自己當年是通過閱讀 Python 官方文檔,而不是閱讀書籍入門 Python 的。但這隻适合有程式設計基礎,而且英文閱讀能力還可以的朋友,并不适合大部分初學者。
最後,咪博士要提醒大家的是,這 10 本書原版都是英文的,是以如果你有一定的程式設計基礎,同時英文閱讀能力還不錯的話,建議直接看英文原版。其次,咪博士推薦你看那些支援線上閱讀的中文版,因為這些中文版都是 Python 愛好者翻譯的,不但免費,而且翻譯得還要比出版社的翻譯要好得多。最次的選擇,才是看出版社翻譯的中文版,不但全部都是要收費的,而且大部分都翻譯得很糟糕,有些可以在網上找到免費的版本,但都不支援線上閱讀。
【零基礎 入門系列】
編号:01
書名:與孩子一起學程式設計 (Hello World!: Computer Programming for Kids and Other Beginners)
費用:付費(但是網上可以找到免費的電子版)
語言:英文、中文
适用:特别适合完全沒有任何程式設計基礎的朋友入門
點評:配圖豐富、深入淺出
免費下載下傳:https://pan.baidu.com/s/1bphL9oj
編号:02
書名:簡明 Python 教程 (A byte of Python)
費用:免費
适用:适用零程式設計基礎的朋友
點評:真的非常簡短,特别适合快速入門
免費線上閱讀(英文):https://python.swaroopch.com/oop.html
免費線上閱讀(中文):https://bop.molun.net
編号:03
Invent with Python 系列
https://inventwithpython.com/
費用:英文(免費)、中文(付費,網上可以找到部分免費的電子版)
适用:有少量程式設計基礎、英文還不錯的朋友(因為有些書沒有免費的中文版)
點評:執行個體代入,既有趣又實用。這套 Python 入門系列包含好幾本書,選擇自己最感興趣的一本讀起。
書名:Python 程式設計快速上手 讓繁瑣工作自動化 (Automate the Boring Stuff with Python)
免費線上閱讀(英文):https://automatetheboringstuff.com/
免費下載下傳(中文):https://pan.baidu.com/s/1bphL9oj
書名:Python 遊戲程式設計快速上手 (Invent Your Own Computer Games with Python)
免費線上閱讀(英文):http://inventwithpython.com/chapters/
書名:Python 和 Pygame 遊戲開發指南 (Making Games with Python & Pygame)
免費線上閱讀(英文):http://inventwithpython.com/pygame/chapters/
書名:Python 密碼學程式設計 (Hacking Secret Ciphers with Python)
免費線上閱讀(英文):http://inventwithpython.com/hacking/chapters/
編号:04
書名:Python Programming for the Absolute Beginner
語言:英文
點評:通過一系列小遊戲的制作來學習 Python
編号:05
書名:笨辦法學 Python (Learn Python 3 the Hard Way)
點評:由許多練習和執行個體代入,容易了解
編号:06
書名:Python 入門指南 (The Python Tutorial)
适用:适用有少量程式設計基礎的朋友
點評:Python 3 官方 入門教程,中規中矩
免費線上閱讀(英文):https://docs.python.org/3/tutorial/
免費線上閱讀(中文):http://www.pythondoc.com/pythontutorial3/
【高手 進階系列】
編号:07
書名:Python Cookbook
費用:英文(付費)、中文(免費)
适用:已經掌握基本的 Python 程式設計,但在實際工作中仍然有許多小問題不知道怎麼解決
點評:這是一本工具書,針對每個具體問題,提出解決方案和示例代碼
免費線上閱讀(中文):http://python3-cookbook.readthedocs.io/zh_CN/latest/
編号:08
書名:Python Playground: Geeky Projects for the Curious Programmer
費用:付費
适用:已經掌握基本的 Python 程式設計
點評:給了許多項目執行個體,可以參考
編号:09
書名:像計算機科學家一樣思考 Python (Think Python: How to Think Like a Computer Scientist)
适用:有一定程式設計基礎的朋友
點評:嚴格講這也是一本 Python 入門書,但是書中的執行個體和練習對完全沒有程式設計基礎的朋友還是有一些難度的
書本源代碼:https://github.com/AllenDowney/ThinkPython2
免費線上閱讀(英文):http://greenteapress.com/thinkpython2/html/index.html
免費線上閱讀(中文):https://cycleuser.gitbooks.io/think-python/content/