學習編程的時候不會那些數學題還可以繼續學嗎?
比如說現在在自學python,碰到漢諾塔,楊輝三角,類似這樣的數學題自己完全想不出來,雖然看答案之後能弄明白。是不是說不適合編程?還是說類似這種數學題(漢諾塔好像不算)在以後的編程中不是很重要?
學編程最好讓自己的數學水平在高中數學水平,像楊輝三角這是小學數學水平
你能看懂就可以了,編程的目的只是做到你想要做的事。
例如你想寫個互動的網頁,或簡單的遊戲什麼,那些幾乎不需用到數學。
但有些情況需要特殊的數據結構(data structures),例如你要儲存棋盤的資料、或搜尋一個迷宮、等。 有很多入門書教你數據結構。 隨著編程語言越來越進步,在很多新的語言里,數據結構不用自己寫,是內置的。 例如有 序列、堆疊、樹、排隊 (list, stack, tree, queue) 等。
當你要做很複雜的演算法(algorithms),例如解決魔方或數獨,便要懂得如何設計演算法。 這也有很多書。
在四年的大學的計算機課程,最重要的兩科,一是編程基礎,二是資料結構和演算法,其他只是枝節(買本「計算機概論」之類的書就會涵蓋到,不用深究也可以編程)。
如果你有興趣人工智慧、機器學習、或大數據等,那就要用到較多的數學,但其實也不難。能否解決這些題目本身其實並不是非常重要
重要的是能夠解決這種問題的邏輯思維能力這些題就如同數學奧數題,數學家不是因為能解各種變態的奧數題而成為數學家 但是能解這些奧數題說明你有足夠的思維能力,足夠聰明
如果題主你經過長時間的思考仍然解決不了這些類似楊輝三角的編程題,那麼題主的邏輯能力可能不足以讓題主在演算法領域有什麼大的成就
但是編程不只是演算法,它包括了很多方面。建議題主在其他方面多鑽研,例如可以做網路方面,可以把編程能力和設計能力結合,把編程能力和產品研發能力結合等等不會就花點時間搞定它,工作中不都是這樣么?
你以為別人的演算法都是天生就會的不用學呀,你得學演算法呀,那句爛大街的話你沒聽說過?
程序=演算法+數據結構
然後隨便找本講數據結構和演算法的書,看個幾頁你就懂為啥自己做不出來了我也正要學c語言
當然可以繼續。。。我學數學的做互聯網後台開發,暫時沒有遇到演算法問題。
真是可悲,答主都是燉雞湯的。
目前不受影響,但是想以計算機科學為職業,學好數學是必須的。
不會數學,可以再學習啊!
加油!推薦閱讀:
※python如何才能批量生成函數呢?函數名分別等於一個list里的每個元素~?
※為什麼要學習Python?
※如果每天堅持用12個小時學習一門編程語言,一年下來,編程能力會達到什麼程度?
※做網路工程師還是做大數據,請求大佬指路?
※哪些技術讓你有一種 「Orz, 還有這種操作」 ?