给你说几本书,都是有pdf可以先下载的。
你有不错的基础,可以直接从《android应用开发揭秘》开始,国人写的,基本上每个知识点都讲解了但都不深。个人感觉以你的水平正本学完时间小于1个月。
然后看看《google android sdk开发范例大全》,一百多个小型范例,对于刚入门的人来说简单点不是什么坏事。
接下来看看《android系统级深入开发:移植与调试》以及《android系统原理及开发要点详解》,这两本书实话说我没读过,所以不评价,你就当翻译好的一些android硬件或移植文档看就行了。因为估计到了这个程度你应该已经能够找到相关的工作了。
Java框架可以简化开发难度,更便于我们开发程序。所以学好Java框架还是比较重要的。Java的框架主要有:SpringMVC、Spring、Mybatis、Dubbo、Maven、RabbitMQ、Log4j、Ehcache、Redis、Shiro。不过这十个我们不需要都学会,只要学会其中四五个比较常用的就可以。
第一个,SpringMVC。Spring MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,主要是帮助我们简化日常的Web开发;第二个,Mybatis。MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架;第三个,Spring。Spring深得企业的青睐;第四个,Maven。越来越多的开发人员开始使用maven。
掌握以上四种框架,你在找工作的时候就会比较吃香。不过想把这四种框架学会也不容易。不了解Java的人可能看的都一头雾水更别说学习了。这是因为想要学习Java框架还要从Java的基础部分学起。而从基础部分自学到Java框架,花费的时间就长了。
建议你看本书《Think in java》。上边的讲解很容易懂。
学java:
先把基本语法搞懂,你学过C++,java的语法和C++很像。你只要着重把他们不同的地方学清楚就行。
然后搞懂类。java纯面向对象的。所有的代码都在类中。所以你要把java中重要的类学一遍。比如流类,集合类,数据库操作类,网络编程的类等。当然,在这之前你要把java面向对象的思想弄懂,和C++有什么区别。这样你学习类的时候就容易多了。
最后多实践点,学了类之后,就用你学的类写点小程序,加深理解。
API说白了就是别人写好的类。像上边说的流类,集合类等都是API。API都有相应的文档供我们学习。你学java基础,一般在下载JDK时会同时下载下相应的文档。没有的话你可以到官方网站上去下载。
大概介绍下java web开发,主要是管理系统或者网站 大概需要学习的技术
说一下做JAVA软件 技术学习的顺序
1 J2SE(JAVA基础,包括反射,线程,API,JDBC等),理解MVC模式
2 数据库(主要学习Oracle,MySql),要学会写一些增删改查的语句,以及熟练应用Oracle 的一些函数,之后还可以学习存储过程,触发器等
3 前台 (html,JSP,JavaScrtipt,jQuery,css,ajax等),
4 框架目前比较流行的三大框架struts2,hibernate,spring,ibatis
5 把这些学会之后,自己尝试做一个基于SSH的小项目,
6 项目完成之后,就是做简历,可以去找工作啦
望采纳!
java基础,三大主流数据库mysql,orcale,sql server;然后是j2ee的相关知识,也就是java开发框架。
Spring Framework 【Java 开源JEE框架】 Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。
Spring的架构基础是基于使用JavaBean属性的 Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。
Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了 Hibernate和其他O/R mapping解决方案。
Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者 JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务 --如果你需要--还能实现你自己的aspects。
这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。 Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。
【SpringIDE:Eclipse平台下一个辅助开发插件】. WebWork 【Java开源Web开发框架】 WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,现在的WebWork2.x前身是Rickard Oberg开发的WebWork,但现在WebWork已经被拆分成了Xwork1和WebWork2两个项目。
Xwork简洁、灵活功能强大,它是一个标准的Command模式实现,并且完全从web层脱离出来。 Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。
WebWork2建立在Xwork之上,处理HTTP的响应和请求。WebWork2使用ServletDispatcher将HTTP请求的变成 Action(业务层Action类), session(会话)application(应用程序)范围的映射,request请求参数映射。
WebWork2支持多视图表示,视图部分可以使用 JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了对AJAX的支持,这支持是构建在DWR与Dojo这两个框架的基础之上. 【EclipseWork:用于WebWork辅助开发的一个Eclipse插件】 Struts 【Java开源Web开发框架】 Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。
由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。
【StrutsIDE:用于Struts辅助开发的一个Eclipse插件】 Hibernate 【Java开源持久层框架】 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Eclipse平台下的Hibernate辅助开发工具:【Hibernate Synchronizer】【MiddlegenIDE】 Quartz 【Java开源调度框架】 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。
Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 1.5.0。
Velocity 【Java开源模板引擎】 Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。
当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。
Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbine web开发架构提供模板服务(template service)。
Velocity+Turbine提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发。【VeloEclipse :Velocity在Eclipse平台下的一个辅助开发插件】 IBATIS 【。
万丈高楼平地起,切勿浮沙筑高台。
要学习 Java,必须扎扎实实地从基础学起。刚开始时建议找一本比较通俗易懂但是内容全面的入门书籍,如《java核心技术》,认认真真地学习几遍,将 Java 的基本语法了然于胸,最好能达到不用翻书和查找资料就能编写大部分常用的 Java 语句的地步。
学习 Java 基础知识,特别需要注意的是其面向对象的编程思想和方法(OOP),因为 Java 是一门纯粹的面向对象的编程语言,要深入理解其面向对象编程的几个特性:抽象、封装、继承、多态以及由此延伸出来的泛型编程。有了比较牢固的基础后,可以进一步学习更博大精深一些的《java编程思想》等进阶课程。
做程序开发一个经常被强调的规则是“不要重复发明轮子”,在 Java 的标准库中提供了大量的解决很多问题的现成功能,可以通过其帮助文档了解并逐步熟悉其提供的功能,在自己编程时遇到相同或相似的问题时就可以直接拿来使用了。Java 编程中非常重要的一部分是数据库,特别是关系型数据库的使用,为此需要先了解一些数据库的基础知识和 SQL 语法。
要学习使用数据库,mysql 是个不错的入门选择,Java 领域里主流的关系型数据库就是 mysql。但是要真正使用 Java 程序操作数据库,必须弄懂 JDBC API 的用法,这是一组规范的编程接口,在涉及数据库操作的 Java 项目中几乎都会用到。
Java 的一个重要的应用是在 Web 编程方面,为此需要了解一些 Web 框架,刚开始时可以先入手 Spring、SpringMVC、Mybatis,特别是 Spring 框架,更进一步则可以去深入学习 Spring 家族的其他很多很不错的框架。 要能快速地使用这三个框架搭建搭建出一个简单的 Web 应用。
如果要从事大数据方向,则需要学习一些 Linux 系统的相关知识及对 Java 虚拟机有更深入的理解,也得学习一些 Java 并发编程,可以参考的书籍有 《深入理解Java虚拟机》、《Java高并发实战》等。 在这些的基础上再进一步学习 Hadoop 和 HDFS 分布式文件系统,及基于 Java 的 Scala 编程语言和 spark 等其他大数据框架。
要进一步提高自己的 Java 编程水平,则有必要阅读和深入研究一下 Java 底层和 Java 类库的源码,这个可以结合其官方文档对照进行。 另外也可以适当参与 Github 上的一些开源项目,阅读并搞懂一些核心代码,关注并 follow 几个大牛的 Java 编程人员,从他们参与的项目和他们的编程实践中学习一些宝贵的经验。
说Java方面的话。你需要精通java。还要学习struts,spring,ajax,jdbc,herbinate,javascript,XML,UML,最好再熟悉linux操作系统。因为好多好点的公司都会去用安全实用的linux,而不是windows。熟悉它不是很困难的。 我介绍的那些课程你都要接触,象jdbc(是与数据库连接的)。说到数据库。你最好去学下oracle和sqlserver对你都有好处。数据库结构差不多,所以学起来很容易的。而其他的都是些工具,不过公司都在使用这些东西。所以你一定要去搞懂它。
有基础是很好学的,自学能力强的话,就可以自学的哈,不用非要培训中心的,如果有C的基础最好,没有,白手学java也可以。我就是白手学java
我就给你介绍这么多,希望能对你有帮助,
祝你好运
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:2.484秒