零基礎(chǔ)該怎么學(xué)習(xí)Java?此回答適合理工類本科學(xué)生,有點(diǎn)C基礎(chǔ),接觸過編程,好一點(diǎn)的??粕策m用。
如果是文科類,或者大部分大專生,或者畢業(yè)好幾年的理工類學(xué)生,請找一個(gè)好點(diǎn)的培訓(xùn)機(jī)構(gòu),自學(xué)成功率不高,即使成功了,自己花的時(shí)間成本也太高,還不如去培訓(xùn)機(jī)構(gòu)節(jié)省時(shí)間,早學(xué)會(huì)早入行、早拿工資可能成本更低。對于有良好Java基礎(chǔ)的人來說,此文沒有太大意義。
零基礎(chǔ)學(xué)習(xí)Java的過程及特點(diǎn)
我們研究一下那些985學(xué)校的學(xué)生,他們是怎么學(xué)會(huì)Java的,有知友馬上會(huì)說,我去!是的,985很多學(xué)生志向高遠(yuǎn),學(xué)Java只是他們一個(gè)小小的任務(wù),但對我們大家來說,學(xué)Java是一個(gè)重要的任務(wù),是解決體面工作、找到更好前途的重要任務(wù),我們研究他們是如何學(xué)會(huì)Java,是研究規(guī)律性的東東,或者真的對大家有幫助。
一般這些985學(xué)校的老師都會(huì)有項(xiàng)目,然后博士當(dāng)項(xiàng)目經(jīng)理,碩士當(dāng)組長,本科生當(dāng)碼工,碼工很缺,假若是你就是985學(xué)生,而且你也想學(xué)Java,所以你就參加了,除了會(huì)點(diǎn)C,還有一點(diǎn)點(diǎn)Java基礎(chǔ),你就開始了。
你不知道怎么做,然后有個(gè)會(huì)Java的碩士生,或者本科生過來告訴你,你先看這本書,也不用全看,先看這部分,不明白的地方問他,然后經(jīng)過這么努力一段時(shí)間,那人會(huì)告訴你,要不你看看項(xiàng)目的部分代碼,試著敲敲,你就敲啊敲,不懂就問,然后你感覺差不多的,向那人要任務(wù),結(jié)果人家是給了任務(wù),但不是正式項(xiàng)目,作為測試作的任務(wù),然后你又開始苦干了,當(dāng)然在此期間出現(xiàn)了很多問題,但總有人會(huì)幫忙來解決,最后任務(wù)完成,組長說你可以了,可以加入項(xiàng)目承擔(dān)任務(wù)了,就這么簡單。
現(xiàn)在我們來分析一下這個(gè)過程:
第一要有合理的學(xué)習(xí)路徑,先學(xué)什么后學(xué)什么,得有人告知;
第二,得有個(gè)人來幫你解決各種問題;
第三,得有一批人和你一起干;
第四,要敲代碼;
第五,得有緊迫感得堅(jiān)持,他們的任務(wù)等著你呢;
明白了吧,不是人家聰明,是人家有這個(gè)學(xué)習(xí)環(huán)境,所以不要妄自菲薄。
說過985學(xué)校學(xué)生,大家認(rèn)為自己垃圾學(xué)校的,這種方法沒法拿過來用,那么我們來看看培訓(xùn)機(jī)構(gòu)的學(xué)生是怎么學(xué)會(huì)的,他們更多的也是垃圾學(xué)校的學(xué)生,甚至更差,還不如你,在他們學(xué)習(xí)過程中:
第一,他們的學(xué)習(xí)路徑是機(jī)構(gòu)設(shè)置好的;
第二,他們有老師幫他們解決各種問題;
第三,有一批志同道合的同學(xué),相互鼓勵(lì)前進(jìn);
第四,敲代碼;
第五,培訓(xùn)有合理的期限,機(jī)構(gòu)老師會(huì)督促大家堅(jiān)持。
兩者的區(qū)別,前者知識是自學(xué)的,看書看視頻,后者,知識是老師教的,作為一個(gè)普通大學(xué)生實(shí)際上也能自學(xué),只不過聰明程度和堅(jiān)持的不同,學(xué)得時(shí)間長一點(diǎn)短一點(diǎn)而已,所以學(xué)習(xí)過程類似。
上面兩個(gè)例子說明,學(xué)Java不要特別的智商,可以說,只是指導(dǎo)思想、學(xué)習(xí)環(huán)境和學(xué)習(xí)方法對路,只要不是弱智,大家都學(xué)得會(huì),別去聽有些人的瞎BB,我見過智商真的不怎么的人學(xué)會(huì)Java,相信自己很重要,我們又不想成為喬布斯、比爾蓋茨,我們只是想學(xué)會(huì)Java有份體面的工作、有份體面的收入而已,至于以后成為什么樣的,以后有的時(shí)間認(rèn)識自己,別去相信什么程序員是野生的,沒有野生的,他們也是在大學(xué)學(xué)習(xí)過的,也是家養(yǎng)的,是人類就沒野生的,除非他們是非人類。
好,我們來分析一般Java自學(xué)者的狀況,學(xué)習(xí)路徑就是個(gè)問題,網(wǎng)上這找找那找找,這個(gè)說這個(gè)知識是必須的,那個(gè)說那個(gè)知識是以后的發(fā)展方向…..,然后我們就這個(gè)看看學(xué)學(xué),那個(gè)看看學(xué)學(xué),學(xué)不深,蜻蜓點(diǎn)水,結(jié)果一事無成。
我們碰到問題不知道去問誰,我們經(jīng)常是孤獨(dú)的學(xué)習(xí)者。
我們無法堅(jiān)持學(xué)習(xí)計(jì)劃,三天學(xué)一點(diǎn),第四第五天就去弄?jiǎng)e的事情去了,畢竟學(xué)習(xí)是個(gè)苦差事,學(xué)Java更是苦,所以要放松一下,結(jié)果很多人就不回來學(xué)了,回來學(xué)的又得從頭開始了。
我們學(xué)習(xí)基本不敲代碼,只是學(xué)知識,從小校到大學(xué),學(xué)校都是這么教的,也不知道敲什么、怎么敲,敲不下去不知道找誰解決。
零基礎(chǔ)該怎么學(xué)習(xí)Java?有了上面的介紹你可以已經(jīng)有了Java學(xué)習(xí)路線,初學(xué)者學(xué)習(xí)任何一種編程語言都需要有一套學(xué)習(xí)路線圖,Java的學(xué)習(xí)也不例外,最好Java學(xué)習(xí)規(guī)劃然后再開始著手進(jìn)行學(xué)習(xí)。