『壹』 要想成為一名頂尖的程序員,要學習高等數學嗎
必然的,必須的。
頂尖的程序員除了懂寫代碼外還要懂各種演算法的應用。而應用的背景知識就是高等數學。如果只知道寫代碼,那麼還算不上頂尖的程序員,頂多算個中等的程序員。
舉個最簡單的例子,做圖像識別或人臉識別,就是對圖像進行處理。而圖像的本質就是矩陣,因此離不開線性代數的各種運算,特徵求解,規劃求解。
人臉識別中可能還涉及到神經網路的學習和試算梯度預算,就離不開微積分。
再舉個例子,密碼的編譯也離不開矩陣代數應用,無論是密文還是密文轉明文。
還有,文字索引,文本處理……是在太多太多了。以上的知識,還要變成代碼寫入你的程序中的。
所以,光從應用的角度來看,就離不開高等數學。要想成為頂尖的程序員,那就更要學好高等數學。
『貳』 高等數學、線性代數、離散數學、概率論是程序員的必修課嗎有嘛關系如果有用學習的先後次序如何
高等數學,線性代數,概率論是大學必修課,就和英語一樣。離散數學是計算機專業的必修課,作為編程,很多時候需要離散數學的相關知識,尤其是數據結構,資料庫。離散數學需要線性代數的一點內容。而概率論必須要先學習高等數學,因為概率運算需要微積分運算。
建議學習次序為:高等數學第一、(線性代數【先】、離散數學【後】)概率論