java經(jīng)典入門教程 該如何學(xué)習(xí)Java?
該如何學(xué)習(xí)Java?題主這個(gè)問題不難問,但是在解釋這個(gè)問題之前,我要想問題主一個(gè)問題:有無真的準(zhǔn)備著好直接進(jìn)入IT行業(yè)?不得不承認(rèn),與此同時(shí)互聯(lián)網(wǎng)的出口下高速發(fā)展,高薪藍(lán)月帝國(guó)IT行業(yè)的標(biāo)簽,但,并不
該如何學(xué)習(xí)Java?
題主這個(gè)問題不難問,但是在解釋這個(gè)問題之前,我要想問題主一個(gè)問題:有無真的準(zhǔn)備著好直接進(jìn)入IT行業(yè)?
不得不承認(rèn),與此同時(shí)互聯(lián)網(wǎng)的出口下高速發(fā)展,高薪藍(lán)月帝國(guó)IT行業(yè)的標(biāo)簽,但,并不是什么每個(gè)人都合適吃這碗飯的。
我總是的觀點(diǎn)是:興趣是最好的老師,如果不是你真心的話極度熱愛編程,以編程為樂,那你不管是報(bào)班學(xué)習(xí)還是報(bào)培訓(xùn)班,能學(xué)完而歸,在這個(gè)行業(yè)混得混的風(fēng)生水起。
如果你僅是只不過高薪而只好硬著頭皮學(xué),那你就算你直接進(jìn)入這個(gè)行業(yè),時(shí)間久了,也會(huì)漸漸地逃離的。
另外,Java開發(fā)必須很強(qiáng)的思維邏輯能力和耐力,最最重要的是自學(xué)能力強(qiáng)(是的,就算是培訓(xùn)的或工作,也要)。
你好好的想想,你擁有我上面說的這些嗎?
如果沒有你覺著你符合國(guó)家規(guī)定上面的要求,這樣的話接下來的我就來說說看Java培訓(xùn)和報(bào)班學(xué)習(xí)的優(yōu)缺點(diǎn).
陪訓(xùn)優(yōu)勢(shì):
培訓(xùn)吧的周期一般都較短,但是自學(xué)的知識(shí)都很新華考資,有專業(yè)老師系統(tǒng)面授,遇到問題也可以咨詢老師我得到飛快幫忙解決。
再者,比報(bào)班學(xué)習(xí),陪訓(xùn)的學(xué)習(xí)氛圍更好,這個(gè)可以和同期學(xué)員互相探討,對(duì)拓展思路很有幫助。
劣勢(shì):
培訓(xùn)班需要很小的金錢成本,一般培訓(xùn)機(jī)構(gòu)的費(fèi)用都在1W以上,在算上生活費(fèi)什么的,成本更高。
不過因?yàn)榕嘤?xùn)周期快的原因,就像從培訓(xùn)機(jī)構(gòu)回來工作的學(xué)生,基礎(chǔ)都不是什么很功底,和經(jīng)幾年系統(tǒng)自學(xué)的人相比較,確實(shí)有當(dāng)然差距。
沒基礎(chǔ)優(yōu)勢(shì):
金錢成本低,在去學(xué)習(xí)時(shí)間的安排上也很自由,也能按照自己的學(xué)習(xí)計(jì)劃通過自學(xué)。
劣勢(shì):
自學(xué)像是都不需要較長(zhǎng)的時(shí)間,如果沒有沒有基礎(chǔ)的話,入門比較好難,太容易避坑。
不過沒基礎(chǔ)必須極為強(qiáng)大的自制力,要只要能堅(jiān)持一天去學(xué)習(xí),不過遇到了技術(shù)難點(diǎn)會(huì)容易做牛角尖,可能導(dǎo)致不能半途而廢。
假如你的自制力不強(qiáng),又想急速提升技能進(jìn)入到IT行業(yè),那么好是是找一家可靠的培訓(xùn)機(jī)構(gòu)并且學(xué),只不過費(fèi)用高,但能讓你快速入門。
假如你是邊上班,上班邊學(xué),自制力有很強(qiáng)的的話,那么已經(jīng)這個(gè)可以報(bào)班學(xué)習(xí),現(xiàn)在網(wǎng)上的教程的很多,再買基本Java的書看看,曾經(jīng)的一個(gè)鑒定合格的碼農(nóng)完全沒有問題。
如何自學(xué)網(wǎng)站我推薦
W3Cschool:上面不僅僅有能免費(fèi)的教程,有Java微課,讓你不停地學(xué)習(xí)實(shí)踐一遍實(shí)踐。
菜鳥教程:該網(wǎng)站上有豐富的實(shí)例,也有其他用戶的學(xué)習(xí)筆記,便于做個(gè)參考。
慕課網(wǎng):上面有相當(dāng)豐富的視頻教程,建議您喜歡看視頻怎么學(xué)習(xí)的使用。
Java書籍我推薦入門書籍
《Head First Java, 2nd Edition(中文版)》
這本書不單內(nèi)容豐富多彩、挺有趣且語言通俗易懂,并且內(nèi)容覆蓋了所有Java相關(guān)的基礎(chǔ)知識(shí)。如果你是Java初學(xué)者,這本書正比較適合你。
《Java 核心技術(shù)(卷1、2)》
寫作風(fēng)格兩者相比Head First趣味性來說更顯傳統(tǒng),所涵蓋面的內(nèi)容除開Java基礎(chǔ)知識(shí)及低級(jí)應(yīng)用,是對(duì)此剛?cè)腴T來說的另一種選擇。
晉階書籍
《Java 編程思想(第4版)》
必讀之作,不單涵蓋教育所有Java基礎(chǔ),對(duì)于編程思想層面的提升也有很好的幫助。
《Head First 設(shè)計(jì)模式》
代代延續(xù)HeadFirst一改生動(dòng)趣味的寫作風(fēng)格,詳細(xì)介紹23個(gè)設(shè)計(jì)模式,推薦才是設(shè)計(jì)模式入門級(jí)書。
《Effective Java 中文版(第2版)》
Java編程中78條很具實(shí)用價(jià)值的經(jīng)驗(yàn)規(guī)則,這些經(jīng)驗(yàn)規(guī)則范圍涵蓋了大多數(shù)開發(fā)人員一天所遭遇的問題的解決方案。
《重構(gòu):改善既有代碼的設(shè)計(jì)》
出自于MartinFowler的大作,寫一段最優(yōu)秀代碼的必經(jīng)之路,建議您每個(gè)碼農(nóng)最好就是都看。
《Java Concurrency in Practice》
知道一點(diǎn)Java并發(fā)編程必讀佳作,個(gè)人建議閱讀理解英文版。
參加Java培訓(xùn)學(xué)不會(huì),怎么辦?
不斷java開發(fā)技術(shù)的不斷更新,企業(yè)對(duì)java開發(fā)人才的需求量也進(jìn)一步擴(kuò)大。有更多的小伙伴來自學(xué)java開發(fā)技術(shù),其中大部分的小伙伴都選擇java培訓(xùn)來完成技術(shù)知識(shí),不過也有一些小伙伴會(huì)開口問道:參加過java培訓(xùn)學(xué)不會(huì)怎么辦?
總之這個(gè)問題是小伙伴經(jīng)常判斷的問題,那小伙伴也可以從反方向去考慮到再看看,同樣的的教學(xué)環(huán)境,同樣的的課程,同樣的的老師,為什么別人能能學(xué)會(huì),自己學(xué)不會(huì),是自己的學(xué)習(xí)方法不對(duì)應(yīng)該有別的其他原因呢?小伙伴在自學(xué)java開發(fā)之前必須馬上準(zhǔn)備什么呢?
在學(xué)習(xí)java開發(fā)之前小伙伴必須準(zhǔn)備:
1.在網(wǎng)上先所了解再看看關(guān)於java開發(fā)的知識(shí),java開發(fā)的發(fā)展前景、java開發(fā)技術(shù)能夠句子修辭到哪些方面。
2.搜一些查找java視頻來清楚一下,自己是否適合去學(xué)習(xí)java開發(fā)。然后把實(shí)地考查幫一下忙java培訓(xùn)機(jī)構(gòu),通過培訓(xùn)課程內(nèi)容、師資力量、行業(yè)口碑、就業(yè)數(shù)據(jù)等方面并且考察,刪選出更適合自己的java培訓(xùn)班。
對(duì)自學(xué)java開發(fā)的方法的建議:
1.以用為學(xué)
小伙伴在自學(xué)java開發(fā)的過程中,可以先了解一下企業(yè)對(duì)java開發(fā)人才的技術(shù)需求,接著生克制化企業(yè)需求來如何制定自己的學(xué)習(xí)計(jì)劃,以用為學(xué),這樣的不僅僅也可以提高學(xué)習(xí)效率,還還能夠?qū)嵙μ嵘约旱穆殬I(yè)價(jià)值。
2.找到適合自己的學(xué)習(xí)方法
入門快慢之間之外自身的理解能力外,還需要找到適合自己的學(xué)習(xí)方法。小伙伴別妄圖將別人的學(xué)習(xí)方法拿過來充當(dāng)自己的學(xué)習(xí)方法,這種形式是完全行不通的,比較適合別人的學(xué)習(xí)方法,不貞潔戒合適你,所以才你要多種方法去試驗(yàn),得出答案比較適合自己的學(xué)習(xí)方法。
3.多敲代碼
在學(xué)java開發(fā)過程中,肯定不能只怎么學(xué)習(xí)基礎(chǔ)理論知識(shí),還必須依靠項(xiàng)目實(shí)戰(zhàn)練習(xí),這樣才能更好的學(xué)習(xí)java開發(fā)技術(shù)。在就業(yè)去面試的時(shí)候,基礎(chǔ)理論固然有用,但是最終還得看項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn),才能好些的能完成公司留給的項(xiàng)目任務(wù),只會(huì)談兵的開發(fā)者,也許每一家公司都不要吧,你說你呢?
后來,在java培訓(xùn)班里,老師3個(gè)半小時(shí)面授,將java開發(fā)知識(shí)探索簡(jiǎn)出的解釋給小伙伴,增強(qiáng)相關(guān)的項(xiàng)目實(shí)戰(zhàn)練習(xí)讓小伙伴新華考資認(rèn)識(shí)java開發(fā)這門語言,如果不是應(yīng)該學(xué)不會(huì),那還得去找找是什么原因造成的,是自己不合適應(yīng)該不認(rèn)真聽課呢?