前言
有人說過,“如果你只想當一個普通的程序員,那麼數學對你來說,並不重要。如果你的夢想是做一個頂級程序員,夢想着改變世界,那麼數學對你來說就很重要了”。
越往高處走,越能發現數學在編程中的重要性。數學學得好不好,將會直接決定一個程序員有沒有發展潛力。往大了說,數學是一種思維模式,考驗的是一個人歸納、總結和抽象的能力。 這同時也對應了你作爲程序員解決問題的能力。如果編程語言是血肉,數學的思想和知識就是靈魂。它可以幫助你選擇合適的數據結構與算法,提升系統效率,並且賦予機器智慧。
這篇文章就是一個我寫的所有有關程序員必修數學課的索引,也是我在極客時間上學黃申的《程序員的數學基礎課》的一個學習筆記。從基礎思想開始,到概率統計,線性代數,以及最後的綜合應用。和程序員有關的一切數學都在這裏了。
目錄
基礎思想篇
第一課:二進制----------------------------------------------------------------------------《原碼&反碼&補碼的數學證明》
第二課:餘數-------------------------------------------------------------------------------《餘數的思想&哈希函數的本質》
第三課:迭代法----------------------------------------------------------------------------《迭代法&如何求一個數的平方根》
第四課:數學歸納法----------------------------------------------------------------------《數學歸納&如何提升代碼效率》
概論統計篇
待更新
線性代數篇
待更新
綜合應用篇
待更新