Hi,我是捨得。python
六年前,我爲了給SuperMemo設計一個輔助工具,無心中撞進Python這個圈子,今後,一發不可收拾。web
當時,個人編程知識幾乎可算是零基礎。真要認真滴追根溯源的話,嗯嗯,我在2000年左右開始接觸asp,作過幾個網站,而後慢慢學了點PHP,直到2009年,建了一個叫「捨得學苑」的網站。然而,絕不客氣的講,這些對於我後來學習編程,幫助真的不大。sql
都說學編程最好有不錯的英語基礎。這倒不假。你若能有必定的英語閱讀能力,在Python的學習中,能夠直接去查看各類英文文檔。chrome
不要被」英語基礎「這四個字嚇倒。捨得的英語基礎並很差,當年在讀技校的時候是沒有英語這門課的。so,個人「原始」英語基礎僅僅是初中水平。能讀英文文檔,徹底是後來慢慢一步步積累起來的。我能作到的,你天然也能。shell
爲何選Python?數據庫
這個嘛,我還真沒辦法告訴你一個徹底正確的答案。編程
我只能很惟心滴講幾點本身的見解:windows
至於圖形界面的開發,可使用PyQt,一樣很是的方便。瀏覽器
如何開始?服務器
俗話說,萬事開頭難。這個一點不假。
難在哪裏?
難在剛開始的時候容易碰到各類卡到你的問題,這確實是一件讓人掃興的事情。因此,若能讓學習之路變得更好走一些,讓學習的曲線更平坦一些,無疑會幫助咱們更快地度過學習的起步階段。
那麼,從哪開始呢?
以後怎麼學習?
嚴格地講,這個話題應該留到之後。不過捨得以爲,先預告一下也無妨:
如何用工具來提高學習速度?
前面捨得講到,咱們要在看書的同時,作相應的練習。這個練習,能夠用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文件夾下:
3. 輸入「pip install ipython-5.1.0-py2.py3-none-any.whl」,再敲回車;
4. 若是沒有出現錯誤提示的話,你能夠Scripts文件夾下找到「ipython3.exe」這個文件,用鼠標右鍵點擊它,而後從彈出的菜單中選擇「發送到->桌面快捷方式」,之後只要運行它,就能夠在這個ipython的窗口下敲敲代碼來學習了!
方法二:安裝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」:
10. 咱們能夠在接着打開的頁面中輸入代碼,輸入到前面帶「In」字樣的文本框內便可,而後點擊按鈕,就能夠看到代碼執行後的效果。
11. 天天用Jupyter notebook一一敲完當天所學、所用過的代碼後,你能夠點擊左上角的」File」按鈕,而後從菜單中選擇「Download as->Notebook」,能夠把當天的學習成果存成」ipynb」格式的文檔,供之後回顧、複習使用。這個,就是ipython所不能提供的功能,更不用說python自帶的shell了。
還有什麼高效的工具?
要想快速度過起步時的困難階段,縮短「新手期」,下降學習成本,將新學到的知識點緊緊記住是最佳的選擇。
而記住這些知識點,靠什麼?一是反覆地練習,二是有目的、有針對性地去複習。
捨得建議你們使用SuperMemo UX來幫助本身複習天天新學到的知識點。這個軟件的使用並不難,具體的使用方法,捨得會撰寫專文講解。在後續的話題展開過程當中,捨得也會製做一些相應的SuperMemo課程,來幫助你們提升學習效果。
好了,Python的起步部分就先介紹到這裏。順便提供本文中講到的一些工具的下載:
1、Python 3.4.4.msi
連接:http://pan.baidu.com/s/1kVDbPyf 密碼:oqba
2、《Head First Python》中文版,pdf格式,相應的閱讀器請自行下載,推薦使用百度閱讀器。
連接:http://pan.baidu.com/s/1c1O5g7A
3、Python推薦安裝包:
連接:http://pan.baidu.com/s/1dFHrKK5 密碼:so4k