我现在在做java开发。现在想自学python,目前在网上看廖雪峰的python基础教程,但是再下一步做什么就不清楚了,不清楚接下来的学习方向。周围没有人学python,只能网上求助各位同仁了。先谢谢各位了。
还有,学习pythond的网站,书籍请推荐下,从入门开始。万分感谢!
闭关修行中......
你的疑惑是進階的方向,那麼首先你需要問自己兩個問題:
1.你未來想要做什麼?
你有個人職涯的目標麼?至少在程式設計方面,你未來想做什麼? 譬如就是為了賺錢,或是做遊戲、做網站、雲端運算…
2.Python能做什麼?
這之前先說Python的特點。 Python的優勢很明顯:
開發成本低。 「生命短暫,快用Python」這句話當然不是說說的,Python的開源性使得Python擁有大量第三方庫,而其自帶的庫和方法也對一些常用功能進行了大量封裝,使用起來及其方便,C語言需要1000行實現的功能,Python也許只要幾十行甚至更少,這為開發節省了大量時間。 跨平台。 這個你做Java的,我就不多贅述了,但Linux自備Python這個特性真的是…
開發成本低。 「生命短暫,快用Python」這句話當然不是說說的,Python的開源性使得Python擁有大量第三方庫,而其自帶的庫和方法也對一些常用功能進行了大量封裝,使用起來及其方便,C語言需要1000行實現的功能,Python也許只要幾十行甚至更少,這為開發節省了大量時間。
跨平台。 這個你做Java的,我就不多贅述了,但Linux自備Python這個特性真的是…
當然了,劣勢也同樣明顯:
運轉慢。 沒辦法,封裝了無數層,而且是解釋型語言,運行慢是在所難免的,犧牲了運行速度來提升開發效率,這一點在如今被漸漸證明是值得的————因為硬體技術大大提升,許多應用場合不再拘泥於位元組級、毫秒級的執行效率了。 代碼公開。 由於是解釋型語言,不像C和Java需要編譯,運行的程式碼就是寫的程式碼,完全開源。當然這點到底是劣勢還是優勢,見仁見智了。
運轉慢。 沒辦法,封裝了無數層,而且是解釋型語言,運行慢是在所難免的,犧牲了運行速度來提升開發效率,這一點在如今被漸漸證明是值得的————因為硬體技術大大提升,許多應用場合不再拘泥於位元組級、毫秒級的執行效率了。
代碼公開。 由於是解釋型語言,不像C和Java需要編譯,運行的程式碼就是寫的程式碼,完全開源。當然這點到底是劣勢還是優勢,見仁見智了。
接著再來簡單說說Python適合做什麼。
【爬蟲】優秀的庫和框架,硬體水平大大提升的現代社會,Python用來開發爬蟲真是再適合不過了,你只需要下面三行程式碼就可以輸出整個www.baidu.com的頁面文檔了:import urllib2 body = urllib2.urlopen('http://www.baidu.com/') pirntbody.read() 你想想是不是可以做很多一勞永逸的事情? 1024? 【大數據分析】 numpy、pandas、scipy等第三方函式庫提供了非常強大的資料分析、科學計算等功能,試試看就知道了。 【Web開發】 Django、Flask、Tornado等開源框架為PythonWeb開發提供了巨大便利,我反正鍾愛Django。國內的豆瓣就是用Python開發的… 【自動化腳本】 呃,這個很泛,多為自動化測和運維用。 由於Python強大的兼容性,和快速開發的特點,從IBM到Google,Python在自動化測試的領域越來越受歡迎,且自動化的門檻比較低,我自己現在就在做伺服器自動化測試的工作,就程式水平來說,要求真的不高。 【雲端運算】好吧,OpenStack就是Python寫的,更不用提virtualenv這種虛擬化利器了,雲端運算嘛,現在熱火朝天,錢途比較光明。 【駭客】 為什麼Python會成為許多駭客熱愛的語言呢? 開發快、庫多,這兩個就不說了,還有一個非常重要的理由:大部分Linux系統都自帶Python環境,而大部分伺服器都是Linux系統。 就是這樣。
【爬蟲】優秀的庫和框架,硬體水平大大提升的現代社會,Python用來開發爬蟲真是再適合不過了,你只需要下面三行程式碼就可以輸出整個www.baidu.com的頁面文檔了:import urllib2 body = urllib2.urlopen('http://www.baidu.com/') pirntbody.read() 你想想是不是可以做很多一勞永逸的事情? 1024?
【大數據分析】 numpy、pandas、scipy等第三方函式庫提供了非常強大的資料分析、科學計算等功能,試試看就知道了。
【Web開發】 Django、Flask、Tornado等開源框架為PythonWeb開發提供了巨大便利,我反正鍾愛Django。國內的豆瓣就是用Python開發的…
【自動化腳本】 呃,這個很泛,多為自動化測和運維用。 由於Python強大的兼容性,和快速開發的特點,從IBM到Google,Python在自動化測試的領域越來越受歡迎,且自動化的門檻比較低,我自己現在就在做伺服器自動化測試的工作,就程式水平來說,要求真的不高。
【雲端運算】好吧,OpenStack就是Python寫的,更不用提virtualenv這種虛擬化利器了,雲端運算嘛,現在熱火朝天,錢途比較光明。
【駭客】 為什麼Python會成為許多駭客熱愛的語言呢? 開發快、庫多,這兩個就不說了,還有一個非常重要的理由:大部分Linux系統都自帶Python環境,而大部分伺服器都是Linux系統。 就是這樣。
所以啊,少年,路標都給你放好了,自己選吧。 有其他問題私下可以問我哦~
路線一:web方向,flask、django、tornado、web2py等等路線二:爬蟲路線三:ERP開發,開源的odoo是用python做二次開發路線四:資料探勘路線五:機器學習路線六:科學計算
自己整理的一份python的相關書籍
https://github.com/Junnplus/awesome-python-books
樓主可以依照上面的分類看書,文法類別從零基礎到高階的書,應用類別自選自己喜歡的方向。
另附一份中文版
推薦一教學給樓主http://www.rm5u.com/python/python-tutorial.html
你的疑惑是進階的方向,那麼首先你需要問自己兩個問題:
你有個人職涯的目標麼?至少在程式設計方面,你未來想做什麼?
譬如就是為了賺錢,或是做遊戲、做網站、雲端運算…
這之前先說Python的特點。
Python的優勢很明顯:
當然了,劣勢也同樣明顯:
接著再來簡單說說Python適合做什麼。
所以啊,少年,路標都給你放好了,自己選吧。
有其他問題私下可以問我哦~
路線一:web方向,flask、django、tornado、web2py等等
路線二:爬蟲
路線三:ERP開發,開源的odoo是用python做二次開發
路線四:資料探勘
路線五:機器學習
路線六:科學計算
自己整理的一份python的相關書籍
https://github.com/Junnplus/awesome-python-books
樓主可以依照上面的分類看書,文法類別從零基礎到高階的書,應用類別自選自己喜歡的方向。
另附一份中文版
推薦一教學給樓主http://www.rm5u.com/python/python-tutorial.html