一副学习java 步骤的图
根据个人实际的经历,结合多种书籍,特别整理出了下面的java学习路线:
一、Java SE部分
1、java基础:基础语法;面向对象(重点);集合框架(重点);常见类库API;
2、java界面编程:AWT;事件机制;Swing;
3、java高级知识:Annotation;IO和NIO、AIO;多线程、线程池;阻塞、非阻塞、异步网络通信;反射、动态代理;
二、JDBC编程
4、SQL基础:基础SQL语句;基本查询;多表查询;子查询;结果集的交、并、差运算;
5、JDBC基础:常见数据库用法;JDBC操作常见数据库;RowSet与离线结果集;数据库连接池;事务管理、批处理;
6、JDBC进阶:存储过程、函数;触发器;理解JCBC的不足;掌握ORM工具优势和设计;
三、DHTML编程
7、HTML基础:基本HTML标签;常见表单标签;DIV+CSS布局;
8、JavaScript知识:javascript基本语法;javascript基本对象特征;Json语法;深刻理解javascript的动态特征;
9、Dom和事件机制:DOM操作、编程;常见浏览器事件机制;掌握用户交互技巧;
四、XML编程
10、XML基础:XML基础规则;DTD和SCheme;XML和样式单;
11、XML进阶:DOM、SAX和JAXP;dom4j、JDOM等工具;XQuery和XQJ;基于XML的数据交换;
12、Web Service:JAX_WS2、SAAJ规范;WSDL和SOAP协议;CXF框架、拦截器;CXF整合Spring;
五、Java Web编程
13、Web编程基础:Tomcat服务器;Jsp语法、EL、内置对象;Servlet API;Servlet 3.0注解;Listener和Filter;
14、Web编程进阶:自定义标签库;MVC和DAO、Servlet、标签的作用;JSTL、DisplayTag等常见标签库用法;
15、Web编程原理:请求/响应、架构;Http协议;深刻理解Jsp运行原理;掌握Web容器底层的线程池、socket通信、调用Servlet的命令模式;
六、Ajax编程:
16、Ajax编程:XML HttpRequest和异步请求;发送请求和处理响应;常见Ajax库(Prototype、Jquery、ExtJs、DWR)用法;结合Http协议、异步请求深入研究ajax库的设计;
七、Android开发
17、Android基础:Android开发调试环境;Android应用结构;界面组件与界面编程;资源管理;四大组件;
18、Android中级:文件IO和SQLite;图形、图像与动画;音频、视频的录制与播放;传感器编程;GPS应用;
19、Android高级:网络编程与Web Service;OpenGL_ES 3D开发;整合Google服务;使用NDK开发;java和c相互调试;
八、轻量级Java EE
17、Struts2:MVC与struts体系;Action和Result;国际化和标签库;文件上传、下载;类型转换和输入检验;拦截器与插件开发;
18、Hibernate:ORM与持久化映射;关系映射、继承映射;延迟加载、性能调优;HQL查询、条件查询、SQL查询;二级缓存和查询缓存;
19、Spring:IoC与Bean配置、管理;Bean生命周期;SP、EL;AOP与事务权限控制;S2SH整合开发;Spring整合Jpa;
九、经典Java EE
20、JSF:MVC与JSF设计理念;托管Bean与导航模型;JSF流程与事件机制;JSF标签库;类型转换与输入检验;
21、EJB及相关技术:JNPI与RMI;会话Bean及其生命周期;IoC与EJB拦截器;JMS与MDB;会话Bean与Web Service;
22、JPA:ORM框架与JPA规范;JPA注解与常用API;JTA事务与事务管理;JPQL查询;EJB、JPA整合;
十、Java 拓展、进阶:
23、Java EE实践与架构:Ant+Ivy或Maven;SVN、CVS;深刻理解10种以上设计模式;掌握各种Java EE架构及各自优势;
24、Workflow:Workflow规范及功能;JBPM等workflow框架;多次重构、反复思考;大型项目经验;
25、Java EE进阶:掌握各MVC框架运行原理、能开发类似框架;掌握Spring、HiveMind、AspectJ等框架原理、能开发类似工具;掌握Hibernate、iBatis等框架原理,能开发类似工具;深入研究EJB机制、大致了解应用服务器的实现;如果想学编程的可以我这看看哦。如果想系统的学习编程的可以来我这看看哦
希望对您有所帮助!~
我这个学习方法分六大阶段,一个阶段都逐渐加深,我已经整理的非常完善,一个新手学习者基本上按照此套流程,一阶段,一阶段学习来,肯定会入门,而且多去练习找到工作室没有问题的。
第一阶段
我要说明的事JAVASE作为JAVA的基础可以说是最重要的,别看一个JAVASE很快就可以学完,以我十年JAVA的经历来看,一个可以学好JAVASE的人可以把每个框架都可以理解的非常到位,JAVASE学不好,JAVA基本很难学了。jAVA学习裙 前三位是 三七四 中间三位是 三二零 最后三位 二八二
第二大阶段:
在这个阶段中,有一个非常重要的东西就是JavaScript,这个甚至比JAVASE还要重要。学起来也是有难度的。
第三大阶段:
对于SSH整合框架来说,还是上面说的一样,把JAVASE学好吧,不然很难去学习框架。
第四大阶段:
当我们把基础学会之后,就是融会贯通,用最基础的东西组合到一起,去做一个项目,不断积累经验。
第五大阶段:
第六大阶段:
基本一个新手按照我的这个学习路线,用大约半年的时间,把JAVA的这些基础部分弄懂是没有任何的问题。找到一个工作也不算难,主要还是基础部分,因为我之前也代表工作面试过,问来面试的人基本都是非常基础的问题。
这些都是零基础到实战的学习路线你可以看看 希望可以帮助到你!
--------------------------------------------------------------------------------
一、CORE JAVA
内容:
Java的面向对象的编程语言的特性的地方, 比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,垃圾回收,Java的异常处理机制,文件流I/O,OOP,OOD等面向对象设计。
资料:
《Thinking in Java》Sun 公司的《Tutorial》
二、基于JDK的java基础类库
内容:
最核心的只有4个:
java.lang.*;
java.io.*;
java.util.*;
java.sql.*;
学习方法:
首先要通读整个package的框架,了解整个package的class,interface,exception的构成,最好是能够找到介绍整个包框架的文章。这些专门介绍包的书籍的前几章应该就是这些总体的框架内容介绍。
目标:
Java给我们提供了哪些类,每个类是用在什么场合,当我遇到问题的时候,我知道哪个类,或者哪几个类的组合可以解决我的问题,主要对每个包的总体框架的把握。
资料:
Sun公司的文档,及书店购买专门的相关书籍,j2se手册。
三、Java Web 编程
内容:
JSP语法、字串处理、JDBC、数据库连接池,Tomcat服务器配制、管理、JAVA BEAN的使用、基于HTTP协议的Servlet,JSP的MVC框架结构structs的灵活运用,构建java的标签,标记。
资料:
一本JSP入门、语法书籍,《精通STRUCTS》,JSP手册。
项目:
编写一套基于Structs、javaBean的一套网上书店购物系统。
四、JAVA GUI编程
内容:
AWT的使用、SWING基本控件的基础代码(二十个左右)、驱动事件,一套基于XML的模板方法。
资料:
NMS系统,IBM swing教程,java i/o文件处理机制文档。
五、UML/Rose XDE面向对象的分析与建模技术
内容:
理解UML与面向对象的本质特性、UML与OOAD方法之间的关系;理解UML语言的基本语法、语义;了解九种UML模型图与对象的静态结构、动态行为之间的对应关系;熟悉使用建模工具Rational XDE绘制各种模型图;理解面向对象设计(OOD)的基本技巧。
资料:
IBM的WEB SPHERE软件、建模工具、相关书籍。
六、设计模式
内容:
设计模式的基本原则,创建型模式;结构型模式;行为型模式; JavaEE模式,模式语言与框架(framework)模式。
目标:使用设计模式提高软件系统可重用性使用设计模式提高软件系统可重用性。
七、WebSphere /Weblogic应用服务器 与EJB高级编程
内容:创建基于JAVA EE1.4规范和WebSphere /WebLogic 的EJB中间件开发,内容包括Session Beans,Entity Beans,Message-Driven Beans,JAAS,JNDI等。EJB高级特性:包括事务、安全性、关系管理。同时讲解最新EJB3.0技术规范。
八、Spring轻量级Java EE开发框架
内容:
Spring框架介绍;安装和构建Spring;控制反转(IoC);面向方面编程(Spring AOP);持久化服务。
九、Hibernate对象持久化技术
内容:
Hibernate简介;对象与关系型数据库的映射( ORM )原理;在Java应用中使用Hibernate的步骤;通过Hibernate API操纵数据库。
十、深入理解JORAM(一个类似于openJMS分布在ObjectWeb之下的JMS消息中间件)
内容:
熟读《Joram-4.3-en》,掌握JMS,JNDI,TCP/IP,RMI等技术
可多了,要想学好,还得学好基础课。哪几门基础课过了,再学j2se,j2ee,
《有浅入深 Java 2自学教程》人民邮电出版社
ISBN7-115-12674-7
这是我看过的最简单,方便的入门教程。推荐下。不过有点老了,04年的。
学习流程图可以如下图:
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
郦睿硝呋: Step 1:Java基本语法,期间学习SQL语言(数据库语言),学会一种数据库运用 Step 2:学习面向对向的思想,和运用Java进行面向对象编程,了解数据库高级应用,...
官渡区19782487391: 谁有完整的Java学习路线图 - ?
郦睿硝呋: 1.java基础.2.html/css/js ,servlet/jsp(j2ee) 以及mysql数据库应用.3.学习框架,一般ssm(spring + springmvc+mybatis) .4.了解maven工程.5.看完《java编程思想》.6.1-2年看《大话设计模式》《head first》.7.代码编写优化《重构改善...
官渡区19782487391: 学习java的流程是什么?
郦睿硝呋: 1、首先要学习java的基础知识. 2、做一个java项目 3、学习数据库的基础知识和开发应用TechWeb-技术社区)o9K*r3p&b:X1t)c0H&C 4、JEE基础 5、web开发 6、EJB开发2A&M$B.k+h+l9p1`/o
官渡区19782487391: java初学者求大神说说,学习java的流程图是什么样子的?(先上100分,事后高分200) - ?
郦睿硝呋: java基础就不错了, 就那几个知识点, 要做JAVA,肯定要都学,而且学会.java基础学得差不多了, 就要开始选择了, 如果是WEB方向, 有些人可能会选择学ssh2, jsf这些框架类的, 个人觉得这些框架都是从servlet上开发出来的, 所以一开始学习WEB就啃servlet吧, 把servlet啃到8分, 那你去学后期框架SSH这些, 事半功备!!!
官渡区19782487391: java学习的步骤?
郦睿硝呋: 编程基础>面向对象的编程>java基础>记事本编写java代码>Oracle/MySQL/SQL Server>javase>xml>html>jsp>css>ajax>mvc>struts/struts2>hibernate/ibatis>j2ee
官渡区19782487391: 如何高效学习JAVA?
郦睿硝呋: 1. 学习语言基础很显然,掌握语言基础是第一步.如果你不了解基础知识,那么你就不知道自己是否做错了或者接下来该怎么做.当然,这并不是要求你把所有的基础知识都记住,比如所有的 Java关键字、核心概念或者基本编码技术等.我希...
官渡区19782487391: 应该如何学习java?顺序是什么? - ?
郦睿硝呋: 那我讲一点详细的,Java是一种语言,语言如何学,首先是字词句,首先掌握关键字,一些经典的代码片段是要理解记住的,因为一个程序就是由代码片段构成的,先有砖瓦,再有房子.过程不重要,学到东西才重要,比如说理解片段,背下来,或者上机,都是掌握东西的手段,学习东西也是由浅入深,先学基础的东西,弄熟了,以后碰到陌生的东西再去理解记下来,积累就越来越多,
官渡区19782487391: 计算机基础很差,学java怎么学比较快?详细点啊.最好给制定个学习步骤.由浅入深. - ?
郦睿硝呋: 1. 先学习java基础,在网上多找些基础题,比如 练习循环的(打印99乘法表)计算1-100的质数,还有水仙花数,万年历等等 2.比如你要学j2ee网页开发,基础一般般后可以先从servlet着手,找相关的案例,掌握流程步骤后就配合下数据库,...
官渡区19782487391: 学习java的路线图是怎样的? - ?
郦睿硝呋: 首先你要多编程有兴趣,然后锲而不舍的努力,最基本的需要看一下语法,先熟悉语法在一点点的深入,看视频或者书的话,尽可能的自己动手去写代码,代码不是看出来的,是写出来的,看的话都...