其次,要想更進一步,需要熟讀官方文檔,掌握各種內置函數、標準庫等知識。關于兩者,英文不好的魚油們可以關Python中文官方文檔板塊,也歡迎有余力的魚油加入我們的團隊。關于Python的奇淫技巧,可以看《Effective Python:編寫高質量Python代碼的59個有效方法》這本書。
再次,在進一步發展之前,強烈建議先get幾個附加技能,以避免以后可能遇到的不必要的大坑。
Linux
開發利器。有興趣的魚油可以安裝Linux系統后,移步Linux入門教程。
Vim
編程利器。有興趣的魚油可以移步小甲魚的VIM魔鬼訓練營。
Git
全世界的開源代碼托管平臺。有興趣的魚油可以移步Git實用教程。
English
基礎技能,無需多言。
,談到發展方向,就樓主所知的有以下幾個方向。
Web開發
如Flask、Django、Tornado等等,需要良好的文檔閱讀能力。
推薦書籍: 《FlaskWeb開發:基于Python的Web應用開發實戰》、《The Django Book》等。
滲透測試
陡峭的學習曲線,需要其它如匯編、計算機網絡、數據結構等基礎知識。推薦書籍:《Python灰帽子》、《Python黑帽子》等。
數據挖掘/大數據
據說還需要學習其它語言,如R語言等。推薦從Scrapy入手。這里有張圖,我認為規劃的:
科學計算
了解不多~_~ ... 推薦書籍:《Python科學計算》。
機器學習
了解不多~_~ ... 推薦書籍:《機器學習實戰》。
軟件開發
如Tkinter、wxpython、PyQt、PyGTK+等等。這些圖形界面庫各有優缺點。其中PyQt普及程度要搞一些,比如說有道詞典Linux版、深度截圖用的就是PyQt5。有興趣的魚油可以移步淘貼PyQt。
軟件測試測試
如Selenium、QTP等自動化測試工具。有興趣的魚油可以移步自動化測試框架Selenium。推薦書籍:《Selenium 2自動化測試實戰——基于Python語言》。