RSS

每日文章彙整:26 十月, 2018

新學 Python

今年6月,因賭馬的關係,自己把研究馬匹的步驟程序化,用了一個多月,用VB.NET寫了一個跑馬Program,這樣我就不用每一場也要用上十多分鐘來分式馬匹狀態、往績、騎師、馬房、路程等相關資訊,為馬匹評分,作為自己的落注的準則。現在只要半小時把上場的結果和今場的排位表上載,大約半小時,馬上就有各場的預測。現在還在研究這個預測的準繩度,但是好處是簡化了研究馬匹的時間。雖然這Program用VB.NET寫的,是網上版,可是微軟的不能容易放到免費網站,因為免費網站都要行Linux Server,而不是Window Server。那時已有點想把這系統轉成可在Linux Server運作的其他語言。可是自己最熟的語言就是VB.NET和IBM的RPGIII,這想法只能停留在空想中。

這個暑假,天氣太熱,不能行山或跑步,空餘的時間就多了。於是就想學一點新東西。自己記性不好,如果學一些學術性的,學完後掉下一會就會忘記得一乾二淨,不學也罷。到最後,我還是選擇自己喜歡的Programming Language。2007年的十大程式語言是:

  1. Python
  2. C
  3. Java
  4. C++
  5. C#
  6. R
  7. JavaScript
  8. PHP Ruby
  9. Go
  10. Swift

其實近這十年,Python已高據十大榜首。所以有興趣想知道為什麼它那麼受歡迎。

而2018年9月,TIOBE 的十大受歡迎的語言則是:Java, C, Python, C++, VB.NET, C#, PHP, JavaScript, SQL 和Objective-C。

Python不難學,在iTune University 也有免費的課程學Python。概念和Syntax,一步一步學。學完之後就要想怎去應用,而應用在Internet就比較容易用。就像VB.NET,可以Compile成一個Object在Window運行,也可要變成Web Program。自己也寫了不少這類的Web Program。可是在Python如要寫成Web Program, 就要用特定的Framework, 而有名氣的是Flask 和 Django。Flask 是簡單一點的 Framework,Django 則是強勁的。在iTune University – Harvard University的課程中都有簡單介紹,自己跟課程學完後,再到網上找多一些自學資料。

老實說,兩個Framework都有好多限制,這不像VB.NET那樣寫得自然,可讀性那麼高。初學時,往往因一些小問題而停了半天,最後還得慢慢摸索才能前進。既然學懂一些,就想把賽馬Program用Python重寫,於是選了 Django。又要突破幾個樽頸位,首先不用default的 sqlite3, 而選用 MySQL,我要把 我的MSSQL轉化成MySQL。幸好我對MySQL也有一定認識,只是要花一點時間。隨後就要跟隨Django 的格式定義Data Model,再從已定義的Data Model來寫我的程式。又要花更好的時間解決另一些問題,最後終於完成最初步的賽馬系統,把那些列表的資訊展示,當然最核心的馬匹評分的羅輯還未到步。如要推出這個0.5Version 的系統,就先要改寫VB.NET,把資料庫變成MySQL,再申請一個免費網站和Linux Server,把Django 程式放上去,那麼用VB.NET作後台來處理賽馬資料和評分,而用Djano 作前台,只是展出評分結果。可是由學到寫出Django也差不多用了整個暑假,馬季又開鑼了。這個心思還是來年暑假再想吧!而這段時間還可細想怎樣提高評分的命中率,或是怎樣下注。

python Django

 
發表迴響

發文者為 於 26 十月, 2018 英吋 科技, 時事

 

標籤: , ,