自學(xué)java應(yīng)該怎么樣才能學(xué)得比較好?
自學(xué)java應(yīng)該怎么樣才能學(xué)得比較好?首先我們需要知道java是什么,用于哪些地方

java是一個(gè)面向?qū)ο蟮木幊陶Z言,吸收了c++的各種優(yōu)點(diǎn),還摒棄了c++里多繼承,指針等概念,功能強(qiáng)大簡單易用,上手難度相比于c來說難度要小很多,還具有分布式、健壯性、安全性、平臺(tái)獨(dú)立與可移植性、多線程等優(yōu)秀的特點(diǎn),這也是為什么java這個(gè)老牌語言一直經(jīng)久不衰。
java可以開發(fā)桌面應(yīng)用程序、web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)可以說應(yīng)用面十分的廣泛。
而目前處在一個(gè)大的互聯(lián)網(wǎng)時(shí)代java更多的應(yīng)用在web程序當(dāng)中,所以接下來我給出一個(gè)javaweb的學(xué)習(xí)方向。
首先學(xué)習(xí)java的語法基礎(chǔ),搞清楚一些數(shù)據(jù)類型,循環(huán),條件語句如何寫等等。
接下來學(xué)習(xí)面向?qū)ο竺蕹且酝钙渲械囊恍╇y點(diǎn)例如什么是接口?什么是序列化?什么是線程?set,map,list有什么區(qū)別,怎么用?怎么處理錯(cuò)誤?
然后學(xué)習(xí)java的內(nèi)存與JVM,搞清楚內(nèi)存分配機(jī)制,內(nèi)存泄漏與監(jiān)控等等,這也是面試中常問的。
接著可以學(xué)習(xí)一些數(shù)據(jù)結(jié)構(gòu)相關(guān)的知識(shí)以及設(shè)計(jì)模式,如果有計(jì)算機(jī)基礎(chǔ)的學(xué)過的可以跳過。
最后的基礎(chǔ)就是數(shù)據(jù)庫,這個(gè)比較簡單易學(xué)。
然后你就可以開始學(xué)習(xí)一些應(yīng)用的東西了,服務(wù)器與容器(tomcat)—前端(jsp,html,js等)—javaweb三大組件(servlet,listener,filter)—java三大框架(spring,struts2,hibernate)。

應(yīng)用的東西學(xué)完之后就可以開發(fā)了,自己試著去做一個(gè)大型一點(diǎn)網(wǎng)站。
最后學(xué)習(xí)一下高級(jí)點(diǎn),socket,線程與并發(fā),通信協(xié)議等等。
如果想要把java吃透的話建議再學(xué)一些計(jì)算機(jī)基礎(chǔ)的東西,去看看十大基礎(chǔ)課的書(數(shù)據(jù)結(jié)構(gòu),編譯,匯編,操作系統(tǒng),數(shù)字邏輯等等)學(xué)習(xí)這些計(jì)算機(jī)基礎(chǔ)對(duì)你理解計(jì)算機(jī)和搞開發(fā)有著莫大的幫助,而且你以后學(xué)習(xí)其他語言會(huì)發(fā)現(xiàn)事半功倍。

