自學 Python 3 最好的 入門 書籍 推薦(附 免費 線上閱讀 下載連結)
請大家根據自己的實際情況對號入座,挑選適合自己的 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 入門系列包含好幾本書,選擇自己最感興趣的一本讀起。
編號:04
書名:Python Programming for the Absolute Beginner
費用:付費(但是網上可以找到免費的電子版)
語言:英文
適用:適用零程式設計基礎的朋友
點評:通過一系列小遊戲的製作來學習 Python
免費下載:https://pan.baidu.com/s/1bphL9oj
編號:05
書名:笨辦法學 Python (Learn Python 3 the Hard Way)
費用:付費(但是網上可以找到免費的電子版)
語言:英文、中文
適用:適用零程式設計基礎的朋友
點評:由許多練習和例項代入,容易理解
免費下載:https://pan.baidu.com/s/1bphL9oj
【高手 進階系列】
編號:07
書名:Python Cookbook
費用:英文(付費)、中文(免費)
語言:英文、中文
適用:已經掌握基本的 Python 程式設計,但在實際工作中仍然有許多小問題不知道怎麼解決
點評:這是一本工具書,針對每個具體問題,提出解決方案和示例程式碼
免費線上閱讀(中文):http://python3-cookbook.readthedocs.io/zh_CN/latest/
編號:08
書名:Python Playground: Geeky Projects for the Curious Programmer
費用:付費
語言:英文
適用:已經掌握基本的 Python 程式設計
點評:給了許多專案例項,可以參考
編號:10
書名:Fluent Python: Clear, Concise, and Effective Programming
費用:付費
語言:英文
適用:已經掌握基本的 Python 程式設計
點評:無