給你說(shuō)幾本書(shū),都是有pdf可以先下載的。
你有不錯(cuò)的基礎(chǔ),可以直接從《android應(yīng)用開(kāi)發(fā)揭秘》開(kāi)始,國(guó)人寫(xiě)的,基本上每個(gè)知識(shí)點(diǎn)都講解了但都不深。個(gè)人感覺(jué)以你的水平正本學(xué)完時(shí)間小于1個(gè)月。
然后看看《google android sdk開(kāi)發(fā)范例大全》,一百多個(gè)小型范例,對(duì)于剛?cè)腴T(mén)的人來(lái)說(shuō)簡(jiǎn)單點(diǎn)不是什么壞事。
接下來(lái)看看《android系統(tǒng)級(jí)深入開(kāi)發(fā):移植與調(diào)試》以及《android系統(tǒng)原理及開(kāi)發(fā)要點(diǎn)詳解》,這兩本書(shū)實(shí)話說(shuō)我沒(méi)讀過(guò),所以不評(píng)價(jià),你就當(dāng)翻譯好的一些android硬件或移植文檔看就行了。因?yàn)楣烙?jì)到了這個(gè)程度你應(yīng)該已經(jīng)能夠找到相關(guān)的工作了。
Java框架可以簡(jiǎn)化開(kāi)發(fā)難度,更便于我們開(kāi)發(fā)程序。所以學(xué)好Java框架還是比較重要的。Java的框架主要有:SpringMVC、Spring、Mybatis、Dubbo、Maven、RabbitMQ、Log4j、Ehcache、Redis、Shiro。不過(guò)這十個(gè)我們不需要都學(xué)會(huì),只要學(xué)會(huì)其中四五個(gè)比較常用的就可以。
第一個(gè),SpringMVC。Spring MVC是一種基于Java的實(shí)現(xiàn)了Web MVC設(shè)計(jì)模式的請(qǐng)求驅(qū)動(dòng)類型的輕量級(jí)Web框架,主要是幫助我們簡(jiǎn)化日常的Web開(kāi)發(fā);第二個(gè),Mybatis。MyBatis 是支持普通 SQL查詢,存儲(chǔ)過(guò)程和高級(jí)映射的優(yōu)秀持久層框架;第三個(gè),Spring。Spring深得企業(yè)的青睞;第四個(gè),Maven。越來(lái)越多的開(kāi)發(fā)人員開(kāi)始使用maven。
掌握以上四種框架,你在找工作的時(shí)候就會(huì)比較吃香。不過(guò)想把這四種框架學(xué)會(huì)也不容易。不了解Java的人可能看的都一頭霧水更別說(shuō)學(xué)習(xí)了。這是因?yàn)橄胍獙W(xué)習(xí)Java框架還要從Java的基礎(chǔ)部分學(xué)起。而從基礎(chǔ)部分自學(xué)到Java框架,花費(fèi)的時(shí)間就長(zhǎng)了。
建議你看本書(shū)《Think in java》。上邊的講解很容易懂。
學(xué)java:
先把基本語(yǔ)法搞懂,你學(xué)過(guò)C++,java的語(yǔ)法和C++很像。你只要著重把他們不同的地方學(xué)清楚就行。
然后搞懂類。java純面向?qū)ο蟮摹K械拇a都在類中。所以你要把java中重要的類學(xué)一遍。比如流類,集合類,數(shù)據(jù)庫(kù)操作類,網(wǎng)絡(luò)編程的類等。當(dāng)然,在這之前你要把java面向?qū)ο蟮乃枷肱?,和C++有什么區(qū)別。這樣你學(xué)習(xí)類的時(shí)候就容易多了。
最后多實(shí)踐點(diǎn),學(xué)了類之后,就用你學(xué)的類寫(xiě)點(diǎn)小程序,加深理解。
API說(shuō)白了就是別人寫(xiě)好的類。像上邊說(shuō)的流類,集合類等都是API。API都有相應(yīng)的文檔供我們學(xué)習(xí)。你學(xué)java基礎(chǔ),一般在下載JDK時(shí)會(huì)同時(shí)下載下相應(yīng)的文檔。沒(méi)有的話你可以到官方網(wǎng)站上去下載。
大概介紹下java web開(kāi)發(fā),主要是管理系統(tǒng)或者網(wǎng)站 大概需要學(xué)習(xí)的技術(shù)
說(shuō)一下做JAVA軟件 技術(shù)學(xué)習(xí)的順序
1 J2SE(JAVA基礎(chǔ),包括反射,線程,API,JDBC等),理解MVC模式
2 數(shù)據(jù)庫(kù)(主要學(xué)習(xí)Oracle,MySql),要學(xué)會(huì)寫(xiě)一些增刪改查的語(yǔ)句,以及熟練應(yīng)用Oracle 的一些函數(shù),之后還可以學(xué)習(xí)存儲(chǔ)過(guò)程,觸發(fā)器等
3 前臺(tái) (html,JSP,JavaScrtipt,jQuery,css,ajax等),
4 框架目前比較流行的三大框架struts2,hibernate,spring,ibatis
5 把這些學(xué)會(huì)之后,自己嘗試做一個(gè)基于SSH的小項(xiàng)目,
6 項(xiàng)目完成之后,就是做簡(jiǎn)歷,可以去找工作啦
望采納!
java基礎(chǔ),三大主流數(shù)據(jù)庫(kù)mysql,orcale,sql server;然后是j2ee的相關(guān)知識(shí),也就是java開(kāi)發(fā)框架。
Spring Framework 【Java 開(kāi)源JEE框架】 Spring是一個(gè)解決了許多在J2EE開(kāi)發(fā)中常見(jiàn)的問(wèn)題的強(qiáng)大框架。 Spring提供了管理業(yè)務(wù)對(duì)象的一致方法并且鼓勵(lì)了注入對(duì)接口編程而不是對(duì)類編程的良好習(xí)慣。
Spring的架構(gòu)基礎(chǔ)是基于使用JavaBean屬性的 Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構(gòu)建完關(guān)注所有架構(gòu)層的完整解決方案方面是獨(dú)一無(wú)二的。
Spring提供了唯一的數(shù)據(jù)訪問(wèn)抽象,包括簡(jiǎn)單和有效率的JDBC框架,極大的改進(jìn)了效率并且減少了可能的錯(cuò)誤。Spring的數(shù)據(jù)訪問(wèn)架構(gòu)還集成了 Hibernate和其他O/R mapping解決方案。
Spring還提供了唯一的事務(wù)管理抽象,它能夠在各種底層事務(wù)管理技術(shù),例如JTA或者 JDBC事務(wù)提供一個(gè)一致的編程模型。Spring提供了一個(gè)用標(biāo)準(zhǔn)Java語(yǔ)言編寫(xiě)的AOP框架,它給POJOs提供了聲明式的事務(wù)管理和其他企業(yè)事務(wù) --如果你需要--還能實(shí)現(xiàn)你自己的aspects。
這個(gè)框架足夠強(qiáng)大,使得應(yīng)用程序能夠拋開(kāi)EJB的復(fù)雜性,同時(shí)享受著和傳統(tǒng)EJB相關(guān)的關(guān)鍵服務(wù)。 Spring還提供了可以和IoC容器集成的強(qiáng)大而靈活的MVC Web框架。
【SpringIDE:Eclipse平臺(tái)下一個(gè)輔助開(kāi)發(fā)插件】. WebWork 【Java開(kāi)源Web開(kāi)發(fā)框架】 WebWork是由OpenSymphony組織開(kāi)發(fā)的,致力于組件化和代碼重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,現(xiàn)在的WebWork2.x前身是Rickard Oberg開(kāi)發(fā)的WebWork,但現(xiàn)在WebWork已經(jīng)被拆分成了Xwork1和WebWork2兩個(gè)項(xiàng)目。
Xwork簡(jiǎn)潔、靈活功能強(qiáng)大,它是一個(gè)標(biāo)準(zhǔn)的Command模式實(shí)現(xiàn),并且完全從web層脫離出來(lái)。 Xwork提供了很多核心功能:前端攔截機(jī)(interceptor),運(yùn)行時(shí)表單屬性驗(yàn)證,類型轉(zhuǎn)換,強(qiáng)大的表達(dá)式語(yǔ)言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。
WebWork2建立在Xwork之上,處理HTTP的響應(yīng)和請(qǐng)求。WebWork2使用ServletDispatcher將HTTP請(qǐng)求的變成 Action(業(yè)務(wù)層Action類), session(會(huì)話)application(應(yīng)用程序)范圍的映射,request請(qǐng)求參數(shù)映射。
WebWork2支持多視圖表示,視圖部分可以使用 JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了對(duì)AJAX的支持,這支持是構(gòu)建在DWR與Dojo這兩個(gè)框架的基礎(chǔ)之上. 【EclipseWork:用于WebWork輔助開(kāi)發(fā)的一個(gè)Eclipse插件】 Struts 【Java開(kāi)源Web開(kāi)發(fā)框架】 Struts是一個(gè)基于Sun J2EE平臺(tái)的MVC框架,主要是采用Servlet和JSP技術(shù)來(lái)實(shí)現(xiàn)的。
由于Struts能充分滿足應(yīng)用開(kāi)發(fā)的需求,簡(jiǎn)單易用,敏捷迅速,在過(guò)去的一年中頗受關(guān)注。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(message resources)整合到一個(gè)統(tǒng)一的框架中,開(kāi)發(fā)人員利用其進(jìn)行開(kāi)發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套MVC模式,極大的節(jié)省了時(shí)間,所以說(shuō)Struts是一個(gè)非常不錯(cuò)的應(yīng)用框架。
【StrutsIDE:用于Struts輔助開(kāi)發(fā)的一個(gè)Eclipse插件】 Hibernate 【Java開(kāi)源持久層框架】 Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序?qū)嵱?,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。
Eclipse平臺(tái)下的Hibernate輔助開(kāi)發(fā)工具:【Hibernate Synchronizer】【MiddlegenIDE】 Quartz 【Java開(kāi)源調(diào)度框架】 Quartz是OpenSymphony開(kāi)源組織在Job scheduling領(lǐng)域又一個(gè)開(kāi)源項(xiàng)目,它可以與J2EE與J2SE應(yīng)用程序相結(jié)合也可以單獨(dú)使用。Quartz可以用來(lái)創(chuàng)建簡(jiǎn)單或?yàn)檫\(yùn)行十個(gè),百個(gè),甚至是好幾萬(wàn)個(gè)Jobs這樣復(fù)雜的日程序表。
Jobs可以做成標(biāo)準(zhǔn)的Java組件或 EJBs。Quartz的最新版本為Quartz 1.5.0。
Velocity 【Java開(kāi)源模板引擎】 Velocity是一個(gè)基于java的模板引擎(template engine)。它允許任何人僅僅簡(jiǎn)單的使用模板語(yǔ)言(template language)來(lái)引用由java代碼定義的對(duì)象。
當(dāng)Velocity應(yīng)用于web開(kāi)發(fā)時(shí),界面設(shè)計(jì)人員可以和java程序開(kāi)發(fā)人員同步開(kāi)發(fā)一個(gè)遵循MVC架構(gòu)的web站點(diǎn),也就是說(shuō),頁(yè)面設(shè)計(jì)人員可以只關(guān)注頁(yè)面的顯示效果,而由java程序開(kāi)發(fā)人員關(guān)注業(yè)務(wù)邏輯編碼。Velocity將java代碼從web頁(yè)面中分離出來(lái),這樣為web站點(diǎn)的長(zhǎng)期維護(hù)提供了便利,同時(shí)也為我們?cè)贘SP和PHP之外又提供了一種可選的方案。
Velocity的能力遠(yuǎn)不止web站點(diǎn)開(kāi)發(fā)這個(gè)領(lǐng)域,例如,它可以從模板(template)產(chǎn)生SQL和PostScript、XML,它也可以被當(dāng)作一個(gè)獨(dú)立工具來(lái)產(chǎn)生源代碼和報(bào)告,或者作為其他系統(tǒng)的集成組件使用。Velocity也可以為T(mén)urbine web開(kāi)發(fā)架構(gòu)提供模板服務(wù)(template service)。
Velocity+Turbine提供一個(gè)模板服務(wù)的方式允許一個(gè)web應(yīng)用以一個(gè)真正的MVC模型進(jìn)行開(kāi)發(fā)?!綱eloEclipse :Velocity在Eclipse平臺(tái)下的一個(gè)輔助開(kāi)發(fā)插件】 IBATIS 【。
萬(wàn)丈高樓平地起,切勿浮沙筑高臺(tái)。
要學(xué)習(xí) Java,必須扎扎實(shí)實(shí)地從基礎(chǔ)學(xué)起。剛開(kāi)始時(shí)建議找一本比較通俗易懂但是內(nèi)容全面的入門(mén)書(shū)籍,如《java核心技術(shù)》,認(rèn)認(rèn)真真地學(xué)習(xí)幾遍,將 Java 的基本語(yǔ)法了然于胸,最好能達(dá)到不用翻書(shū)和查找資料就能編寫(xiě)大部分常用的 Java 語(yǔ)句的地步。
學(xué)習(xí) Java 基礎(chǔ)知識(shí),特別需要注意的是其面向?qū)ο蟮木幊趟枷牒头椒ǎ∣OP),因?yàn)?Java 是一門(mén)純粹的面向?qū)ο蟮木幊陶Z(yǔ)言,要深入理解其面向?qū)ο缶幊痰膸讉€(gè)特性:抽象、封裝、繼承、多態(tài)以及由此延伸出來(lái)的泛型編程。有了比較牢固的基礎(chǔ)后,可以進(jìn)一步學(xué)習(xí)更博大精深一些的《java編程思想》等進(jìn)階課程。
做程序開(kāi)發(fā)一個(gè)經(jīng)常被強(qiáng)調(diào)的規(guī)則是“不要重復(fù)發(fā)明輪子”,在 Java 的標(biāo)準(zhǔn)庫(kù)中提供了大量的解決很多問(wèn)題的現(xiàn)成功能,可以通過(guò)其幫助文檔了解并逐步熟悉其提供的功能,在自己編程時(shí)遇到相同或相似的問(wèn)題時(shí)就可以直接拿來(lái)使用了。Java 編程中非常重要的一部分是數(shù)據(jù)庫(kù),特別是關(guān)系型數(shù)據(jù)庫(kù)的使用,為此需要先了解一些數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)和 SQL 語(yǔ)法。
要學(xué)習(xí)使用數(shù)據(jù)庫(kù),mysql 是個(gè)不錯(cuò)的入門(mén)選擇,Java 領(lǐng)域里主流的關(guān)系型數(shù)據(jù)庫(kù)就是 mysql。但是要真正使用 Java 程序操作數(shù)據(jù)庫(kù),必須弄懂 JDBC API 的用法,這是一組規(guī)范的編程接口,在涉及數(shù)據(jù)庫(kù)操作的 Java 項(xiàng)目中幾乎都會(huì)用到。
Java 的一個(gè)重要的應(yīng)用是在 Web 編程方面,為此需要了解一些 Web 框架,剛開(kāi)始時(shí)可以先入手 Spring、SpringMVC、Mybatis,特別是 Spring 框架,更進(jìn)一步則可以去深入學(xué)習(xí) Spring 家族的其他很多很不錯(cuò)的框架。 要能快速地使用這三個(gè)框架搭建搭建出一個(gè)簡(jiǎn)單的 Web 應(yīng)用。
如果要從事大數(shù)據(jù)方向,則需要學(xué)習(xí)一些 Linux 系統(tǒng)的相關(guān)知識(shí)及對(duì) Java 虛擬機(jī)有更深入的理解,也得學(xué)習(xí)一些 Java 并發(fā)編程,可以參考的書(shū)籍有 《深入理解Java虛擬機(jī)》、《Java高并發(fā)實(shí)戰(zhàn)》等。 在這些的基礎(chǔ)上再進(jìn)一步學(xué)習(xí) Hadoop 和 HDFS 分布式文件系統(tǒng),及基于 Java 的 Scala 編程語(yǔ)言和 spark 等其他大數(shù)據(jù)框架。
要進(jìn)一步提高自己的 Java 編程水平,則有必要閱讀和深入研究一下 Java 底層和 Java 類庫(kù)的源碼,這個(gè)可以結(jié)合其官方文檔對(duì)照進(jìn)行。 另外也可以適當(dāng)參與 Github 上的一些開(kāi)源項(xiàng)目,閱讀并搞懂一些核心代碼,關(guān)注并 follow 幾個(gè)大牛的 Java 編程人員,從他們參與的項(xiàng)目和他們的編程實(shí)踐中學(xué)習(xí)一些寶貴的經(jīng)驗(yàn)。
說(shuō)Java方面的話。你需要精通java。還要學(xué)習(xí)struts,spring,ajax,jdbc,herbinate,javascript,XML,UML,最好再熟悉linux操作系統(tǒng)。因?yàn)楹枚嗪命c(diǎn)的公司都會(huì)去用安全實(shí)用的linux,而不是windows。熟悉它不是很困難的。 我介紹的那些課程你都要接觸,象jdbc(是與數(shù)據(jù)庫(kù)連接的)。說(shuō)到數(shù)據(jù)庫(kù)。你最好去學(xué)下oracle和sqlserver對(duì)你都有好處。數(shù)據(jù)庫(kù)結(jié)構(gòu)差不多,所以學(xué)起來(lái)很容易的。而其他的都是些工具,不過(guò)公司都在使用這些東西。所以你一定要去搞懂它。
有基礎(chǔ)是很好學(xué)的,自學(xué)能力強(qiáng)的話,就可以自學(xué)的哈,不用非要培訓(xùn)中心的,如果有C的基礎(chǔ)最好,沒(méi)有,白手學(xué)java也可以。我就是白手學(xué)java
我就給你介紹這么多,希望能對(duì)你有幫助,
祝你好運(yùn)
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥(niǎo). 頁(yè)面生成時(shí)間:2.484秒