計算機編程算法和數(shù)學有什么關系?

從事編程工作多年,喜歡在工作之余,夜深人靜的時候?qū)扅c編程感悟,喜歡分享自己的一點編程總結(jié),算是給還在編程路上小伙伴一點啟示,學習編程如同一層窗戶紙,在某有捅破之前永遠覺得距離很遙遠,一旦有了感覺進入狀態(tài)了,其實發(fā)現(xiàn)沒有想象的那么艱難,能體會到當年自己拿著一本書在苦苦尋找突破的感覺,特別希望能有一個指路人哪怕就是鼓勵的一句話可能感覺都不太一樣,現(xiàn)在學習編程的環(huán)境相比十幾年前已經(jīng)好太多了,大把的書本以及視頻資料都可以拿來作為參考。

現(xiàn)在資料多了也不一定是啥好事情,可能還會導致選擇糾結(jié)癥,很多人初學者只是在選擇編程什么編程語言上就能糾結(jié)好長時間,選擇了語言然后再去選擇資料,總之的一堆選擇糾結(jié)癥。很多人即使已經(jīng)找到了編程的工作,也沒有直接的感覺到數(shù)學和計算機算法有多少直接關聯(lián)性。甚至多了很多年的程序員也覺得自己算法不怎么樣不也是照樣寫代碼,遇到不懂的直接在網(wǎng)上找下相似的代碼,看懂了修改下照樣能推動項目的進行,只能講編程的火候還沒到家。經(jīng)歷過一次次的項目的洗禮之后,做技術(shù)很多東西只要有耐性和毅力基本上都能做到,既然什么都能做到,編程到底難在哪里。

本人從事在線教育十年工作經(jīng)驗現(xiàn)在精心整理了一套從小白到項目實踐開發(fā)各種學習資料如果你想學想加入我們請關注我加群775356268就可以領取學習資料?。?!

仔細靜下心來想編程的核心是什么,總結(jié)起來就是編程思想和邏輯算法,編程思想需要不斷的總結(jié)歸納,框架思想也是編程思想的一種,需要從千千萬萬的代碼邏輯種抽象出解決問題的方案或者框架,說的通俗一點就是解決問題的能力,問題也是分為很多種,有直接簡單的問題,有長期復雜的問題,也有未來還沒有發(fā)生的問題,解決方案有直接的辦法,也有通過設計框架來解,所以格局低一點的人可能就是著重眼前實際問題的解決,格局高的人就會想著設計一個框架也就是業(yè)內(nèi)常說的輪子來規(guī)避類似問題的發(fā)生,這就是普通程序員和頂級高手的差距,出發(fā)點和格局都不在一個步調(diào)上。

至于具體解決問題的模式設計,就會涉及到邏輯算法,簡單的可能非常容易理解,復雜一點或者多種組合了基本上就需要用到數(shù)學知識了,所以只有認識到這一層面才會覺得數(shù)學這東西對于編程顯得特別重要,特別針對一些復雜問題或者解決根本問題上,由于自身條件或者所處的工作崗位決定,有些程序員甚至一輩子都不會接觸到,但并不意味著不存在,數(shù)學對于編程邏輯的重要性不言而喻。

總結(jié)的東西可能和主體不太搭配,既然是分析解決問題,還是喜歡從更大的格局來解決問題,不要小瞧數(shù)學對編程的影響,雖然不是每個編程角落都能和數(shù)學扯上關系,但對于重要場景一定不會缺席,但也沒有必要為了學習編程專門去學一遍數(shù)學,如果是在校學生看到可能意義會更加重大一些,所以講數(shù)學邏輯好的人,學習編程是有一定優(yōu)勢的,喜歡邏輯推理的人從骨子看是非常適合做一名優(yōu)秀的程序員,當然真的優(yōu)秀,還需要發(fā)自內(nèi)心的熱愛。

本人從事在線教育十年工作經(jīng)驗現(xiàn)在精心整理了一套從小白到項目實踐開發(fā)各種學習資料如果你想學想加入我們請關注我加群775356268就可以領取學習資料?。?!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容