首頁  >  問答  >  主體

python初学者,请教python学习路径

我现在在做java开发。现在想自学python,目前在网上看廖雪峰的python基础教程,但是再下一步做什么就不清楚了,不清楚接下来的学习方向。
周围没有人学python,只能网上求助各位同仁了。
先谢谢各位了。

还有,学习pythond的网站,书籍请推荐下,从入门开始。万分感谢!

阿神阿神2742 天前885

全部回覆(4)我來回復

  • PHP中文网

    PHP中文网2017-04-17 17:47:50

    你的疑惑是進階的方向,那麼首先你需要問自己兩個問題:

    1.你未來想要做什麼?

    你有個人職涯的目標麼?至少在程式設計方面,你未來想做什麼?
    譬如就是為了賺錢,或是做遊戲、做網站、雲端運算…

    2.Python能做什麼?

    這之前先說Python的特點。
    Python的優勢很明顯:

    開發成本低。
    「生命短暫,快用Python」這句話當然不是說說的,Python的開源性使得Python擁有大量第三方庫,而其自帶的庫和方法也對一些常用功能進行了大量封裝,使用起來及其方便,C語言需要1000行實現的功能,Python也許只要幾十行甚至更少,這為開發節省了大量時間。

    跨平台。
    這個你做Java的,我就不多贅述了,但Linux自備Python這個特性真的是…

    當然了,劣勢也同樣明顯:

    運轉慢。
    沒辦法,封裝了無數層,而且是解釋型語言,運行慢是在所難免的,犧牲了運行速度來提升開發效率,這一點在如今被漸漸證明是值得的————因為硬體技術大大提升,許多應用場合不再拘泥於位元組級、毫秒級的執行效率了。

    代碼公開。
    由於是解釋型語言,不像C和Java需要編譯,運行的程式碼就是寫的程式碼,完全開源。當然這點到底是劣勢還是優勢,見仁見智了。

    接著再來簡單說說Python適合做什麼。

    【爬蟲】
    優秀的庫和框架,硬體水平大大提升的現代社會,Python用來開發爬蟲真是再適合不過了,你只需要下面三行程式碼就可以輸出整個www.baidu.com的頁面文檔了:
    import urllib2 body = urllib2.urlopen('http://www.baidu.com/') pirnt
    body.read() 你想想是不是可以做很多一勞永逸的事情? 1024?

    【大數據分析】
    numpy、pandas、scipy等第三方函式庫提供了非常強大的資料分析、科學計算等功能,試試看就知道了。

    【Web開發】
    Django、Flask、Tornado等開源框架為Python
    Web開發提供了巨大便利,我反正鍾愛Django。國內的豆瓣就是用Python開發的…

    【自動化腳本】
    呃,這個很泛,多為自動化測和運維用。
    由於Python強大的兼容性,和快速開發的特點,從IBM到Google,Python在自動化測試的領域越來越受歡迎,且自動化的門檻比較低,我自己現在就在做伺服器自動化測試的工作,就程式水平來說,要求真的不高。

    【雲端運算】
    好吧,OpenStack就是Python寫的,更不用提virtualenv這種虛擬化利器了,雲端運算嘛,現在熱火朝天,錢途比較光明。

    【駭客】
    為什麼Python會成為許多駭客熱愛的語言呢?
    開發快、庫多,這兩個就不說了,還有一個非常重要的理由:大部分Linux系統都自帶Python環境,而大部分伺服器都是Linux系統。
    就是這樣。

    所以啊,少年,路標都給你放好了,自己選吧。
    有其他問題私下可以問我哦~

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 17:47:50

    路線一:web方向,flask、django、tornado、web2py等等
    路線二:爬蟲
    路線三:ERP開發,開源的odoo是用python做二次開發
    路線四:資料探勘
    路線五:機器學習
    路線六:科學計算

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 17:47:50

    自己整理的一份python的相關書籍

    https://github.com/Junnplus/awesome-python-books

    樓主可以依照上面的分類看書,文法類別從零基礎到高階的書,應用類別自選自己喜歡的方向。

    另附一份中文版

    回覆
    0
  • 黄舟

    黄舟2017-04-17 17:47:50

    推薦一教學給樓主http://www.rm5u.com/python/python-tutorial.html

    回覆
    0
  • 取消回覆