對(duì)于Java新手或者已經(jīng)學(xué)習(xí)Java一段時(shí)間的人來說,Java架構(gòu)非常龐大。結(jié)果,我不知道Java的學(xué)習(xí)路線是什么,或者學(xué)習(xí)什么知識(shí)才能找到相關(guān)的Java開發(fā)工作,還有一些同學(xué)不知道Java的學(xué)習(xí)方法是什么。本文將讓您大致了解Java學(xué)習(xí)路徑和Java學(xué)習(xí)方法。在與市場(chǎng)接軌的前提下,我會(huì)向每個(gè)學(xué)生推薦相關(guān)的學(xué)習(xí)方向和技術(shù),以及找到相關(guān)工作的學(xué)習(xí)程度。
很多同學(xué)可能會(huì)有以下問題:
- Java學(xué)習(xí)方法是什么?如何更有效地學(xué)習(xí)Java?
- 什么是Java學(xué)習(xí)路線圖?
下面將為您解答這些問題。
1.Java學(xué)習(xí)方法,如何學(xué)
Java的學(xué)習(xí)方法很簡(jiǎn)單,就是這么一句話:多看視頻,多思考,多實(shí)踐,堅(jiān)持。只要做好這些事情,基本上就可以學(xué)好Java了。對(duì)于視頻,只需找到適合您的視頻即可。
2.什么是Java學(xué)習(xí)路線圖?
首先要了解Java架構(gòu)設(shè)計(jì)的三個(gè)方面:J2SE、J2EE、J2ME(KJAVA)。
在2005年10周年之際,Java更名為Javase、Javaee和Javame,和以前一樣。
J2SE:我們常說的JDK,主要是指這個(gè),它是三者的基礎(chǔ),屬于桌面級(jí)應(yīng)用程序開發(fā),這部分如果學(xué)好的話很容易擴(kuò)展J2EE和J2ME。
J2ee:我們常說做企業(yè)開發(fā)。這是Java開發(fā)者的主要發(fā)展方向。
J2me:移動(dòng)微終端開發(fā)。目前這不是我們的開發(fā)方向,雖然Android是跑Java但不是j2ME開發(fā)。所以J2EE是大多數(shù)學(xué)習(xí)Java的學(xué)生的主要方向。當(dāng)然,學(xué)習(xí)J2EE需要很多非Java的技術(shù)支持,比如數(shù)據(jù)庫技術(shù)、Web編程技術(shù)等等,后面我會(huì)詳細(xì)介紹這方面。剛才我講了J2EE涵蓋的范圍很廣。即使我告訴你我所知道的所有技術(shù),它也不代表J2EE。這是一個(gè)很深很廣的知識(shí),我們以后工作的時(shí)候需要去發(fā)現(xiàn)。
J2se企業(yè)開發(fā)項(xiàng)目多是基于B/S架構(gòu)的項(xiàng)目,即通過瀏覽器訪問服務(wù)器,比如我們打開瀏覽器訪問淘寶、驢媽媽等網(wǎng)站。
Java SE是我們介紹Java的開始,這個(gè)內(nèi)容也熟悉了聊天軟件、五子棋、學(xué)生成績(jī)管理系統(tǒng)這些桌面級(jí)項(xiàng)目。
Java SE大致可以分為以下幾個(gè)部分:
1.對(duì)象簡(jiǎn)介:如何用面向?qū)ο蟮乃季S來開發(fā)
2.深入了解JVM:Java的工作原理以及JVM的工作原理
3.面向?qū)ο筇匦裕悍庋b、繼承、抽象、多態(tài)
4.數(shù)組和容器:數(shù)組長(zhǎng)度是不可變的,容器是線程安全的
5.I/O:IO工作原理及應(yīng)用
6.并發(fā)編程:并發(fā)包
7.網(wǎng)絡(luò)編程:TCP/IP+BIO/NIO UDP/IP+BIO/NIO
8.JDBC框架與反射:JNDI、連接池、注解等
9.其他:正則表達(dá)式和字符串
在Java SE部分之后,下一步是Java EE
Java EE很復(fù)雜,初學(xué)者在這里學(xué)習(xí)會(huì)一頭霧水,這個(gè)知識(shí)體系太大了,要學(xué)的東西太多了,不過不要害怕,其實(shí)Java EE方向叫做企業(yè)應(yīng)用開發(fā),說的最差實(shí)際上是做網(wǎng)站。當(dāng)然,它不僅限于網(wǎng)站。
對(duì)于Java EE的學(xué)習(xí),重點(diǎn)是能夠熟練使用各種框架,掌握各種框架的核心思想。至于學(xué)什么框架,用什么應(yīng)用服務(wù)器,學(xué)習(xí)的時(shí)候可以很方便的配置。所有類似的服務(wù)都是類似的。如果你掌握了一個(gè),你會(huì)學(xué)得很快。
以下是每個(gè)模塊的學(xué)習(xí)內(nèi)容:
1.序列化:XML、JSON、Java之間的序列化和反序列化
2.ORM:推薦學(xué)習(xí)Hibernat
3.JSP/Servlet:可以一路學(xué)習(xí)JS
4.Spring(目前的熱雞):IOC、AOP、Spring MVC
5.MVC:推薦使用Struts
6.Web Service:JDK自帶Web Service、CXF等框架
7.SOA:了解ESB、MQ等企業(yè)應(yīng)用架構(gòu)。
8.EJB:主要思想??梢砸宦穼W(xué)習(xí)JBOSS
9.其他:可以使用JMS。了解JTA。
讓我們從最簡(jiǎn)單的事情開始。打開瀏覽器。我們看到的是一個(gè)網(wǎng)頁。
網(wǎng)絡(luò)編程基礎(chǔ):
Web編程基礎(chǔ)學(xué)習(xí)的內(nèi)容也比較多,但是主要集中在以下三種技術(shù),我們每天看到各種類型的網(wǎng)頁都是由它們渲染的:HTML:超文本標(biāo)記語言
CSS:級(jí)聯(lián)樣式表
Javascript:瀏覽器客戶端腳本語言
現(xiàn)在比較流行的是各種Javascript庫,比如:jquery等,如果你能用其中一個(gè),找工作就這么簡(jiǎn)單。當(dāng)然,現(xiàn)在比較流行的HTML5和CSS3近年來也相當(dāng)流行,也是面試加分的法寶。如果你真的想學(xué)Java,可以來這個(gè)群。前面是491,中間是897。在這個(gè)階段,沒有基礎(chǔ)知識(shí)的同學(xué)推薦使用沒有代碼提示的Editplus開發(fā)工具來練習(xí)自己的代碼基礎(chǔ)。有基礎(chǔ)知識(shí)的同學(xué)可以使用DW等智能開發(fā)工具提高效率。
J2SE:學(xué)習(xí)了前端制作后,開始學(xué)習(xí)J2SE,其中包括主要內(nèi)容分為:面向?qū)ο蟾拍罾斫?、Java基礎(chǔ)語法學(xué)習(xí)、Java桌面圖形界面應(yīng)用開發(fā)、掌握常用Java API等.(關(guān)鍵是要學(xué)會(huì)如何參考)。重點(diǎn):Java基礎(chǔ)語法(循環(huán)結(jié)構(gòu)、數(shù)據(jù)類型、數(shù)組、運(yùn)算符等)、Swing、AWT、事件機(jī)制、文件輸入輸出流處理等難點(diǎn):理解面向?qū)ο笏枷耄ń涌凇㈩惖龋?)、線程、socket網(wǎng)絡(luò)編程等。
數(shù)據(jù)庫技術(shù):
數(shù)據(jù)庫幾乎是程序中不可缺少的一部分,在整個(gè)軟件開發(fā)中起著重要的作用。數(shù)據(jù)庫在整個(gè)軟件中起著基礎(chǔ)的作用,想要修房子,就要打好基礎(chǔ),想要做好軟件,就要設(shè)計(jì)好數(shù)據(jù)庫。目前數(shù)據(jù)庫幾乎都是關(guān)系型數(shù)據(jù)庫,以:MySQL為代表,最知名的開源數(shù)據(jù)庫之一,我喜歡它的小巧耐用,學(xué)過SQL SERVER數(shù)據(jù)庫來學(xué)吧,自學(xué),輕松。甲骨文。ORACLE的產(chǎn)品,龐大的數(shù)據(jù)庫,合法的一般公司都買不起。但是現(xiàn)在60%的Java開發(fā)使用這個(gè)數(shù)據(jù)庫,現(xiàn)在ORACLE已經(jīng)收購了Sun,Java和ORACLE之間的關(guān)系變得更加模糊,所以你將不得不在它上面花費(fèi)更多的時(shí)間。
掌握基于Java Web技術(shù)的綜合應(yīng)用,完成實(shí)際項(xiàng)目開發(fā)
這個(gè)階段:JSPS、Servlets和Javabeans、自定義標(biāo)簽庫等。需要三個(gè)J2EE框架,如果說你知道J2EE卻不知道這三個(gè)框架,那就太可笑了。這三個(gè)框架是Struts、Spring和Hibernate,但僅僅因?yàn)樗鼈儽粡V泛使用并不意味著它們代表J2EE。J2EE還有很多其他方面。
您還應(yīng)該知道,Java學(xué)習(xí)了很多其他的東西。除了這些技術(shù)性的東西,技術(shù)也在不斷更新,與時(shí)俱進(jìn);不過技術(shù)基本一樣,掌握了它的核心思想之后,再去學(xué)習(xí)其他的內(nèi)容就會(huì)很容易了,所以沒必要什么都學(xué),一些普通的學(xué)習(xí)就可以了。
以上就是長(zhǎng)沙達(dá)內(nèi)教育小編介紹的"零基礎(chǔ)學(xué)習(xí)Java,從零到精通當(dāng)然要這么學(xué)",希望對(duì)大家有幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為您服務(wù)。
學(xué)習(xí)Java