在這個信息爆炸的時代,以 “Python入門” 為關鍵字搜索出的結果成千上萬。不少小白選手難免會東壹榔頭西壹棒槌,最終看了很多文章,卻仍沒跨過新手那道門檻。
結合自身的學習經驗以及與很多自學者的溝通了解,我們整理出壹條可操作性較強的自學路線,同時收集了多種形式的 Python 優質學習資源,供諸位尚未入門或剛入門不久的同學參考。
心態準備
編程是壹門技術,也可說是壹門手藝。如同書法、繪畫、樂器、雕刻等,技藝純熟的背後肯定付出了長時間的反復練習。編程的世界浩瀚無邊,所以請保持壹顆敬畏的心態去學習,認真對待寫下的每壹行代碼,甚至每壹個字符。收拾好自己的心態,向著編程的世界出發。
入門階段
第壹步至關重要,是關系到初學者從入門到精通還是從入門到放棄。選壹條合適的入門道路,並堅持下去。
1.1 配置 Python 學習環境
Python2 還是 Python3?
很多人都在糾結入門應該學 Python2 還是 Python3。這其實不是個問題。我從沒聽過某個人是 Python2 程序員或 Python3 程序員。二者只是程序不兼容,思想上並無大差別,語法變動也並不多。選擇任何壹個入手,都沒有大影響。
如果妳仍然無法抉擇,那請選擇 Python3。
編輯器該如何選?
我推薦 pycharm 社區版,配置簡單、功能強大、使用起來省時省心,對初學者友好。並且還是完全免費的!
其他可以嘗試的編輯器:
idle: Python 自帶編輯器。如果只是想盡快寫出幾行代碼來,這是最簡便的方式。
vs code: Visual Studio Code - Code Editing. Redefined
atom: A hackable text editor for the 21st Century
SublimeText: Sublime Text - Download
notepad++: Notepad++ Home
為了讓初學者集中更多的精力在寫代碼這件事情上,所以我們就不推薦 vim 和 Emacs 了。
操作系統?
Python 支持現有所有主流操作平臺,不管是 windows 還是 mac 還是 linux,都能很好的運行 Python。並且後兩者都默認自帶 Python 環境。
1.2 入門教程
《Crossin的編程教室 - Python 入門》
Crossin的編程教室 - Python入門
自認為算得上是最淺顯易懂的入門教程,很適合沒有任何編程基礎的人上手。
74篇圖文教程,從最簡單的 Python 安裝到基本語法、數據結構、函數、文件操作、網絡請求、面向對象等逐步深入。
對於如何加深對壹個知識點的印象,最好的辦法就是自己寫代碼實現壹遍。如果還是不懂,那就再來壹遍。所以無論妳使用什麽教程,都請將其中的示例代碼全部在電腦上輸入並運行,learning by doing!
配套練習
Crossin的編程教室 - 基礎練習
Crossin的編程教室 - 在線練習
課外練習
《笨辦法學Python》
序言 - [ 笨辦法學Python ] - 看
這是本很有名的 Python 書籍,但並不適合純零基礎自學。因為其中重實踐但不解釋,新手很容易看得壹頭霧水。作為學習同時的輔助倒更合適。
其他推薦教程
《父與子的編程之旅》 又名 《與孩子壹起學編程》
這也是壹本非常適合零基礎的 Python 入門書籍。喜歡閱讀紙質書的同學可以買壹本,不少在線書店有售。
《簡明 Python 教程》
在線閱讀:簡明 Python 教程
這是壹本言簡意賅的 Python 入門教程,簡單直白,沒有廢話。適合有過其他語言基礎的人快速了解 Python 語法。
以上是我們推薦的學習材料,主要偏重沒有太多編程基礎的純新手。其他也有壹些不錯的資源,可供不同需求的學習者使用:
在線文字教程:
廖雪峰的Python教程
Python教程
廖先生的教程涵蓋了 Python 知識的方方面面,內容更加系統,有壹定深度,有壹定基礎之後學習會有更多的收獲。
Head First Python
Dive Into Python
Python 核心編程
深入理解 Python
Python 標準庫
Python 編程指南
codecademy 與 codeschool 這兩個通過互聯網學習 Python 的網站均備受好評。不妨去體驗壹下。
2. 提升階段
完成入門階段的基礎學習之後,常會陷入壹個瓶頸期,通過看教程很難進壹步提高編程水平。這時候,需要的是練習,大量的練習。
可以從書上的例程開始寫,再寫小程序片段,然後寫完整的項目。
我們收集了壹些練習題和網站。可根據自己階段,選擇適合的練習去做。建議最好挑選壹兩個系列重點完成,而不是到處淺嘗輒止。
Crossin的編程教室 - 每周壹坑:
編程教室的公眾號每周會放出壹道題目供練習,並在下壹周講解。歡迎關註微信公眾號,和大家壹起提交解答。
3. 遇到問題怎麽辦?
學習的過程中或多或少都會有各種問題出現,不要試著逃避,真的勇士敢於直面慘淡的 BUG。
第壹步肯定是利用好搜索引擎,怎麽用也是壹門技術活:
編程初學者如何使用搜索引擎
第二步,求助於各大同性交友網站(大霧):
4. 過來人的建議
在初學編程的過程中,妳會有各種各樣的疑惑,妳會遇到各種各樣的坑。這時,前人的經驗尤為重要,我們整理了壹些知乎問題供參考:
5. 寫在最後
經過第壹步和第二步訓練,相信壹般的小程序都難不倒妳了,妳已經在編程的世界裏已經邁出了關鍵的壹步。接下來就可以去挑戰具體的項目了,爬蟲、web開發、數據分析、機器學習等等豐富的世界已經向妳敞開,選擇壹個方向重新出發吧!
記住:在編程的道路上,沒有捷徑。