Python:起步

來源:互聯網
上載者:User

標籤:編程知識   學編程   網站   最好   左右   

Hi,我是捨得。

六年前,我為了給SuperMemo設計一個協助工具輔助,無意中撞進Python這個圈子,從此,一發不可收拾。

當時,我的編程知識幾乎可算是零基礎。真要認真滴追根溯源的話,嗯嗯,我在2000年左右開始接觸asp,做過幾個網站,然後慢慢學了點PHP,直到2009年,建了一個叫“捨得學苑”的網站。然而,毫不客氣的講,這些對於我後來學習編程,協助真的不大。

都說學編程最好有不錯的英語基礎。這倒不假。你若能有一定的英語閱讀能力,在Python的學習中,可以直接去查看各種英文文檔。

不要被”英語基礎“這四個字嚇倒。捨得的英語基礎並不好,當年在讀技校的時候是沒有英語這門課的。so,我的“原始”英語基礎僅僅是初中水平。能讀英文文檔,完全是後來慢慢一步步積累起來的。我能做到的,你自然也能。

為什麼選Python?

這個嘛,我還真沒辦法告訴你一個完全正確的答案。

我只能很唯心滴講幾點自己的看法:

  • 簡單,學習成本低:連我這零基礎的都學得會,六年間,開發了轉換精靈、課程助手、課程編輯器等軟體,自然是因為Python的學習成本夠低;
  • 開發速度夠快:寫幾行代碼,隨時可以運行一下看到效果;
  • 大量的庫可用:你不必自己去造輪子。內建的標準庫不必再說了,讀寫excel有xlrd/xlwt,資料分析有pandas,資料庫工具可選用sqlalchemy,打包可以用cx_freeze……

    至於圖形介面的開發,可以使用PyQt,同樣非常的方便。

    如何開始?

    俗話說,萬事開頭難。這個一點不假。

    難在哪裡?

    難在剛開始的時候容易碰到各種卡到你的問題,這確實是一件讓人掃興的事情。所以,若能讓學習之路變得更好走一些,讓學習的曲線更平坦一些,無疑會協助我們更快地度過學習的起步階段。

    那麼,從哪開始呢?

  • 給自己的電腦上裝上python,捨得根據目前的Python的現狀,推薦安裝Python3.4.x。3.3及以前的版本,有些常用的庫慢慢地不再支援,而3.5及以後的版本呢,也有一部分的庫還來不及支援它,所以當下最適合的版本是3.4.x。捨得會在文末放出相應的,當然,你也可以去官方下載;
  • 閱讀《Head First Python》。剛學Python時不要去讀太多書!最好的學習方式是邊讀書,邊敲代碼來驗證、來獲得最直觀的體驗,代碼執行的結果會讓你明白,哦,原來書中講的是就是這個!我們不需要知道為什麼寫這個代碼可以獲得這樣的結果,我們只要記住,這個代碼可以讓你實現這種效果,下次這麼去用就行了。《Head First Python》是Python入門類書籍中的佼佼者,捨得竭誠推薦優先食用;
  • 使用一些工具,來加快學習過程,提升學習效率。這個呆會捨得再細講;

    之後怎麼學習?

    嚴格地講,這個話題應該留到以後。不過捨得覺得,先預告一下也無妨:

    • 進一步完善開發環境:安裝PyQt4、Eric6,還有一些常用的庫;
    • 從PyQt4的官方範例入手學習:這是最快的學習方式之一。官方範例大多短小精悍,你可以像捨得一樣,走”修改流“路線,把它們修修改改,跟捏橡皮泥一樣,最後捏出的東西跟你自己的作品一樣。這個跟剛開始學單車一樣,一開始有人幫忙扶著、看著,騎得熟了,慢慢不用扶,不用看了,你就學會騎車了;

    如何用工具來提升學習速度?

    前面捨得講到,我們要在看書的同時,做相應的練習。這個練習,可以用Python內建的Shell來完成。但老話說的好,工欲善其事,必先利其器。用內建的Shell來做練習,太過原始了。現在,我們可以有更好的辦法。

    方法一:安裝ipython。這是一個python的互動shell,比內建的強太多了。下面捨得直接講安裝辦法(注意,以下所用到的安裝包均會在文末提供下載,作業系統為windows-win7或win8,樣本用的Python預設安裝路徑為”C:\Python34”):

    1. 先將捨得提供的ipython-5.1.0-py2.py3-none-any.whl檔案解壓到Python34\Scripts檔案夾下;

    2. 開啟命令提示字元視窗,轉到python下的Scripts檔案夾下:

      • 按Win+X按鍵組合,從彈出的捷徑功能表中選擇“命令提示字元(管理員)”;
      • *如果你的系統硬碟和Python安裝位置並不在同一分區,比如你將python裝在“D:\Python34”下,而系統硬碟是C,那麼需要輸入“D:”再敲斷行符號;
      • 輸入“cd\Python34\Scripts”,然後敲斷行符號, 就會進入Scripts檔案夾下;

    3. 輸入“pip install ipython-5.1.0-py2.py3-none-any.whl”,再敲斷行符號;

    4. 如果沒有出現錯誤提示的話,你可以Scripts檔案夾下找到“ipython3.exe”這個檔案,用滑鼠右鍵點擊它,然後從彈出的菜單中選擇“發送到->案頭捷徑”,以後只要運行它,就可以在這個ipython的視窗下敲敲代碼來學習了!

    650) this.width=650;" title="SNAG-0127" style="border-left- 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; padding-right: 0px; border-top-width: 0px" border="0" alt="SNAG-0127" src="http://s3.51cto.com/wyfs02/M02/8B/27/wKiom1hFmA2xZPTtAACf-NbXY-c764.jpg" width="662" height="197" />

    方法二:安裝notebook。這是一種更進階、用起來更爽的方式,捨得以後發的部分文章,會發布相應的notebook文檔。這個需要安裝多個包,下面一一講解:

    1. 將下面用到的whl檔案解壓到Python34\Scripts檔案夾下;

    2. 開啟命令提示字元視窗,轉到python下的Scripts檔案夾下,具體方法詳見方法一;

    3. 輸入“pip install pyzmq-16.0.2-cp34-cp34m-win32.whl”,再敲斷行符號;

    4. 輸入“pip install Jinja2-2.8-py2.py3-none-any.whl”,再敲斷行符號;

    5. 輸入“pip install tornado-4.4.2-cp34-cp34m-win32.whl”,再敲斷行符號;

    6. 輸入“pip install notebook-4.2.3-py2.py3-none-any.whl”,再敲斷行符號。理論上3-5步可以不做,直接做第6步也行,但那樣靠它自已去擷取相應的依賴包(就是3-5中的這仨),下載速度可能會比較慢,有時甚至會安裝中斷,推薦這樣逐個安裝;

    7. 以上工作完成後,你可以Scripts檔案夾下找到“jupyter-notebook.exe”這個檔案,用滑鼠右鍵點擊它,然後從彈出的菜單中選擇“發送到->案頭捷徑”,當然你可以雙擊它直接運行;

    8. 雙擊運行jupyter-notebook.exe,程式會在你的瀏覽器(推薦在系統內安裝chrome,如果你還在用IE系列的瀏覽器,辣麼,是時候告別它了)中開啟Jupyter的頁面。這是jupyter-notebook利用tornado這個web架構搭的一個本機伺服器——如果你對這些名詞不熟悉,先別管它,你只要知道,執行這個程式,你就可以在瀏覽器中敲代碼來學習。

    9. 在Jupyter的頁面右側找到並點擊”New“按鈕,從下拉式功能表中選擇”Python3”:

    650) this.width=650;" title="SNAG-0129" style="border-left- 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; padding-right: 0px; border-top-width: 0px" border="0" alt="SNAG-0129" src="http://s3.51cto.com/wyfs02/M00/8B/27/wKiom1hFmA6yFUVWAACJD8dpwGk101.jpg" width="709" height="334" />

    10. 我們可以在接著開啟的頁面中輸入代碼,輸入到前面帶“In”字樣的文字框內即可,然後點擊650) this.width=650;" title="SNAG-0131" style="border-left- 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; padding-right: 0px; border-top-width: 0px" border="0" alt="SNAG-0131" src="http://s3.51cto.com/wyfs02/M01/8B/27/wKiom1hFmA-iIdtDAAADZYIsb9w934.jpg" width="24" height="22" />按鈕,就可以看到代碼執行後的效果。

    650) this.width=650;" title="SNAG-0130" style="border-left- 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; padding-right: 0px; border-top-width: 0px" border="0" alt="SNAG-0130" src="http://s3.51cto.com/wyfs02/M01/8B/23/wKioL1hFmBCwyAr4AACUWlJXfOY423.jpg" width="719" height="234" />

    11. 每天用Jupyter notebook一一敲完當天所學、所用過的代碼後,你可以點擊左上方的”File”按鈕,然後從菜單中選擇“Download as->Notebook”,可以把當天的學習成果存成”ipynb”格式的文檔,供以後回顧、複習使用。這個,就是ipython所不能提供的功能,更不用說python內建的shell了。

    還有什麼高效的工具?

    要想快速度過起步時的困難階段,縮短“新手期”,降低學習成本,將新學到的知識點牢牢記住是最佳的選擇。

    而記住這些知識點,靠什嗎?一是反覆地練習,二是有目的、有針對性地去複習。

    捨得建議大家使用SuperMemo UX來協助自己複習每天新學到的知識點。這個軟體的使用並不難,具體的使用方法,捨得會撰寫專文講解。在後續的話題展開過程中,捨得也會製作一些相應的SuperMemo課程,來協助大家提高學習效果。

     

    好了,Python的起步部分就先介紹到這裡。順便提供本文中講到的一些工具的下載:

    一、Python 3.4.4.msi

    連結:http://pan.baidu.com/s/1kVDbPyf 密碼:oqba

    二、《Head First Python》中文版,pdf格式,相應的閱讀器請自行下載,推薦使用百度閱讀器。

    連結:http://pan.baidu.com/s/1c1O5g7A

    三、Python推薦安裝包:

    連結:http://pan.baidu.com/s/1dFHrKK5 密碼:so4k

     

    本文著作權歸捨得學苑所有,歡迎轉載,轉載請註明作者和出處。謝謝!
    捨得
    首發:捨得新浪部落格

  • Python:起步

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.