开发十年的程序员论:零基础自学Python,学习路径是什么?深思
感謝大家一直以來的支持!
這里有我自己整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。小編這里推薦加小編的python學習群:895,817, 687
從正式開始學習Python到現在也差不多很長一段時間了!多少也算有些體會,現在想把把這幾年的學習情況簡單梳理一下,既是給自己做個總結,也希望能給予情況類似的朋友們一點幫助。本篇帖子有幾千字,是我辛苦寫了幾天的總結,也許對初學者有用,建議大家耐心看完。
1:入門
要想入門一門語言,有兩個要素無法回避的,一是學習資料,二是開發工具。
1:學習資料網上的視頻、書籍、博文等學習資料可謂鋪天蓋地,但畢竟我們的學習時間是有限的,不可能去一一嘗試,選好適合自己的學習方式和資料對入門者來說是很關鍵的一步。
我的選擇是閱讀紙質書籍,選幾本適合自己的書靜下心來認真閱讀,書中的代碼一定要仔細琢磨(有條件的可以自己把代碼寫一遍,加深理解),實在看不懂的地方可以暫時跳過,但一定要堅持讀下去,說白了就是“硬啃”。
2.開發工具
學習Python以來,陸續接觸過IDLE、pycharm、sublime text、spyder、Ipython五個編輯器對開發工具進行了推薦,這里我簡單闡述一下對上述五種工具的使用感受:
IDLE: Python安裝自帶工具,被很多人詬病,但我覺得它安裝簡單,反而很適合初學者。如果實在不喜歡,可以在學習一段時間后改選其他的工具。
pycharm:專業級神器,缺點是比較笨重,平時寫小程序的話一般不用。
sublime text:輕量級神器,我的最愛,非常喜歡它的界面。
Anaconda:集成了大量數據分析相關庫,安裝方便,另外它的調試功能據說也比較強大。缺點是界面比較難 看,代碼補全功能也不完善。
Ipython:又稱jupyter,Anaconda自帶,我最近才開始使用,能夠實時查看代碼輸出(這一點也很適 合初學者)
2.進階
這里所謂的“進階”并不是說已經度過了入門階段,而是指在學習Python基本語法的基礎上做一些擴展,向著實際應用邁出第一步。
目前來看學習Python主要有三個方向:web開發、數據分析、機器學習。個人覺得Python在web開發領域沒有太大的優勢,而機器學習需要大量的理論和技能基礎、入門門檻較高,所以我最終的選擇是從數據分析入手。
這一階段的學習方法除了自己閱讀資料外,最好能找一些外部的支持,對口專業的在校生和在職人員或者是身邊的老手請教。如果都沒有可以從網絡上尋求幫助,這方面我
主要采取了下面兩種途徑:
1).結合自身情況購買一門在線課程買在線課程的最大作用不是它提供的視頻和資料,而是給你一個與其他人共同學習交流的氛圍和機會,有的課程會設置進度或者時間限制,這些都可以對自學起到督促作用。
2).尋找并加入適合自己的網絡群體一個人自學很有可能因為動力不足而中途放棄,可以嘗試加入一個或幾個適合自己的網絡群體(博客、知乎、社區等),尋找志同道合的學習伙伴,相互交流、相互促進.
3.學習體會
1.堅持學習
堅持是一個老生常談的話題對于這一點我們要正確看待,“三天打魚兩天曬網”的狀態是很正常的,學習中斷了等有時間后繼續就可以,要學會調整心態,不必因學習受阻而氣餒、放棄,要接受這種并不順利的學習狀態,這才是我們業余學習者應有的堅持。
2.細化目標
在學習過程中,最好能夠制定比較細小的目標,然后不斷更新,像做一個web網站、開發一個小游戲之類的中期目標,個人認為并不適合每一個初學者。我們需要根據自身的學習程度和技能水平不斷細化、調整當前的目標制定適合自己的目標可以讓學習更有動力,反之則會增強挫敗感。
3.多練多看
“練”是指在學習過程中要勤于動手寫代碼,在學習初期,哪怕是照抄書本上的代碼也可以加深對程序的理解“看”是指要善于閱讀和學習其他人優秀的代碼,這樣才有可能慢慢體會到Python真正的精髓所在。
總結
以上是生活随笔為你收集整理的开发十年的程序员论:零基础自学Python,学习路径是什么?深思的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 女生国庆和程序员相亲,就因为对方一个问题
- 下一篇: python lambda函数详细解析(