學(xué)習(xí)Python,屬于偶然,之前一直想學(xué)習(xí)計算機語言,嘗試過,但是沒有堅持超過幾天,便放棄了。
量化分析的最大好處是節(jié)約了時間,之前是用來解決股票問題的,一只股票10秒鐘,需要30000秒才能看完,等你看完已經(jīng)休市了,使用軟件量化分析,可以十幾分鐘選出符合大概要求的股票,這樣便可以輕松很多了,這是當時學(xué)習(xí)Python的最強有力的動力。
python的學(xué)習(xí),其實選擇它的時候,因為這是一門面向?qū)ο蟮哪z水語言,意思就是什么事情都能做,不過某些方便表現(xiàn)的不是很優(yōu)秀,但是在人工智能,深度學(xué)習(xí)以及量化分析上卻是足夠的優(yōu)秀。Python是開源軟件,所有它有很多非官方的庫(你也可以叫它輪子或者插件),重點是這些輪子都是免費的,當時最重要的選擇Python的原因,是因為Python有tushare這款軟件,可以通過一條語句獲得歷史股票數(shù)據(jù)和實時股票數(shù)據(jù),之前了解很多的人都是自己寫爬蟲來抓取數(shù)據(jù),當時小白,根本就不懂語法,更別談爬蟲了。
Python學(xué)習(xí)有個重要的點是版本的選擇,你選擇的是Python2.X還是Python3.X(這兩個版本是不兼容的),語法有很多的差別。我選擇的是Python3.5,買的書籍是《Python核心編程2.0》以及《learning Python》,前一本有個好處是,它會對2.7和3.5版本的語法對照講。
有幾個前提:
1,最好是因為要解決某些問題,而學(xué)習(xí)編程,有需要解決的問題。沒問題也要想出問題來解決,這樣會加快你的速度。你的解決問題的思路,比編程更加的重要。
2,同時,書籍的前面的基礎(chǔ)知識很重要,需要跟隨者書籍,一邊自己在編輯器上打文章中的內(nèi)容,這樣是方便留下印象,同時對于看不懂的東西,留下個印象,因為等你使用了一段時間以后,就可以理解了,而且很多抽象的東西,平時你基本上用不著,看不懂沒有關(guān)系,不要害怕,瀏覽一遍,記住它在書上的哪個位置就好了。
3,學(xué)習(xí)字符串,列表以及字典,這些是最簡單,也是后期可以變化多樣的,也是最長使用的,然后開始了解,時間模塊在這里面的應(yīng)用,很多的東西,你都可以用時間模塊來解決。
下載的是Python3.5,用的編輯器是pycharm(你可以把它看成是程序能夠理解的Word文檔,類似的東西)。
當時學(xué)習(xí)主要是為了實現(xiàn)自己的策略,但是隨著越深入,發(fā)現(xiàn)了需要重新的學(xué)習(xí)概率論以及邏輯學(xué)兩門課程,清晰的思路,將會讓你解決問題更加的迅速。
幾個重點:
1,開始的1月,不要想解決什么問題,不要想能做什么,不要想自己是不是很差勁,多跟隨書上的內(nèi)容在編輯器上打,每天新建一個文件,保存下來,然后有問題可以在程序內(nèi)容的后面,先打一個#,寫上備注。
2,多問,不要覺得不好意思,一定要多問,這個時候,可以學(xué)習(xí)使用pip,這是專門用來裝模塊的語句,語法很簡單,一個是更新pip,一個是如何的更新或者下載其他的模塊。
3,如果要問人問題,一定要簡單精煉,邏輯清晰,會給你和對方都帶來好處。
每一天2個小時,一個月以后,什么是程序,什么是模塊你就基本上熟悉,碰到問題,解決的辦法是先百度,你會發(fā)現(xiàn)很多的人會有很多的創(chuàng)意,實在找不到,問人,先是熟悉基本的語法,但是一定要保持旺盛的好奇心,其他沒有什么了,相信熟能生巧,先把打字的速度提上去,同樣要減少出錯的概率。
一開始能犯的錯誤就是一些簡單的語法錯誤,忘了括號,忘了引號,各種忘記,將這些錯誤記錄下來,寫在Word文檔上,錯誤如果重復(fù)犯,你就能知道自己又犯了什么錯誤了!開始記住多使用print,內(nèi)容多打印出來看,你就知道你在處理的什么了,以及它的框架是什么了!