我不知道各位的情況是怎么樣的,是不是有人在大學(xué)混了四年贰剥,畢業(yè)了倾剿,找工作了,突然發(fā)現(xiàn)什么都不會(huì)蚌成,技術(shù)崗沒(méi)技術(shù)前痘,銷售不想做,找工作幾個(gè)月担忧,換了一個(gè)又一個(gè)芹缔,對(duì)未來(lái)也不知道可以干什么,十分迷茫瓶盛。剛好有的同學(xué)大四花錢出去學(xué)了一門“手藝”Java最欠,聽(tīng)說(shuō)還不錯(cuò),作為21世紀(jì)的年輕人是不是也想往這方面發(fā)展呢蓬网?想學(xué)習(xí)Java窒所,不管你選擇培訓(xùn)也好,自學(xué)也罷帆锋,要想學(xué)好必須要有自己的路線規(guī)劃吵取,這樣才能事半功倍!
1.剛開(kāi)始需要知道什么
Java SE是我們Java入門的開(kāi)端锯厢,是Java學(xué)習(xí)的基石皮官,這塊內(nèi)容也就是大家所熟悉的坦克大戰(zhàn)、聊天軟件实辑、五子棋這些桌面級(jí)項(xiàng)目所組成的捺氢。學(xué)完了Java SE部分,接下來(lái)就該選擇方向了剪撬。
2. Java SE中應(yīng)該關(guān)注的內(nèi)容
下面我們將列出Java SE的學(xué)習(xí)中應(yīng)該關(guān)注的方面摄乒,以及這些方面里主要涉及哪些核心內(nèi)容。大家可以根據(jù)自己的學(xué)習(xí)情況残黑,對(duì)照這些條目馍佑,看看有沒(méi)有缺漏的內(nèi)容。在之前提到過(guò)如坦克大戰(zhàn)這樣的項(xiàng)目梨水,這些確實(shí)能很好的涵蓋了大部分Java SE的內(nèi)容拭荤,所以必要的項(xiàng)目是很關(guān)鍵的。
Java SE大致可分為以下幾塊內(nèi)容:
對(duì)象導(dǎo)論:如何用面向?qū)ο蟮乃悸穪?lái)開(kāi)發(fā)
深入JVM:Java運(yùn)行機(jī)制以及JVM原理
面向?qū)ο蟮奶卣鳎悍庋b疫诽、繼承舅世、抽象旦委、多態(tài)
數(shù)組和容器:容器的線程安全問(wèn)題
I/O和IO:IO工作原理和應(yīng)用
網(wǎng)絡(luò)編程:TCP/IP+BIO/IO UDP/IP+BIO/IO
JDBC框架和反射:JDI、連接池雏亚、aotatio等
其他:正則表達(dá)式缨硝、字符串等
3 Java EE中該學(xué)點(diǎn)什么
Java EE很雜,但是也很容易學(xué)评凝,因?yàn)槟阕鰩讉€(gè)網(wǎng)站大概就能把所有知識(shí)點(diǎn)串聯(lián)起來(lái)追葡。所以Java EE方向說(shuō)好聽(tīng)點(diǎn)兒的叫企業(yè)級(jí)應(yīng)用開(kāi)發(fā),說(shuō)難聽(tīng)點(diǎn)兒的其實(shí)就是做網(wǎng)站奕短。當(dāng)然并不局限于做網(wǎng)站宜肉。
對(duì)于Java EE方向的學(xué)習(xí),重點(diǎn)在于能夠熟練的運(yùn)用各種框架翎碑,以及掌握各種框架構(gòu)成的核心思想谬返。至于學(xué)什么框架,用什么應(yīng)用服務(wù)器日杈,在學(xué)習(xí)的時(shí)候可以采用容易配置的遣铝,所有的同類服務(wù)都是類似的,精通了一個(gè)莉擒,相似的學(xué)習(xí)就很快了酿炸。
下面來(lái)具體的看各個(gè)模塊應(yīng)該學(xué)點(diǎn)兒什么:
序列化:XM、JSO與Java之間的序列化和反序列化
ORM:推薦學(xué)習(xí)hiberate
JSP/Servet:可以順帶著把JS學(xué)習(xí)了
sprig:IOC涨冀、AOP填硕、Sprig MVC
MVC:推薦學(xué)習(xí)Struts
Web Service:JDK自帶web service、CXF等框架
SOA:了解ESB鹿鳖、MQ等企業(yè)級(jí)應(yīng)用架構(gòu)扁眯。
EJB:主要了解思路〕嶂模可順帶著學(xué)習(xí)JBOSS
其他:會(huì)使用JMS姻檀。了解JTA。
還是一點(diǎn)涝滴,Java EE方向的學(xué)習(xí)主要是會(huì)熟練運(yùn)用即可绣版。大點(diǎn)兒的企業(yè)都會(huì)有自己的框架,技術(shù)含量大同小異歼疮。會(huì)用即可杂抽。當(dāng)然到了這個(gè)階段設(shè)計(jì)模式的學(xué)習(xí)也必不可少,設(shè)計(jì)模式可以穿插于各個(gè)框架中進(jìn)行學(xué)習(xí)腋妙。
4?關(guān)于Java EE之后應(yīng)該學(xué)點(diǎn)兒什么
對(duì)于大多數(shù)企業(yè)來(lái)說(shuō),如果你能掌握上面提到的相關(guān)技術(shù)讯榕,并且熟悉SQ和iux骤素,那找個(gè)Java相關(guān)工作應(yīng)該是沒(méi)有問(wèn)題的了匙睹。如果你想更深入的去應(yīng)用上面所學(xué)的知識(shí),分布式济竹、搜索引擎痕檬、大數(shù)據(jù)處理等互聯(lián)網(wǎng)熱門技術(shù)都是你擴(kuò)寬技能的方向。
最后的最后送浊,我們常說(shuō)活到老學(xué)到老梦谜,學(xué)習(xí)Java也是,我們需要有足夠的學(xué)習(xí)能力袭景,對(duì)于高速發(fā)展的互聯(lián)網(wǎng)來(lái)說(shuō)唁桩,你不學(xué)習(xí),就意味著被淘汰耸棒,即使你今天找到了一份月薪過(guò)萬(wàn)的程序猿程序猿工作荒澡,切記要不斷學(xué)習(xí)新的知識(shí)!
學(xué)習(xí)Java的同學(xué)注意了S胙辍5ド健!
學(xué)習(xí)過(guò)程中遇到什么問(wèn)題或者想獲取學(xué)習(xí)資源的話幅疼,歡迎加入Java學(xué)習(xí)交流群346942462米奸,我們一起學(xué)Java!