自學(xué)java怎么樣?
首先你要搞清楚做IT的職責(zé)發(fā)展方向,作為一個(gè)過(guò)來(lái)人,你一定要知道做研發(fā)工作到30幾歲就面臨轉(zhuǎn)崗或是轉(zhuǎn)行。如果你想自己快速度過(guò)這個(gè)瓶頸,又如果你不是科班出身你要花很多時(shí)間學(xué)習(xí)。比如到后期你要學(xué)算法,數(shù)學(xué)是必備知識(shí)。又比如你想往底層走,計(jì)算機(jī)原理等理論知識(shí)你是否具備。轉(zhuǎn)管理,你的性格是否適合,如果太內(nèi)向,沒(méi)有大局觀很難。

你不考慮這些,你花那么大精力自學(xué),搞幾年又會(huì)發(fā)現(xiàn)自己沒(méi)路走了。
自學(xué)Java其實(shí)很簡(jiǎn)單,主要的是勤奮,多看,多做,多想。就和學(xué)一門(mén)語(yǔ)言是一樣的。首先,請(qǐng)買(mǎi)幾本書(shū)是必要的,《Java編程思想》是必須的,這本書(shū)可做工具書(shū),也可做教材可以多看幾遍。接著上網(wǎng)找一個(gè)人氣高的視屏Java基礎(chǔ)系列教程,堅(jiān)持看完,練完。扎實(shí)的Java基礎(chǔ)是你后續(xù)想走遠(yuǎn)的必備基礎(chǔ),也是面試的重點(diǎn)。以下幾點(diǎn)是必須的
面相對(duì)象理論
數(shù)據(jù)類(lèi)型
集合
IO
線程
SOCKET
第二,現(xiàn)在多是JavaEE方向,HTML,Javascript,CSS盡量去學(xué),最好學(xué)到可以去網(wǎng)上找個(gè)靜態(tài)圖,自己能把它還原出來(lái)。然后一個(gè)很重要的就是框架了,一定務(wù)必在學(xué)之前,弄清楚當(dāng)下流行什么,別再去學(xué)什么struts這些過(guò)時(shí)的了,spring系列:spring,springmvc,springboot,springcloud等。mybatis,dubbo等。建議多去技術(shù)群看看。還有個(gè)辦法,你想去哪工作,注冊(cè)前程無(wú)憂,智聯(lián)招聘BOSS直聘等賬號(hào),多去看看公司發(fā)布的崗位,一般都會(huì)有要求,找一些具備通用性的學(xué)習(xí)。

第三,出現(xiàn)異常一定不要怕,異常的處理是個(gè)人能力差異所在,沒(méi)有誰(shuí)能夠?qū)懘a次次一次性通過(guò),重要的是能快速定位問(wèn)題解決問(wèn)題。如何排除問(wèn)題,查找問(wèn)題,如何調(diào)試是一門(mén)很深的技術(shù),也是能把你區(qū)分開(kāi)來(lái)的一門(mén)技能。
第四,培養(yǎng)自己良好的代碼習(xí)慣,初學(xué)代碼格式務(wù)必做到規(guī)范,比如保存前必須格式化,IDE提示警告必須清除,注釋量必須達(dá)到3層,這些習(xí)慣也是能區(qū)分你和其他混日子的程序員的技能。
最后又回到最開(kāi)始,你是否適合做這行,務(wù)必想清楚,因?yàn)槟銜?huì)付出比別人更多的時(shí)間,精力!

