怎么才能學(xué)好java?
如何學(xué)好Java?我覺(jué)得要從兩個(gè)方面考慮,首先是語(yǔ)言層面,這個(gè)比較好入門(mén),相信有一定學(xué)習(xí)能力的人,很快就可以入門(mén);其次是思維層面,這個(gè)是決定你適不適合從事這一行,以及你在這行能走多遠(yuǎn)。

這里我們就局限于語(yǔ)言層面來(lái)講,這個(gè)入門(mén)相對(duì)簡(jiǎn)單,教材我覺(jué)得培訓(xùn)機(jī)構(gòu)配備的入門(mén)階段就夠了。我認(rèn)為新手最大的問(wèn)題就是沒(méi)有形象的認(rèn)識(shí),感覺(jué)很抽象。看書(shū)里的理論也好,代碼實(shí)例也好,覺(jué)得挺明白的,可是讓自己寫(xiě)一段哪怕很小功能的代碼也不知如何下手。解決這個(gè)問(wèn)題的方法就是實(shí)踐,就算照著課本把實(shí)例代碼敲下來(lái),只要讓程序跑起來(lái),得到預(yù)期的結(jié)果,就能讓自己逐漸理解編程是怎么回事。
按照教程可以搭建一個(gè)簡(jiǎn)單的網(wǎng)站,還不算入門(mén),因?yàn)槟阒皇侵淙徊恢渌匀?。要入門(mén),你必須理解網(wǎng)站是如何工作的,為什么要這么搭建。這需要你開(kāi)始學(xué)習(xí)相關(guān)的理論。首要的就是HTTP協(xié)議,因?yàn)檫@是Web工作的基礎(chǔ),同時(shí)這里也就涉及TCP/IP協(xié)議。了解基礎(chǔ)的網(wǎng)絡(luò)協(xié)議,就可以嘗試弄明白Web服務(wù)器(比如tomcat)是怎么工作的。這時(shí)你再返回去看Java的Servlet就很清晰了,自然你也就明白Session是怎么一回事。
再下來(lái)的進(jìn)階就是理論聯(lián)系實(shí)際,多實(shí)踐,多讀源代碼(jdk或優(yōu)秀的開(kāi)源項(xiàng)目)。比如學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)對(duì)照java中的數(shù)據(jù)結(jié)構(gòu)類(lèi)各種list,各種hash等。學(xué)習(xí)操作系統(tǒng)原理了解內(nèi)存管理,線(xiàn)程管理,對(duì)照jdk中的垃圾回收和多線(xiàn)程開(kāi)發(fā)等。學(xué)習(xí)spring框架對(duì)照java的反射機(jī)制等。

再下來(lái)就是編程思想和架構(gòu)的學(xué)習(xí),等到那個(gè)階段你自然也就知道應(yīng)該怎么學(xué),自己能學(xué)到什么程度了。

