如何自學(xué)Java開(kāi)發(fā)?

對(duì)于這個(gè)話題,已經(jīng)不止N次在線上或線下聽(tīng)到了。從這個(gè)話題被太多的人提問(wèn)及回答,我們可以肯定地說(shuō),Java這個(gè)已經(jīng)有近15年頭的計(jì)算機(jī)編程語(yǔ)言是有著及其廣闊的應(yīng)用領(lǐng)域和獨(dú)特而短期無(wú)法替代的優(yōu)勢(shì)。我們姑且不討論這些,針對(duì)如何“自學(xué)Java語(yǔ)言”在此衷肯談一下個(gè)人建議,希望對(duì)有此疑惑的伙伴們有些幫助。

首先,從技術(shù)角度作為計(jì)算機(jī)編程語(yǔ)言個(gè)人認(rèn)為自學(xué)還是比較難的,通常需要學(xué)習(xí)者必需明確你學(xué)習(xí)Java的目的是什么。對(duì)于這個(gè)問(wèn)題我個(gè)人認(rèn)為不外乎兩大類,其一就是出自對(duì)計(jì)算機(jī)編程的喜好(對(duì)Java的喜好);其二是能夠掌握J(rèn)ava語(yǔ)言技術(shù)從而利用其能夠解決自身生存問(wèn)題。這兩類人通??梢钥隙ǖ恼f(shuō)后者居多,那么我們就以第二類人自學(xué)Java來(lái)聊一下。

從我們想以Java計(jì)算機(jī)編程技術(shù)來(lái)就業(yè)我們就一定要清楚了解企業(yè)用人的基本標(biāo)準(zhǔn)是什么。對(duì)于現(xiàn)在大多數(shù)企業(yè)級(jí)軟件開(kāi)發(fā)來(lái)講,無(wú)論是大公司還是小公司通常要求必需掌握如下三方面技術(shù)應(yīng)用點(diǎn)。

其一,Java?語(yǔ)言核心設(shè)計(jì)和編程思想,這個(gè)在Java核心基礎(chǔ)中都可以接觸到;

其二,數(shù)據(jù)庫(kù)技術(shù),必需強(qiáng)調(diào)這個(gè)和哪種計(jì)算機(jī)編程語(yǔ)言沒(méi)有直接關(guān)系,不過(guò)我們必需清楚,對(duì)于java企業(yè)級(jí)軟件開(kāi)發(fā)來(lái)講,一百個(gè)項(xiàng)目就有一百個(gè)數(shù)據(jù)處理業(yè)務(wù),所以數(shù)據(jù)庫(kù)技術(shù)是必需掌握的;

其三,Java?常用輔助框架,也就是說(shuō)工具庫(kù),通??梢苑譃榍岸撕秃蠖恕.?dāng)然也就是網(wǎng)頁(yè)技術(shù)和java后臺(tái)服務(wù)器常用框架。

基于以上三點(diǎn)來(lái)說(shuō)說(shuō)這個(gè)三方面如何學(xué)習(xí)。對(duì)于學(xué)習(xí)Java?重中之重首當(dāng)其沖必然是比較扎實(shí)掌握它的最核心的基礎(chǔ),因?yàn)闊o(wú)論你以后接觸什么項(xiàng)目或應(yīng)用相關(guān)Java哪種免費(fèi)或收費(fèi)的工具都是基于Java語(yǔ)言的,如果基礎(chǔ)掌握不扎實(shí)一切都是烏云。因此強(qiáng)烈建議大家必需花足夠的精力和時(shí)間牢牢掌握J(rèn)ava核心基礎(chǔ)知識(shí)。

在掌握J(rèn)ava核心基礎(chǔ)情況下,我們就可以深入學(xué)習(xí)一下數(shù)據(jù)庫(kù)的開(kāi)發(fā)技術(shù)了,這里我要說(shuō)明一下,對(duì)于一個(gè)初中級(jí)的程序員來(lái)講,我們只要能夠熟練編寫(xiě)SQL語(yǔ)句及編寫(xiě)存儲(chǔ)過(guò)程并能夠使用Java在程序中操作數(shù)據(jù)庫(kù)基本就可以達(dá)到一般企業(yè)開(kāi)發(fā)的數(shù)據(jù)庫(kù)處理技術(shù)要求,對(duì)于有些人說(shuō)必需熟練掌握多種數(shù)據(jù)庫(kù)的特性、優(yōu)劣、高度優(yōu)化及專業(yè)的設(shè)計(jì)這種說(shuō)法我是及不贊成的,這個(gè)標(biāo)準(zhǔn)不是一個(gè)自學(xué)者短期內(nèi)能完成的,必需經(jīng)過(guò)多年開(kāi)發(fā)經(jīng)驗(yàn)的積累才能涉及這些深度的東西。

現(xiàn)在企業(yè)級(jí)軟件開(kāi)發(fā)幾乎百分百都是web項(xiàng)目,那么我們?cè)谡莆找陨蟽煞矫婕夹g(shù)以后我們就可以著手學(xué)習(xí)web前端技術(shù)和Java后代常用工具框架,對(duì)于這Java后臺(tái)框架技術(shù)實(shí)際就是一種基于某方面業(yè)務(wù)的工具,都是Java語(yǔ)言編寫(xiě)的,諸如Spring、Struts、Hibernate、mybatis?等等,這里必需強(qiáng)調(diào)一句:“如果Java基礎(chǔ)核心掌握不好,Java后臺(tái)框架技術(shù)是無(wú)法掌握的”。對(duì)于web前端開(kāi)發(fā),當(dāng)前也就是以JS為主,當(dāng)然JS現(xiàn)在以jQuery框架為主。

