我(wǒ)接觸的如下(xià):
《python學習手冊》,死貴的書(shū),但是看完了似乎沒什麽卵用。我(wǒ)一(yī)直拿來跟學習perl的時候做對比,學習perl的時候一(yī)個星期就能夠熟練寫代碼。這本書(shū)将近1000頁,讓我(wǒ)學了一(yī)個多月。看完了幾本還處于hello world、字符串的級别。
《簡明python教程》:網絡版本,free。大(dà)緻了解了一(yī)下(xià)python架構。
pythoner:這個是網站,中(zhōng)谷教育的課程看完了。感覺效果相當于花一(yī)天的時間看了perl小(xiǎo)駱駝。
《python核心編程》:終于開(kāi)始入門,慢(màn)慢(màn)開(kāi)始用到了工(gōng)作中(zhōng)解決各種問題。
值得一(yī)說的是,第一(yī)本是python 3.x,剩下(xià)的都是python 2.x。感覺相當不兼容,幹脆放(fàng)棄3.x,先把2.x搞定,能夠用了再轉移3.x也不壞。畢竟,現在的3.x還不是很完善,2.x的庫相對來說還是比較多的。
如果有朋友剛剛開(kāi)始,建議直接從《python核心編程》開(kāi)始吧!
這是一(yī)篇 python 入門指南(nán),針對那些沒有任何編程經驗,從零開(kāi)始學習 python 的同學。不管你學習的出發點是興趣驅動、拓展思維,還是工(gōng)作需要、想要轉行,都可以此文作爲一(yī)個參考。
在這個信息爆炸的時代,以 “python入門” 爲關鍵字搜索出的結果成千上萬。不少小(xiǎo)白(bái)選手難免會東一(yī)榔頭西一(yī)棒槌,最終看了很多文章,卻仍沒跨過新手那道門檻。
結合自身的學習經驗以及與很多自學者的溝通了解,我(wǒ)們整理出一(yī)條可操作性較強的自學路線,同時收集了多種形式的 python 優質學習資(zī)源,供諸位尚未入門或剛入門不久的同學參考。
心态準備
編程是一(yī)門技術,也可說是一(yī)門手藝。如同書(shū)法、繪畫、樂器、雕刻等,技藝純熟的背後肯定付出了長時間的反複練習。編程的世界浩瀚無邊,所以請保持一(yī)顆敬畏的心态去(qù)學習,認真對待寫下(xià)的每一(yī)行代碼,甚至每一(yī)個字符。收拾好自己的心态,向着編程的世界出發。
入門階段
第一(yī)步至關重要,是關系到初學者從入門到精通還是從入門到放(fàng)棄。選一(yī)條合适的入門道路,并堅持下(xià)去(qù)。
1.1 配置 python 學習環境
python2 還是 python3?
很多人都在糾結入門應該學 python2 還是 python3。這其實不是個問題。我(wǒ)從沒聽(tīng)過某個人是 python2 程序員(yuán)或 python3 程序員(yuán)。二者隻是程序不兼容,思想上并無大(dà)差别,語法變動也并不多。選擇任何一(yī)個入手,都沒有大(dà)影響。
如果你仍然無法抉擇,那請選擇 python3。
編輯器該如何選?
我(wǒ)推薦 pycharm 社區版,配置簡單、功能強大(dà)、使用起來省時省心,對初學者友好。并且還是完全免費(fèi)的!
其他可以嘗試的編輯器:
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
爲了讓初學者集中(zhōng)更多的精力在寫代碼這件事情上,所以我(wǒ)們就不推薦 vim 和 emacs 了。
操作系統?
python 支持現有所有主流操作平台,不管是 windows 還是 mac 還是 linux,都能很好的運行 python。并且後兩者都默認自帶 python 環境。
1.2 入門教程
《crossin的編程教室 - python 入門》
crossin的編程教室 - python入門
自認爲算得上是最淺顯易懂的入門教程,很适合沒有任何編程基礎的人上手。
74篇圖文教程,從最簡單的 python 安裝到基本語法、數據結構、函數、文件操作、網絡請求、面向對象等逐步深入。
對于如何加深對一(yī)個知(zhī)識點的印象,最好的辦法就是自己寫代碼實現一(yī)遍。如果還是不懂,那就再來一(yī)遍。所以無論你使用什麽教程,都請将其中(zhōng)的示例代碼全部在電(diàn)腦上輸入并運行,learning by doing!
配套練習
crossin的編程教室 - 基礎練習
crossin的編程教室 - 在線練習
課外(wài)練習
《笨辦法學python》
序言 - [ 笨辦法學python ] - 看
這是本很有名的 python 書(shū)籍,但并不适合純零基礎自學。因爲其中(zhōng)重實踐但不解釋,新手很容易看得一(yī)頭霧水。作爲學習同時的輔助倒更合适。
其他推薦教程
《父與子的編程之旅》 又(yòu)名 《與孩子一(yī)起學編程》
這也是一(yī)本非常适合零基礎的 python 入門書(shū)籍。喜歡閱讀紙(zhǐ)質書(shū)的同學可以買一(yī)本,不少在線書(shū)店(diàn)有售。
《簡明 python 教程》
在線閱讀:簡明 python 教程
這是一(yī)本言簡意赅的 python 入門教程,簡單直白(bái),沒有廢話(huà)。适合有過其他語言基礎的人快速了解 python 語法。
以上是我(wǒ)們推薦的學習材料,主要偏重沒有太多編程基礎的純新手。其他也有一(yī)些不錯的資(zī)源,可供不同需求的學習者使用:
在線文字教程:
廖雪峰的python教程
python教程
廖先生(shēng)的教程涵蓋了 python 知(zhī)識的方方面面,内容更加系統,有一(yī)定深度,有一(yī)定基礎之後學習會有更多的收獲。
head first python
dive into python
python 核心編程
深入理解 python
python 标準庫
python 編程指南(nán)
codecademy 與 codeschool 這兩個通過互聯網學習 python 的網站均備受好評。不妨去(qù)體(tǐ)驗一(yī)下(xià)。
2. 提升階段
完成入門階段的基礎學習之後,常會陷入一(yī)個瓶頸期,通過看教程很難進一(yī)步提高編程水平。這時候,需要的是練習,大(dà)量的練習。
可以從書(shū)上的例程開(kāi)始寫,再寫小(xiǎo)程序片段,然後寫完整的項目。
我(wǒ)們收集了一(yī)些練習題和網站。可根據自己階段,選擇适合的練習去(qù)做。建議最好挑選一(yī)兩個系列重點完成,而不是到處淺嘗辄止。
crossin的編程教室 - 每周一(yī)坑:
編程教室的公衆号每周會放(fàng)出一(yī)道題目供練習,并在下(xià)一(yī)周講解。歡迎關注微信公衆号,和大(dà)家一(yī)起提交解答。
3. 遇到問題怎麽辦?
學習的過程中(zhōng)或多或少都會有各種問題出現,不要試着逃避,真的勇士敢于直面慘淡的 bug。
第一(yī)步肯定是利用好搜索引擎,怎麽用也是一(yī)門技術活:
編程初學者如何使用搜索引擎
第二步,求助于各大(dà)同性交友網站(大(dà)霧):
4. 過來人的建議
在初學編程的過程中(zhōng),你會有各種各樣的疑惑,你會遇到各種各樣的坑。這時,前人的經驗尤爲重要,我(wǒ)們整理了一(yī)些知(zhī)乎問題供參考:
5. 寫在最後
經過第一(yī)步和第二步訓練,相信一(yī)般的小(xiǎo)程序都難不倒你了,你已經在編程的世界裏已經邁出了關鍵的一(yī)步。接下(xià)來就可以去(qù)挑戰具體(tǐ)的項目了,爬蟲、web開(kāi)發、數據分(fēn)析、機器學習等等豐富的世界已經向你敞開(kāi),選擇一(yī)個方向重新出發吧!
記住:在編程的道路上,沒有捷徑。
搜集整理的python學習視頻(pín)教程,基礎入門到高級進階都有,可分(fēn)享與你共同進步!
網盤鏈接:yun.baidu.com/s/1wovyonpumrfkdzwgskrdzq 提取碼:e2jg
備用鏈接:yun.baidu.com/s/1lgqch4ua0gvx4axlwdpoda 提取碼:xrsq