回覆列表
-
1 # 悟禪禪
-
2 # 柴經研究員
我是泛商科類的專業背景,自學的Python,我的經驗可能比較適合大多數人。
先說結果吧,學了有提升嗎?答案是非常有用,憑藉這類程式設計技能,我進過網際網路(非演算法崗),也幹過金融機構的量化研究崗,雖然和計算機專業的比,這點也算不了什麼,但和我以前的專業相比(其他文科類專業同理),是有明顯的益處的。
從零開始的話,首先學習了《A Byte of Python》,中文版叫《Python簡明教程》,這本書非常的薄,看的快可能一兩天就看完了,所以非常推薦用來作為入門的嘗試。甚至在這讀第一本書的時候,不想敲程式碼或者搞不懂,可以暫時先不敲,純看書感受一遍。然後接著學習《Learn Python the Hard Way》,中文版叫《笨辦法學Python》,這本書也是非常推薦,它不像傳統的計算機教科書一樣,從底層實現原理給你講(這不是學習Python的目的,學Python就是要簡單快捷),而是以易懂的語言輔以練習題,認真把這本書吃透。需要注意的是,這次一定要手動敲程式碼,而不是直接純閱讀就完了。
學完這兩本,就已經對Python有了一個比較基本的瞭解了。這是要做的就是,多找專案來做。
許多人最常問的就是去哪找專案,自己又不是這一行的。我的建議是從你日常生活中找專案,比如,你有沒有一些日常的Excel處理、文件批次閱讀處理、郵件處理等任務?有的話就自己嘗試用Python來自動化實現一下,方法到網上去搜會有很多,因為這時你已經有基礎了,所以說是能慢慢看懂別人的程式碼的。
這一步走完了之後就可以嘗試更高階的應用。比如一些爬蟲、資料分析,做出來沒人看無所謂,重要的是你收穫了實踐經驗。此時可以去買更多的書來看,進一步加深理解,這裡就不展開了,你走到那一步的時候一般自己就知道下一步該看什麼書了。
其他的學習渠道的話,再推薦一個廖雪峰的網站。這個網站上面內容結構很好,許多疑問有時不用去搜索引擎漫無目的地亂搜,直接來這個網站找,就能得到答案。
以上便是我作為非計算機專業,自行學習Python的一點心得,覺得對大多數和我一樣情況的人比較有借鑑意義,所以寫出來。
學習python應該從實用出發,首先要想清楚,用python實現一個什麼功能,能夠使自己的生活更便利。以平時的工作和生活為出發點,解決實際問題。
先簡單做好框架,再取逐漸的去豐滿它,完善它,從雛形到幾個版本的更新之後,作品若能解決自己的問題,別人也一定會喜歡。
如果一味地追求語法和演算法,就很難去量化階段性的成果。所以還是從實用和興趣出發,這樣學到的東西也越紮實。