① 為什麼學編程需要數學好
只能說,題主,說好聽一點,你想得太過於深遠了,直白地說:你是連走路都沒學會就想著怎麼上天了。
這也不怪題主,我們這一代人從接觸計算機起就被眾多的數學老師和所謂教育專家帶了節奏,強行給數學加戲。把距離我們很遙遠的高精尖學科強行跟我們綁架起來。
首先軟體開發跟數學根本就不是一門學科,計算機學科有自己的理論體系,從一開始跟數學的關系就不大。論關系它倆也只是互為工具而已。軟體開發需要用到的基礎知識比數學重要的有太多了,如操作系統,資料庫,網路HTTP協議,連英語都比數學重要。而數學對於大多數開發者來說是最不重要的知識。為什麼?理解C++的指針和多態需要數學嗎?一個復雜的系統架構也不需要半點數學知識,而你就是看不懂。
在你擔心數學好不好之前,你更應該關心編程環境怎麼搭建,連IDE都搞不定不知道程序怎麼跑起來你還搞什麼,下一步就是程序基本的語法和SDK庫函數的掌握,基本SDK眾多函數都不知道什麼意思怎麼去用,如字元串函數,文件讀寫和資料庫常用操作,資料庫的增刪改查,網路連接函數等等,這些都夠你學一輩子了,如果這些你都不會你還有學下去的必要嗎?還有更重要的更基本的程序調試技術,程序老出錯老崩潰怎麼辦呀,哪裡變數為空了內存寫錯了?為什麼程序老編不過去呀,誰能幫幫我呀!!!這個時候你發現那牛逼的數學知識真是屁用沒有,你還是感嘆自己基本功底不行經驗太少,這個時候打死你也不會再關心數學好不好的問題了。
軟體開發說到底是對於語言,SDK和工具的運用。常見的如android開發,網站開發都不需要半點數學知識。只有游戲開發需要用到一點簡單的牛頓運動定律和圓周運動和拋物線運動。如果說用到數學的大概只有3D游戲引擎,很智能的人工智慧,如格鬥游戲的電腦應對玩家的復雜AI,生化危機中僵屍怪物的配合商量運用策略包抄玩家和記憶功能,還有航空航天領域這樣高精尖技術學科才會用到復雜一點的數學知識。而這些都是計算機專家才要掌握的內容。所以題主你是想多了,還是先關心下自己程序為什麼編不過老是報錯的問題吧!