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