以上簡(jiǎn)單談了關(guān)于企業(yè)對(duì)于Java?技術(shù)基本要求以及它們之間的關(guān)系,現(xiàn)在我們來(lái)說(shuō)一下Java學(xué)習(xí)態(tài)度和方式。

俗話說(shuō)”態(tài)度決定一切”,那么對(duì)于自學(xué)Java來(lái)講,這句話就太重要了。可以自己?jiǎn)栕约阂幌拢骸拔沂窍胍边€是“我是一定要”。如果只是“我想要”,那么我可以可定的說(shuō)你遇見(jiàn)困難基本就會(huì)放棄,如果是“我是一定要”,那么你就有必需堅(jiān)持下去的動(dòng)力,知道到達(dá)自己的目的。

無(wú)論我們做什么內(nèi)因固然重要,但是外因永遠(yuǎn)都不能被忽略,內(nèi)因是動(dòng)力,外因是走捷徑的工具。那么外因是什么呢?個(gè)人認(rèn)為外因就是能夠在你疑惑和遇到困難時(shí)幫助你解脫的人。一個(gè)疑惑和困難可能會(huì)讓你徒勞搭上很長(zhǎng)時(shí)間而無(wú)法擺脫,甚至讓你有放棄的念頭,這個(gè)人是誰(shuí)呢,可以是一個(gè)朋友,是一起學(xué)習(xí)的人,是一個(gè)你偶遇的人,歸根到底他是一個(gè)能幫助你快速解決困難的老師,到哪里去找我們自己知道。

下面和大家談?wù)剬?shí)際學(xué)習(xí)Java語(yǔ)言的行動(dòng)細(xì)節(jié)。對(duì)于計(jì)算機(jī)編程語(yǔ)言來(lái)講,它就是一個(gè)熟練工種,要想掌握這門技術(shù)就必需動(dòng)手,動(dòng)手,多動(dòng)手。在我們基本理解理論知識(shí)點(diǎn)的情況下,我們要花費(fèi)近乎70%以上的時(shí)間用來(lái)敲代碼,一遍又一遍,每遍我們都有不同的感受,程序是用代碼實(shí)現(xiàn)的不是只理解掌握知識(shí)點(diǎn)實(shí)現(xiàn),這點(diǎn)想必我們大家都知道,所以多敲代碼是及其必需的。可以這樣說(shuō)一個(gè)成熟的計(jì)算機(jī)編程高手,極限時(shí)一天能夠完成近萬(wàn)行代碼量,那么對(duì)于一個(gè)初學(xué)Java的人來(lái)講,要想增強(qiáng)動(dòng)手能力并理解代碼含義每天通常不能少于500行代碼,在不斷學(xué)習(xí)更多知識(shí)點(diǎn)后這個(gè)量還會(huì)不斷增加。

最后和大家分享一下關(guān)于項(xiàng)目實(shí)際開(kāi)發(fā)經(jīng)驗(yàn)的積累,這個(gè)話題實(shí)際對(duì)于自學(xué)Java來(lái)講,幾乎是及其困難的,通常初學(xué)者不可能自己設(shè)計(jì)一個(gè)項(xiàng)目來(lái)實(shí)踐,即使我們拿來(lái)一個(gè)接近完整的企業(yè)項(xiàng)目我們自學(xué)者也幾乎無(wú)從下手,這也是自學(xué)Java最頭疼的而且是無(wú)法解決的問(wèn)題,那么怎么辦呢,唯一的辦法只能是找到一個(gè)做過(guò)實(shí)際開(kāi)發(fā)的人及幾個(gè)人組成團(tuán)隊(duì),來(lái)完成若干個(gè)企業(yè)級(jí)軟件項(xiàng)目開(kāi)發(fā)從而積累開(kāi)發(fā)經(jīng)驗(yàn),在其中這個(gè)做過(guò)實(shí)際開(kāi)發(fā)的人會(huì)帶我們?nèi)绾螌?shí)現(xiàn)項(xiàng)目開(kāi)發(fā),從而積累項(xiàng)目經(jīng)驗(yàn),而且個(gè)人認(rèn)為通常你應(yīng)該經(jīng)歷至少兩個(gè)項(xiàng)目才接近初級(jí)項(xiàng)目經(jīng)驗(yàn)的水平。

好了,暫時(shí)談這些,實(shí)際自學(xué)中我們還會(huì)遇到很多問(wèn)題,只要我們堅(jiān)持,方法得當(dāng),耐得住寂寞,端正態(tài)度,堅(jiān)持下去通常我們會(huì)有些收獲,還是要強(qiáng)調(diào)一下,自學(xué)絕對(duì)不是一個(gè)人的事情,一個(gè)指導(dǎo)者是絕對(duì)必要的。最后祝伙伴們學(xué)有所成。小編推薦一個(gè)學(xué)Java的學(xué)習(xí)裙【六七八,二四一,五六三】,無(wú)論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來(lái)了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有開(kāi)發(fā)工具,很多干貨和技術(shù)資料

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

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

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