用了近3周時間,幾乎每天一章的速度讀完了廖雪峯《python3 基礎教程》,感悟如下:
1、python入手比C/C++快的多。
C/C++需要幾年時間方纔上手,python可以迅速上手,6-12個月即可以應用python做項目開發。
2、作爲機器學習、人工智能、前端開發、腳本編程,python是務必要掌握的一門語言。
對個人發展來說,研究方向側重於數據處理、算法、控制,C/C++,再加上python,基本上足夠了。其他如C#、JAVA用到再學一下基本語法知識,然後儘快上手做項目。
3、python入門雖然快,但越往後面越難,這其實不是python的問題,而是涉及到:
(1)計算機基礎知識:操作系統、計算機網絡、數據結構與算法、數據庫
(2)具體項目(算法、控制、圖像信號)
計算機本身是個龐大的系統,各種語言用到最後其實都是計算機、項目本質的競爭,已經超脫了語言層面
4、學習急不得,慢即是快,快即是慢。
只要每週堅持3-4天,每天有1-2小時的學習運用,2-3年成爲熟手,3-5年成爲高手,5-10年成爲專家。這是任何一門計算機語言的成長路線,不會有多大的差別。
我希望在8-10年內(已有3,4年C/C++開發經驗),精通C/C++、python,成爲細分領域的專家。
萬萬不可三天打魚兩天曬網,三分鐘熱度,猛學了幾個月,然後放在一邊晾幾年。
即便是工作繁忙,每週至少也要拿出點時間來學習、應用python
5、python學習路徑初步安排
網上已有詳細的python學習路徑,參考即可。自己粗略規劃一下:
(一)第一階段:2017年:python基礎學習
讀完三本書:(1)廖雪峯《python3 基礎教程》
(2)《python cookbook》
(3)《機器學習實戰》
書不用讀很多(吸取C++學習的教訓,不過C++真的是太龐大,讀完了6,7本C++纔對C++基礎有了認清),作爲python基礎學習,這三本書足夠了,更多知識點就F1、Google、百度。
廖的書用來開腦;後面兩本初步瀏覽了一下,每天(每週保證4-5天)學習1,2個知識點,以cook的方式、小火慢燉,3,4個月可以拿下。(九月到春節前事情會多,4個月左右比較合理)
本階段目標:掌握python基本編程。
把大任務分解成爲可以執行的小任務,哪怕python是個龐然大物,哪怕自己再想快點掌握,也要把控進攻的節奏,2017年用5-6個月時間只是掌握python基本編程,對python有熟悉感和親切感,能夠寫出基本的Python程序即可。
不要急,切記一口吃個胖子導致消化不良,也不必因爲某個知識點沒搞懂就停在那裏,先做完,再迭代!!尤其是python cookbook、機器學習實戰,以後作爲字典查詢。
(二)第二階段:2018-2019年:python機器學習、人工智能、數據挖掘
本階段抓住一個主題:算法、機器學習
python設計的範圍很廣,前期務必要專注,在成爲高手之前,這兩年重點應用python編寫機器學習、算法、人工智能
有3年左右的開發經驗,可以成爲熟手、向高手方向努力。在python領域有了自己的立足之本。
(三)第三階段:根據實際項目,每一階段get到一個新技能
學無止境,有了前面的基礎,可以確保自己在python領域處於不敗之地,然後就是大量項目實踐,力爭每1-3年就get一個新技能:網絡、數據庫、正則表達式......
先爲不可勝(機器學習、算法是根基,每年都要增深增厚),待敵之可勝(根據項目需求,或者個人興趣,學習、掌握新技能)
這樣經過8-10年左右嚴格的學習、訓練,必定可以成爲領域專家。