那个高手给个java的学习流程啊!!! O学习java有一段时间,但是总感觉学的好无头脑,学过java的高手,帮帮分析一下,我该怎么去学习他啊,给个自学学习流程吧, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 总体框架为:先学习se的基本知识,再学习EE的初级,再学习EE的高级。所有学习最好能根据做点小项目来结合理论。如果是自学可以买本有项目例子的书来结合学习。里面都会有些项目源代码。如SE可以通过做QQ来加深知识,EE有购物网站,图书馆管理系统,EE高级可以做些OA系统,BBS论坛等。学习这种技术都重在实践。加油! JAVA->JDBC->Hibernate->XML 我现在学习到这里了 先看语法,语法懂了,从实现小功能(例题)开始,然后深入,了解框架结构+MVC 等等,然后买些书看,例如:《Think in java》、《Java2核心技术(第6版)卷I:基础知识》... 我的流程是JAVA->JDBC->MYSQL->SSH正在学框架 Thinking in java适合有经验的人读 java编程思想->java2大全->java核心编程->java与模式 http://java2000.net J2SE--->JSP---->J2EE----->SSHLZ我们差不多,这个学期开了JAVA课,然后慢慢学了 路漫漫其修远兮,吾将上下而求索 先把《Think in java》看三遍、四遍、五遍多读书,多敲代码。 多看书,看好书,多写代码孙卫琴的书比较不错java面向对象编程,精通struts,精通hibernate,tomcat与java web开发技术详解等等 好像到hibernate就停止了?!SSH这些东西,毕业一两年的就应该可以做出来了。其实SSH的设计,都是大量使用了java的反射机制,看看实现的原理应该会有帮助。ssh->soa 暂时无头绪是正常的,每个人都会经历这个阶段,将java se基础学完后,觉得自己掌握不错的话,可以再网上找找java笔试题目检测一下自己,如果做的满意,你可以尝试自己开发个小软件,比如局域网聊天等,然后再学习JSP,SERVLET,SSH等等 http://blog.csdn.net/lixi292/archive/2008/10/26/3147832.aspx我的博客里的这篇文章是自己的学习之路或许对你有些帮助感觉不错的话 记得加分哦 一个月先学安装JDK各种开发软件虽然有人主张开始用eclipse不好但是我觉得好!难道开发还要去用记事本学会eclipse的debug这样调试程序一般问题 自己解决---OK;翻开大学学过的课本了解下语法(和学英语一样,我想现在大家有资料都可以自学英语了把);入门了就好办了然后是书本后面的小练习,枯嘈但是一定要做完理解敲代码吧!一天弄个1千行就very very good了一个月后开始看各种流行的框架Spring hibernate struts ibatis .....之类的书吧实际开发新人不会要做什么事情的有的是时间学习,即便是开发也就是处理下业务逻辑,框架都是有人搭好的注重基础练习(和学英语一样背单词)JDK没事情多看看做练习 没什么窍门一本书足以--THINKING IN JAVA翻来覆去看3遍以上多敲代码,不要拷贝代码,要自己敲,一行一行地调试,看明白每行代码的含义 《Think in java》看了你就知道se其实就很博大精深 JAVA->JDBC->MYSQL->SSH ->xml 推荐 看看 周鑫的《JAVA基础》PPT 很基础也很实用 多下点时间打基础,不能激进,否则以后会感觉到基础不足给你带来的瓶颈学习基础的过程就是你理解Java的过程,可能你会编写代码,但是你可能不知道为什么要这么写,这么写有什么好处,另外该怎么演变它,这些都是要经过很长时间段的思考和锻炼失败得来的,多思考,多练习,多看看底层的原理,首推源代码和API 这个是某培训机构的课程安排,我想你是这个意思。 Java软件工程师就业班 模块 课程主题 实训内容 培训目标 第一部分 Java应用程序开发 Java语言基础 Java应用程序运行原理、Java的开发与运行环境安装配置、Java基本语法、Java编码惯例、递归处理、常用算法 熟练掌握Java基础语法,深入理解Java平台核心运行机制 面向对象程序设计 类与对象、包、继承、多态、访问控制、方法重写与重载、抽象类、接口、内部类、异常处理、断言、枚举类型 精通面向对象的程序设计 JavaSE应用开发 注解、jar工具、Java集合框架、控制台应用程序开发、文件操作、高级I/O流式编程、图形界面程序设计、Eclipse的使用 精通JavaSE应用开发技术 JavaSE高级开发 反射、对象序列化、泛型、多线程编程、Socket网络编程、应用程序国际化 熟练运用Java SE高级开发技术 Java桌面软件开发 项目实战:综合运用Java SE技术,编写类似QQ的即时通讯软件。掌握Java桌面软件的分析、设计与实现 熟练Java应用程序开发 第二部分 数据库应用 Oracle数据库 Oracle数据库安装/配置/管理、运用OEM/SQL Plus、标准SQL语句、多表连接与子查询、事务控制、Oracle函数、数据字典、约束、视图、序列、索引、PL/SQL开发(函数、存储过程、触发器) 熟练应用Oracle数据库 数据库设计 数据建模、ER设计方法、概念模型、E-R模型与E-R图、数据库范式、物理模型、运用Power Designer建模、企业项目分析与设计实战。 掌握数据库设计能力 数据库管理 常用管理工具、用户及权限管理、空间管理、数据导出/导入。企业真实开发中用户(管理员/软件开发人员/最终用户)权限管理实例及分析。PL/SQL Developer工具 掌握基本的数据库管理能力 MS SQL Server MS SQL Server数据库安装/配置/管理及开发 掌握MS SQL Server数据库应用 IBM DB2与MySQL IBM DB2与MySQL数据库的安装/配置/管理及开发 掌握IBM DB2与MySQL数据库应用 JDBC JDBC工作原理、JDBC编程、高级JDBC编程、OCI方式访问Oracle数据库、调用存储过程、事务处理、批处理、操作BLOB/BLOB数据类型。 熟练掌握JDBC编程技术 第三部分Java Web应用开发 Linux操作系统 Linux系列的操作系统原理,常用命令,Linux平台开发软件开发/运行环境的搭建和使用。 掌握Linux平台软件开发技术 Web编程基础 Html、CSS+DIV、JavaScript 熟练掌握Web编程基础技术 Java Web编程技术 JSP、Servlet、JavaBean、Session/Cookie、客户端和服务器端验证。 Tomcat、Eclipse + MyEclipse 精通Java Web编程技术 高级Java Web编程 分页处理、JavaMail API、文件上传、过滤器和监听器、数据库连接池与数据源、EL、JSTL、MVC设计模式。Apache Commons Email、Apache Commons FileUpload、Apache Commons BeanUtils和Apache Commons DbUtils组件 熟练运用高级Java Web编程技术 Java Web应用软件开发 项目实战:综合运用前述技术的Java Web应用开发(分析、设计与实现),科海网络书城项目 熟练Java Web应用软件开发 第四部分JavaEE高级开发及项目实训 XML与Java开发 XML 语法与程序开发、JAXP 编程、DOM4j 编程 掌握XML及其在Java+XML技术 Struts架构应用开发 Struts框架工作原理、Struts配置、核心组件、表单验证、错误处理、Struts应用程序国际化、Struts 标签库 熟练Struts架构应用开发 Hibernate技术及应用开发 ORM技术、Hibernate框架搭建、工作原理、源码分析;Hibernate 设计原理及 Struts+hibernate 开发技术 掌握Hibernate应用开发技术 Spring技术及应用开发 MVC 模式、Spring框架搭建、工作原理;Spring 设计原理及 Struts+Spring+hibernate 集成开发 掌握Spring应用开发技术 SSH综合项目开发 项目实战:综合运用Struts、Spring、Hibernate技术,协同办公系统 综合/熟练运用SSH开发技术 AJAX Ajax 技术核心内容; Ajax 的工作流程、经典案例 掌握Ajax开发能力 Java EE应用开发 Java EE体系架构、跨平台的多层互联网应用系统,主流应用服务器中间件产品(WebLogic Server)与开发工具 掌握常用的应用服务器 Web Sevices与SOA Web Sevices基本原理、开发实例 了解Web Sevice工作原理与开发流程 面向对象的分析与设计 利用OOA与OOD进行Java项目的分析与设计,学习UML的核心内容 掌握面向对象的分析与设计能力 搜索引擎 常见搜索引擎原理、Lucene原理、Lucene编程、Lucene搜索项目实战 掌握灵活应用Lucene实现搜索功能 企业项目实战 项目实战:基于Java EE的B/S三层模型,使用Struts2、Hibernate、Spring、Ajax等技术实现的大型ERP系统,包括:需求分析、系统设计、数据库设计、代码开发等 参与完成实际项目、积累软件开发经验 附赠:职业素质指导课程 求职、面试技巧, 书写简历、面试常见问题;对学员提供个性化的指导,包括职业生涯规划和所在工作岗位指导。 我不是什么高手。我也在自学java.我不建议初学者看《thinking in java》去网上下载些教程看吧。讲的不错。下面贴下流程,供大家参考:1:J2SE 面向对象-封装、继承、多态内存的分析递归集合类、泛型、自动打包与解包、AnnotationIO 多线程、线程同步 TCP/UDP AWT、事件模型、匿名类正则表达式反射机制2:数据库(Oracle或者MySQL)SQL语句多表连接,内外连接, 子查询等管理表、视图、索引、序列、约束等树状结构存储存储过程、触发器 数据库设计三范式、3:JDBCJDBC基础连接池 树状结构存储与展现DataSource & RowSet JDBC连接Oracle及MySQL4:HTML_CSS_JAVASCRIPThtml、css、javascript基础语法JavaScript Form判断 Dom编程基础(事件处理等)JS常用效果如TreeView、下拉联动等JS学习方法 JS调试方法 DreamWeaver初步(建立HTML、Table、Form、CSS)等 5:Servlet & JSPtomcat基础 servlet基础 web.xml配置基础 web application的结构 servlet生命周期 request response等常用方法 ServletContext类 HTTP协议基础(GET POST)Cookie Session Application JSP的几种语法(包括JSTL等)注意在项目中练习,不要拘泥于语法细节而裹步不前。 6:Struts多层架构理论 Model 1 and Model 2 Struts基本概念 MVCAction与业务逻辑类的关系 在Struts与JSP之间传递数据Struts处理流程(控制流) Struts TagLib(了解常用的) JSTLActionForm 字段收集上传文件 类型转换 DTO 动态Action Form 验证框架ActionForward 转发与重定向 动态生成ActionForward 全局与局部的ActionForward Action Forward ScopeUnknownActionMapping Action的线程安全 I18N 如何切换语言环境Struts异常处理机制 程序处理 自动处理 自定义异常处理器Struts的多模块配置 7:XML(XML/XSL、XSLT/DTD、SCHEMA等基础的概念、关于Java的编程可以暂时扔在一边) 8:HibernateOR Mapping原理 Hibernate基础开发步骤 Hibernate基本接口(重点Session)普通属性映射 关联关系映射 Native SQL inverse lazy cascade 继承关系映射 HQL 性能优化 一级缓存 二级缓存 查询缓存事务与并发 悲观锁、乐观锁 OpenSessionInView CurrentSession (至于JTA、联合主键、自然主键、动态主键、Any类型 Creteria Queries Intercepter and Event 自定义类型等,可以暂时扔在一边) 9:SpringIOC/DI Spring配置Spring架构 AOP及Spring AOP 声明式事务(AOP)Spring + Hibernate Spring支持Web Scope (其他的Spring模块对于自学来说可以暂时扔在一边) 10:EJB3.0J2EE架构基础(JTA JMS等) EJB基础(地位及基本理论、分类等)Annotation Ant编译与部署EJB Session Bean EJB的依赖注入 Persistence API (可以用JBoss学习EJB3.0) 建议不要为学习Java而学习Java。Java作为一门编程语言,首先需要学习编程的基础知识。如计算机基本理论,数据结构等。之后学习J2se,Java最基本的东东。再学习一些面向对象,设计模式之类的东东。然后学习一个J2ee框架,学习一些jsp,xml的内容。J2ee框架,不求多,但求精。外面的培训学校,基本上什么都教,但真正学下来什么都不会,都只知道皮毛。不行! 楼上说的都很对啊!我觉得要学好java,首先还是先把java的面向对象的思想搞懂吧,基础很重要啊!面向对象的特性,封装,继承,多态;学好基础后才能蹙额好后面的高级编程技术啊,JSP,JDBC,数据库编程等等,本人也在学习中啊,加油! 我也是一个java初学者,我有自己的学习思路,我是买了几本教程,然后从CSDN网站上下载的毕向东老师的教程(虽然我更喜欢听张孝祥老师讲课),先把java基本语法学明白,然后学javaAPI,然后学IO输入输出流,再去学习网络编程,以上所说的也就是他们说的J2SE,最后再去自学JEE之类的。我是这样想的,也是这样做的,目前在一步步的自学。 求高手 【A对象创造B对象,然后A退出,B还能留存?】 初学。 package使用出错Exception....:...(wrong name) java中如何得到当前月份英文名称 高分求教关于文件的问题(在线等) 关于PreparedStatement的问题! 社会上的人就你妈的认钱!钱少就没人来,钱一多来的人比给的钱还多!太垃圾了!我现在是一分钱也没有了 对象和句柄有什么不同呢? 中文打印(打印机)乱码问题。 关于tomcat4.0中datasource的配置问题,请各位高手关注!! 幸运28的概率的问题 求助:关于java打包成jar的问题
所有学习最好能根据做点小项目来结合理论。如果是自学可以买本有项目例子的书来结合学习。里面都会有些项目源代码。
如SE可以通过做QQ来加深知识,EE有购物网站,图书馆管理系统,EE高级可以做些OA系统,BBS论坛等。
学习这种技术都重在实践。
加油!
我现在学习到这里了
正在学框架
LZ我们差不多,这个学期开了JAVA课,然后慢慢学了 路漫漫其修远兮,吾将上下而求索
孙卫琴的书比较不错
java面向对象编程,精通struts,精通hibernate,tomcat与java web开发技术详解等等
其实SSH的设计,都是大量使用了java的反射机制,看看实现的原理应该会有帮助。
ssh->soa
我的博客里的这篇文章是自己的学习之路
或许对你有些帮助
感觉不错的话
记得加分哦
先学安装JDK
各种开发软件
虽然有人主张开始用eclipse不好但是我觉得好!难道开发还要去用记事本
学会eclipse的debug这样调试程序一般问题 自己解决---OK;
翻开大学学过的课本了解下语法(和学英语一样,我想现在大家有资料都可以自学英语了把);
入门了就好办了然后是书本后面的小练习,枯嘈但是一定要做完理解
敲代码吧!一天弄个1千行就very very good了
一个月后开始看各种流行的框架Spring hibernate struts ibatis .....之类的书吧实际开发新人不会要做什么事情的有的是时间学习,即便是开发也就是处理下业务逻辑,框架都是有人搭好的
注重基础练习(和学英语一样背单词)
JDK没事情多看看做练习
看了你就知道se其实就很博大精深
模块 课程主题 实训内容 培训目标
第一部分 Java应用程序开发 Java语言基础 Java应用程序运行原理、Java的开发与运行环境安装配置、Java基本语法、Java编码惯例、递归处理、常用算法
熟练掌握Java基础语法,深入理解Java平台核心运行机制 面向对象程序设计 类与对象、包、继承、多态、访问控制、方法重写与重载、抽象类、接口、内部类、异常处理、断言、枚举类型
精通面向对象的程序设计 JavaSE应用开发 注解、jar工具、Java集合框架、控制台应用程序开发、文件操作、高级I/O流式编程、图形界面程序设计、Eclipse的使用
精通JavaSE应用开发技术 JavaSE高级开发 反射、对象序列化、泛型、多线程编程、Socket网络编程、应用程序国际化
熟练运用Java SE高级开发技术 Java桌面软件开发 项目实战:综合运用Java SE技术,编写类似QQ的即时通讯软件。掌握Java桌面软件的分析、设计与实现
熟练Java应用程序开发 第二部分 数据库应用 Oracle数据库 Oracle数据库安装/配置/管理、运用OEM/SQL Plus、标准SQL语句、多表连接与子查询、事务控制、Oracle函数、数据字典、约束、视图、序列、索引、PL/SQL开发(函数、存储过程、触发器)
熟练应用Oracle数据库 数据库设计 数据建模、ER设计方法、概念模型、E-R模型与E-R图、数据库范式、物理模型、运用Power Designer建模、企业项目分析与设计实战。
掌握数据库设计能力 数据库管理 常用管理工具、用户及权限管理、空间管理、数据导出/导入。企业真实开发中用户(管理员/软件开发人员/最终用户)权限管理实例及分析。PL/SQL Developer工具
掌握基本的数据库管理能力 MS SQL Server MS SQL Server数据库安装/配置/管理及开发
掌握MS SQL Server数据库应用 IBM DB2与MySQL IBM DB2与MySQL数据库的安装/配置/管理及开发
掌握IBM DB2与MySQL数据库应用 JDBC JDBC工作原理、JDBC编程、高级JDBC编程、OCI方式访问Oracle数据库、调用存储过程、事务处理、批处理、操作BLOB/BLOB数据类型。
熟练掌握JDBC编程技术 第三部分Java Web应用开发 Linux操作系统 Linux系列的操作系统原理,常用命令,Linux平台开发软件开发/运行环境的搭建和使用。
掌握Linux平台软件开发技术 Web编程基础 Html、CSS+DIV、JavaScript
熟练掌握Web编程基础技术 Java Web编程技术 JSP、Servlet、JavaBean、Session/Cookie、客户端和服务器端验证。
Tomcat、Eclipse + MyEclipse
精通Java Web编程技术 高级Java Web编程 分页处理、JavaMail API、文件上传、过滤器和监听器、数据库连接池与数据源、EL、JSTL、MVC设计模式。Apache Commons Email、Apache Commons FileUpload、Apache Commons BeanUtils和Apache Commons DbUtils组件
熟练运用高级Java Web编程技术 Java Web应用软件开发
项目实战:综合运用前述技术的Java Web应用开发(分析、设计与实现),科海网络书城项目
熟练Java Web应用软件开发 第四部分JavaEE高级开发及项目实训 XML与Java开发 XML 语法与程序开发、JAXP 编程、DOM4j 编程
掌握XML及其在Java+XML技术 Struts架构应用开发
Struts框架工作原理、Struts配置、核心组件、表单验证、错误处理、Struts应用程序国际化、Struts 标签库
熟练Struts架构应用开发 Hibernate技术及应用开发
ORM技术、Hibernate框架搭建、工作原理、源码分析;Hibernate 设计原理及 Struts+hibernate 开发技术
掌握Hibernate应用开发技术 Spring技术及应用开发
MVC 模式、Spring框架搭建、工作原理;Spring 设计原理及 Struts+Spring+hibernate 集成开发
掌握Spring应用开发技术 SSH综合项目开发
项目实战:综合运用Struts、Spring、Hibernate技术,协同办公系统
综合/熟练运用SSH开发技术 AJAX
Ajax 技术核心内容; Ajax 的工作流程、经典案例
掌握Ajax开发能力 Java EE应用开发
Java EE体系架构、跨平台的多层互联网应用系统,主流应用服务器中间件产品(WebLogic Server)与开发工具
掌握常用的应用服务器 Web Sevices与SOA
Web Sevices基本原理、开发实例
了解Web Sevice工作原理与开发流程 面向对象的分析与设计
利用OOA与OOD进行Java项目的分析与设计,学习UML的核心内容
掌握面向对象的分析与设计能力 搜索引擎
常见搜索引擎原理、Lucene原理、Lucene编程、Lucene搜索项目实战
掌握灵活应用Lucene实现搜索功能 企业项目实战
项目实战:基于Java EE的B/S三层模型,使用Struts2、Hibernate、Spring、Ajax等技术实现的大型ERP系统,包括:需求分析、系统设计、数据库设计、代码开发等
参与完成实际项目、积累软件开发经验 附赠:职业素质指导课程
求职、面试技巧, 书写简历、面试常见问题;对学员提供个性化的指导,包括职业生涯规划和所在工作岗位指导。
去网上下载些教程看吧。讲的不错。
下面贴下流程,供大家参考:
1:J2SE 面向对象-封装、继承、多态
内存的分析
递归
集合类、泛型、自动打包与解包、Annotation
IO
多线程、线程同步
TCP/UDP
AWT、事件模型、匿名类
正则表达式
反射机制2:数据库(Oracle或者MySQL)
SQL语句
多表连接,内外连接, 子查询等
管理表、视图、索引、序列、约束等
树状结构存储
存储过程、触发器
数据库设计三范式、3:JDBC
JDBC基础
连接池
树状结构存储与展现
DataSource & RowSet
JDBC连接Oracle及MySQL
4:HTML_CSS_JAVASCRIPT
html、css、javascript基础语法
JavaScript Form判断
Dom编程基础(事件处理等)
JS常用效果如TreeView、下拉联动等
JS学习方法
JS调试方法
DreamWeaver初步(建立HTML、Table、Form、CSS)等 5:Servlet & JSP
tomcat基础
servlet基础
web.xml配置基础
web application的结构
servlet生命周期
request response等常用方法
ServletContext类
HTTP协议基础(GET POST)
Cookie
Session
Application JSP的几种语法(包括JSTL等)注意在项目中练习,不要拘泥于语法细节而裹步不前。 6:Struts
多层架构理论
Model 1 and Model 2
Struts基本概念
MVC
Action与业务逻辑类的关系
在Struts与JSP之间传递数据
Struts处理流程(控制流)
Struts TagLib(了解常用的)
JSTL
ActionForm
字段收集
上传文件
类型转换
DTO
动态Action Form
验证框架
ActionForward 转发与重定向
动态生成ActionForward
全局与局部的ActionForward
Action Forward Scope
UnknownActionMapping
Action的线程安全
I18N
如何切换语言环境
Struts异常处理机制 程序处理 自动处理 自定义异常处理器
Struts的多模块配置
7:XML
(XML/XSL、XSLT/DTD、SCHEMA等基础的概念、关于Java的编程可以暂时扔在一边) 8:Hibernate
OR Mapping原理
Hibernate基础开发步骤
Hibernate基本接口(重点Session)
普通属性映射
关联关系映射
Native SQL
inverse lazy cascade
继承关系映射
HQL
性能优化 一级缓存 二级缓存 查询缓存
事务与并发 悲观锁、乐观锁
OpenSessionInView
CurrentSession
(至于JTA、联合主键、自然主键、动态主键、Any类型 Creteria Queries Intercepter and Event 自定义类型等,可以暂时扔在一边) 9:Spring
IOC/DI
Spring配置
Spring架构
AOP及Spring AOP
声明式事务(AOP)
Spring + Hibernate Spring支持Web
Scope
(其他的Spring模块对于自学来说可以暂时扔在一边) 10:EJB3.0
J2EE架构基础(JTA JMS等)
EJB基础(地位及基本理论、分类等)
Annotation
Ant编译与部署EJB
Session Bean
EJB的依赖注入
Persistence API
(可以用JBoss学习EJB3.0)
Java作为一门编程语言,首先需要学习编程的基础知识。如计算机基本理论,数据结构等。
之后学习J2se,Java最基本的东东。
再学习一些面向对象,设计模式之类的东东。
然后学习一个J2ee框架,学习一些jsp,xml的内容。J2ee框架,不求多,但求精。外面的培训学校,基本上什么都教,但真正学下来什么都不会,都只知道皮毛。不行!
我觉得要学好java,首先还是先把java的面向对象的思想搞懂吧,
基础很重要啊!面向对象的特性,封装,继承,多态;
学好基础后才能蹙额好后面的高级编程技术啊,JSP,JDBC,数据库编程等等,
本人也在学习中啊,加油!
我是这样想的,也是这样做的,目前在一步步的自学。