Java編程語(yǔ)言己經(jīng)走過(guò)16年以上,雖然現(xiàn)在出現(xiàn)人工智能Python等語(yǔ)言,但是Java依然是有它的無(wú)法替代的優(yōu)勢(shì)存在。估且不說(shuō)這些,我講解下如何自學(xué)Java的建議。

如何自學(xué)java?

1、從零基礎(chǔ)開(kāi)始,又是自學(xué)。建議剛開(kāi)始看最最入門的書,同時(shí)找一些完整的入門學(xué)習(xí)視頻。把書中和視頻中的代碼敲到自己能實(shí)現(xiàn)的程度。(書太難了容易看不下去,視頻不完整容易造成困惑)

2、條件允許,第一時(shí)間去投簡(jiǎn)歷,去面試。通過(guò)面試,可以了解到企業(yè)最需要什么樣的技術(shù),這些技術(shù)就是自己要學(xué)會(huì)的目標(biāo),這就是實(shí)實(shí)在在的學(xué)習(xí)方向。注意要把最想入的公司放在最后。

3、計(jì)算機(jī)基礎(chǔ)很重要,基礎(chǔ)薄弱會(huì)成為編程能力發(fā)展的硬傷。需要多花精力加強(qiáng)計(jì)算機(jī)組成、編譯原理、操作系統(tǒng)原理、網(wǎng)絡(luò)通信原理、數(shù)據(jù)結(jié)構(gòu)與算法等基礎(chǔ)知識(shí)的學(xué)習(xí)。

4、從第一次入職開(kāi)始,就不斷地思考自己的職業(yè)規(guī)劃。在不同的職業(yè)生涯階段,肯定是會(huì)對(duì)職業(yè)規(guī)劃有所調(diào)整。前期的描繪自己的職業(yè)規(guī)劃可能會(huì)比較困難,但是一定要有,有了清晰的規(guī)劃,才能有的放矢,進(jìn)步更快,清楚要走向何方。編程過(guò)程中,沒(méi)有想到的問(wèn)題,最后很大概率會(huì)發(fā)展為BUG;規(guī)劃中想不清楚,往往最后就是做不到。

5、編程是一門技術(shù)、藝術(shù)。需要匠心精神,需要追求極致。如在字節(jié)層面就可以判斷的問(wèn)題,卻仍在用字符串去做判斷。再深入,有沒(méi)有比用字節(jié)更快的判斷方法呢?思考的深度,決定了一個(gè)人水平的高低。

6、很多人也挺努力,但是能力一般,究其原因,喜歡用戰(zhàn)術(shù)上的勤勞去掩蓋戰(zhàn)略上的懶惰。樂(lè)此不疲地做重復(fù)的事,沒(méi)去思考如何提高效率、有沒(méi)有更好的設(shè)計(jì)模式與架構(gòu)。

7、不斷提高自己提問(wèn)的能力。不要怕問(wèn),也不要問(wèn)沒(méi)有深入思考和沒(méi)有探索過(guò)的問(wèn)題。有能力的人,可能脾氣不好,需要自己謙虛和厚臉皮地請(qǐng)教。

8、想提高自己的水平,不僅深度要夠,同時(shí)要多涉獵書籍和網(wǎng)絡(luò)社區(qū)??赡蹵方案很難解決的問(wèn)題,B方案能很好解決;A語(yǔ)言解決費(fèi)勁,B語(yǔ)言卻有現(xiàn)成的類庫(kù)幾行代碼即可。

如何自學(xué)java?

9、衡量是否是一個(gè)偉大程序員的重要標(biāo)準(zhǔn)之一,就是有沒(méi)有世界級(jí)的作品。不談偉大,想要有一定水準(zhǔn),就需要研讀世界級(jí)作品的源碼。找各種資料,反復(fù)多遍的讀源碼,漸漸遇到問(wèn)題就會(huì)有一些精巧的、最佳的解決問(wèn)題的思路。

10、英文閱讀能力,進(jìn)階的必備能力??梢蚤喿x源碼和注釋、國(guó)外官網(wǎng)、英文文檔和英文書籍,不斷提高。

11、堅(jiān)持鍛煉身體,程序員是一個(gè)挺催殘身體健康的一個(gè)職業(yè)。長(zhǎng)期長(zhǎng)時(shí)間坐著、對(duì)著電腦屏幕;工作時(shí)長(zhǎng)大;項(xiàng)目緊急壓力大;長(zhǎng)期熬夜...會(huì)造成大肚腩、禿頂、失眠等各種問(wèn)題。

12、堅(jiān)持記錄并分享學(xué)習(xí)心得和處理問(wèn)題的經(jīng)驗(yàn),越早開(kāi)始越好。這樣可以加強(qiáng)自己對(duì)知識(shí)的理解;幫助別人快速解決問(wèn)題,收獲一份快樂(lè);帶團(tuán)隊(duì),提升團(tuán)隊(duì)的技術(shù)能力;長(zhǎng)期積累,提升個(gè)人知名度。