如何學好Java?我覺得要從兩個方面考慮,首先是語言層面,這個比較好入門,相信有一定學習能力的人,很快就可以入門;其次是思維層面,這個是決定你適不適合從事這一行,以及你在這行能走多遠。

自學java的好方法?

這里我們就局限于語言層面來講,這個入門相對簡單,教材我覺得培訓機構(gòu)配備的入門階段就夠了。我認為新手最大的問題就是沒有形象的認識,感覺很抽象。看書里的理論也好,代碼實例也好,覺得挺明白的,可是讓自己寫一段哪怕很小功能的代碼也不知如何下手。解決這個問題的方法就是實踐,就算照著課本把實例代碼敲下來,只要讓程序跑起來,得到預期的結(jié)果,就能讓自己逐漸理解編程是怎么回事。

按照教程可以搭建一個簡單的網(wǎng)站,還不算入門,因為你只是知其然不知其所以然。要入門,你必須理解網(wǎng)站是如何工作的,為什么要這么搭建。這需要你開始學習相關的理論。首要的就是HTTP協(xié)議,因為這是Web工作的基礎,同時這里也就涉及TCP/IP協(xié)議。了解基礎的網(wǎng)絡協(xié)議,就可以嘗試弄明白Web服務器(比如tomcat)是怎么工作的。這時你再返回去看Java的Servlet就很清晰了,自然你也就明白Session是怎么一回事。

自學java的好方法?

再下來的進階就是理論聯(lián)系實際,多實踐,多讀源代碼。比如學習數(shù)據(jù)結(jié)構(gòu)對照java中的數(shù)據(jù)結(jié)構(gòu)類各種list,各種hash等。學習操作系統(tǒng)原理了解內(nèi)存管理,線程管理,對照jdk中的垃圾回收和多線程開發(fā)等。學習spring框架對照java的反射機制等。

再下來就是編程思想和架構(gòu)的學習,等到那個階段你自然也就知道應該怎么學,自己能學到什么程度了。