在大學期間,我們會學習很多計算機類的基礎(chǔ)知識,例如算法、數(shù)據(jù)結(jié)構(gòu)、高數(shù)等等。其實個人覺得,這些基礎(chǔ)知識比學習一門語言更為重要,因為語言是應用級別的事情,只要基礎(chǔ)好,其實不需要太長時間就可以入門。
但是,你編程能力再好,你的基礎(chǔ)知識不扎實,未來會走很多的彎路。所以,個人建議,去選擇一門編程語言,不如先看看一些基礎(chǔ)類的知識。例如:如果你對人工智能特別感興趣,那么就先去看看《自然語言處理》相關(guān)的書籍,了解這些基礎(chǔ)的知識,雖然比較生澀難懂,看是你看明白以后,寫代碼真的不是難事。
其次就是算法了,如果未來你想做人工智能的編程,算法+半本高數(shù)是必須的,但是,這些在大學時候都會系統(tǒng)的學習,所以不要著急,最多就看看算法相關(guān)的書籍就可以了。
當然,如果你是喜歡游戲編程,那么,游戲設(shè)計的基本知識也是需要具備的,去了解游戲是怎么開發(fā)出來的,發(fā)展的過程是怎么樣的,比去學學語言有意思得多。
總是,任何的知識,我們最好一步一步的來,我并不建議學生過早的接觸應用級別的知識,因為那會讓自己覺得已經(jīng)會了,基礎(chǔ)知識用不上的錯覺。這并不是因為基礎(chǔ)知識沒用,而是因為你所能接觸到的應用太簡單了。
因此,學習好基礎(chǔ)知識,先多了解基礎(chǔ)知識,會讓你未來的編程道路越走越順。