第一次寫博客,我來說說我個(gè)人認(rèn)為比較好的java學(xué)習(xí)路線。參考
http://www.zhihu.com/question/19848946/answer/92536822 互聯(lián)網(wǎng)上資源豐富,java學(xué)習(xí)路線不難,我這里總結(jié)了一下我的java學(xué)習(xí)路線和方法。首先,我們遇到問題時(shí),應(yīng)該先獨(dú)立的思考,查閱相關(guān)的資料,如果一個(gè)問題在一定的時(shí)間內(nèi)沒有解決,可以通過google或者Stackoverflow找找,大部分都已經(jīng)有人回答。多看官方的技術(shù)文檔,這不僅對(duì)于java語言,我認(rèn)為對(duì)于很多語言,技術(shù)通用,(比如像學(xué)windows可以下一個(gè)官方文檔,MySQL官方文檔,從頭到尾仔仔細(xì)細(xì)擼一遍,不說精通,至少能比較熟練)
實(shí)踐,在學(xué)習(xí)的同時(shí),我們應(yīng)該多敲,行內(nèi)有一個(gè)十萬行的說法,當(dāng)我們的代碼量達(dá)到了十萬行,至少可以做到十分熟悉吧
進(jìn)入java學(xué)習(xí),我們可以隨便找本書,把書上的demo都敲一遍,我在這里推薦《Head First Java》這本書,這本書很適合小白,而且,在學(xué)習(xí)的時(shí)候,我們可以結(jié)合視屏一起看,我當(dāng)年是看的傳智畢向東和郝斌的,在理解一些比較吃力的地方,我會(huì)邊看視屏邊敲,在書上理解的基礎(chǔ)上去學(xué)習(xí),java基礎(chǔ)入門,自學(xué)就夠了。
接下來,我們可以結(jié)合《算法》這本書,把這本書上的算法和數(shù)據(jù)結(jié)構(gòu)利用java語言實(shí)現(xiàn)一遍,大學(xué)教材課后作業(yè)全部做一遍,這是一個(gè)非常重要的過程,學(xué)好了算法,對(duì)以后的學(xué)習(xí)有非常好的作用,這里強(qiáng)調(diào)下算法的重要性,算法應(yīng)該是軟件專業(yè)最總要的一門科目了吧,不把算法學(xué)好,都不好意思說自己是科班出來的。我們平時(shí)玩的游戲小到俄羅斯方塊,貪吃蛇,走迷宮。這些沒有算法也不可能實(shí)現(xiàn)
接下來是集合框架,我們不僅要學(xué)會(huì)用,還要試著實(shí)現(xiàn)一遍,List ,ArrayList,Set,hashSet,Map等,如果不會(huì),我們可以看看JDK的源碼,我們?cè)诎鸭峡蚣軐W(xué)習(xí)的同時(shí),也可以把泛型也學(xué)了,不學(xué)不行,不然實(shí)現(xiàn)不了
對(duì)于java線程,重點(diǎn)還是理解概念,因?yàn)槲抑涝谝院蟮墓ぷ髦羞@些都被類庫框架封裝好了,所以重點(diǎn)是理解。看書的話,這里推薦《Java并發(fā)編程實(shí)戰(zhàn)》
至于Java Io和awt swing,我不會(huì)去深入研究。IO打開讀取文件都得用裝飾者模式包裝來包裝去,而Swing和Awt客戶端在使用時(shí)還得裝個(gè)jre才能運(yùn)行,java是典型的服務(wù)器端的語言,所以我不會(huì)在這個(gè)上面多花時(shí)間。
然后,《深入理解java虛擬機(jī)》一定得看,想真正學(xué)好java,不好好理解虛擬機(jī)怎么行
然后就是加強(qiáng)和熟練掌握了,這里推薦《設(shè)計(jì)模式》《Effective Java》和《Clean COde》和《重構(gòu)》
這里就是我認(rèn)為比較好的Javase必讀的書,這邊文章的目的旨在幫助那些沒有一條好的學(xué)習(xí)線路的同學(xué)參考,如果有好的建議以及值得修正的地方,歡迎大家指出
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注