我python已經入門,想更深入的學習python,但沒有什麼具體方向?
我在想是否python核心編程這本書適合我。或者說有什麼別的書之類的推薦。
已經入門,檢測一下下面的題目都能寫出代碼嗎?
學習編程不是純學習語法,很多人認為學習了很多語法,就算入門。
如果不看代碼,自己能寫出來嗎?
如果寫不出,從基礎訓練起,如果可以,就一頭扎入網路編程的學習吧。
python習題:python 判讀是不是等差數列,要求演算法時間複雜度為O(NlogN)
https://zhuanlan.zhihu.com/p/23134333
python 練習題:走迷宮
https://zhuanlan.zhihu.com/p/24197902
python列表元素分組
https://zhuanlan.zhihu.com/p/22067672
python 面試題:相同字母異序詞。
https://zhuanlan.zhihu.com/p/21608518
python剪刀石頭布編程思路
https://zhuanlan.zhihu.com/p/21297056
既然你已經入門python了(我理解的入門是你已經理解和熟悉python的基本語法,和它的編程規範了),那我建議你選擇一個具體的方向走下去,具體方向包括但不限於web後端方向、數據分析、devops方向,做了這個選擇後你才能知道下一步要做啥。比如你選web的話,你就得去學資料庫吧,學計算機網路吧,學並發編程吧。這些細化下來都是不小的工作量,能學到很多東西,這些方面都有很多經典的書可以看。這些包含的知識不止是語言方面,當然語言方面也是要繼續精進的並且多花一些時間的,比如讀讀 effective python,fluent python,甚至python標準庫。如果你覺得精力和時間很多的話,讀讀關於的python優秀的開源項目源碼也是很不錯的。
官方技術文檔Python標準庫源碼閱讀。
實踐,實踐,實踐。安裝好virtual box,裡面安裝ubuntu虛擬機,裡面安好Python3、包管理工具pip、虛擬環境管理工具virtualenv,命令行增強工具ipython,然後就可以實踐了,我說的實踐就是把python融入你的日常生活,不管幹什麼,首先想到用python。比如:
1、想要算數,不要用系統自帶的計算器,用python;
2、想要下載東西,不要用瀏覽器,用requests、pycurl;
3、想要修圖,不要用ps等,用pillow;
4、想要買點股票,不要看財經網站,用tushare、pandas等;
5、想要處理實驗數據,不要用matlab、origin,用numpy、scipy;
6、想要處理數據,不要用excel,用python;
7、想要搶票,用Python自己寫腳本;
8、想要買房,用python自己寫腳本比較房源;
9、想要聽音樂,用NetEase-MusicBox,
10、。。。。。。
你能想到的尤其是需要重複勞動的事情,首先想想能不能用Python解決,Python的輪子很多,找找總能找到解決方案,解決的過程就是提高和熟練的過程,過程中會遇到這樣那樣的問題,都能找到答案,等你熟練之後就會發現另一片天空了。
賣油翁,但手熟爾!
機器學習實戰
不知道你對入門的定義是什麼如果是理解了基本語法,能寫一些簡單程序,可能適合看《Python 核心編程》第二版的第一部分Python核心。如果你已經熟悉了Python的基本內容,涉獵過網路編程,機器學習,多線程之類的,了解package之類的概念,可以看看《Python 核心編程》第三版。如果你對這些基礎的內容已經掌握嫻熟,代碼寫得也比較pythonic,面向對象,設計模式之類也玩得轉,那可以看一些你關心領域的書,比如《Python 自然語言處理》《機器學習實戰》之類,或者一些pythonic的玩法,比如《Python Cookbook》,亦或者看一些開源項目的源碼,比如flask之類的。
hadoop sparkpython操縱只比java scala的慢30%中大數據BIML可以吃很久的
推薦閱讀:
※巧妙使用 TensorFlow 之 TensorLayer
※怎麼寫一個拿得出手的項目?
※The Django Book(最新版) —MVC設計模式
TAG:Python |