更新時(shí)間:2019-11-28 15:35:00 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2259次
很多Java工程師會(huì)產(chǎn)生這個(gè)疑問,我工作中只用到了Java基礎(chǔ)+SSH框架,我為啥要看算法,要看《數(shù)學(xué)之美》這些類似的東西?
一個(gè)最為直接、常見的說法是:算法是前人總結(jié)好的解決問題的方法,你可以從中學(xué)習(xí)到解決問題的方法。
我不這么認(rèn)為,因?yàn)樵贘ava開發(fā)中確實(shí)很少會(huì)用到,常見的排序、查找,甚至背包、頂堆都有實(shí)現(xiàn),我們用的只是接口。Java程序員不需要學(xué)習(xí)這些算法,因?yàn)椴粫?huì)遇到這些問題,只要把Java相關(guān)聯(lián)的知識(shí)學(xué)好,就能做好一名Java程序員了。
事實(shí)是這樣的嗎?
我們可以思考這個(gè)問題,不同級(jí)別的程序員是怎么分級(jí)的呢?越是高級(jí)的程序員越是要解決業(yè)務(wù)相關(guān)問題,而這些是考驗(yàn)大家的思維能力,而算法、數(shù)學(xué)恰恰是訓(xùn)練、提升這些思維能力的。
我們來了解一下數(shù)學(xué)(對(duì)程序員來說是最為直接的各種算法)的美。
1.簡潔性是數(shù)學(xué)之美的核心,這個(gè)最為典型的是二進(jìn)制,兩個(gè)符號(hào)的組合包羅萬象。
2.抽象性,數(shù)學(xué)把問題抽象成符號(hào)表達(dá),然后用公式、符號(hào)、代碼解決問題
3.邏輯性
是的,這些就是數(shù)學(xué)帶給人們的能力。而Java程序員的工作中,除了編寫代買之外,更多的是思考和解決各種各樣的業(yè)務(wù)問題,把這些問題抽象、邏輯嚴(yán)密、用最簡潔的代碼實(shí)現(xiàn)。
復(fù)雜的自然界中所有的一切,數(shù)學(xué)家都可以用自己簡單的數(shù)字公式或語言高度抽象出來。他們以其簡潔的形式,從一組簡潔明了的公理、概念出發(fā),進(jìn)行精確計(jì)算、嚴(yán)謹(jǐn)推理,就可抽象推論出各種令人驚嘆的定理或公式,使人們洞察到數(shù)學(xué)的內(nèi)在和諧、嚴(yán)謹(jǐn)、邏輯和秩序性。計(jì)算機(jī)的代碼簡單得只有0和1,卻可編寫出無數(shù)深?yuàn)W無比的程序軟件......
以上就是動(dòng)力節(jié)點(diǎn)java學(xué)院小編針對(duì)“Java工程師需要學(xué)會(huì)的Java算法”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如果對(duì)于學(xué)習(xí)Java的學(xué)習(xí)計(jì)劃,怎么學(xué)才有效率,或者學(xué)完如果找工作的問題,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)