当前位置:编程学习 > JAVA >>

那个高手给个java的学习流程啊!!!

 O学习java有一段时间,但是总感觉学的好无头脑,
学过java的高手,帮帮分析一下,我该怎么去学习他啊,
给个自学学习流程吧,
--------------------编程问答-------------------- 我不是高手,但是一般的就是仔细看几本书,然后就是多练习。 --------------------编程问答-------------------- 总体框架为:先学习se的基本知识,再学习EE的初级,再学习EE的高级。
所有学习最好能根据做点小项目来结合理论。如果是自学可以买本有项目例子的书来结合学习。里面都会有些项目源代码。
如SE可以通过做QQ来加深知识,EE有购物网站,图书馆管理系统,EE高级可以做些OA系统,BBS论坛等。
学习这种技术都重在实践。
加油! --------------------编程问答--------------------     JAVA->JDBC->Hibernate->XML
    我现在学习到这里了 --------------------编程问答-------------------- 先看语法,语法懂了,从实现小功能(例题)开始,然后深入,了解框架结构+MVC 等等,然后买些书看,例如:《Think in java》、《Java2核心技术(第6版)卷I:基础知识》...
--------------------编程问答-------------------- 我的流程是JAVA->JDBC->MYSQL->SSH
正在学框架
--------------------编程问答--------------------
引用 4 楼 BrainStorm_Chang 的回复:
先看语法,语法懂了,从实现小功能(例题)开始,然后深入,了解框架结构+MVC 等等,然后买些书看,例如:《Think in java》、《Java2核心技术(第6版)卷I:基础知识》...

Thinking in java适合有经验的人读 --------------------编程问答-------------------- java编程思想->java2大全->java核心编程->java与模式 --------------------编程问答-------------------- 尚学堂的教程还是不错的
可以下载看下 --------------------编程问答-------------------- 感觉没环境 自学挺难的... --------------------编程问答-------------------- http://java2000.net --------------------编程问答-------------------- J2SE--->JSP---->J2EE----->SSH
LZ我们差不多,这个学期开了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没事情多看看做练习


--------------------编程问答--------------------
引用 8 楼 guolimin1118 的回复:
尚学堂的教程还是不错的 
可以下载看下


支持
按视频顺序学习 --------------------编程问答-------------------- 你可以尝试下,直接上手写代码,例如买本有实例的书,然后跟着他写,多写写就有感觉了 --------------------编程问答-------------------- 我也想知道 --------------------编程问答-------------------- 先看基础类的书,边做边总结,做的多了才会有收获。
再上网找点视频看下,会前进的快点的。 --------------------编程问答-------------------- 没什么窍门

一本书足以--THINKING IN JAVA

翻来覆去看3遍以上

多敲代码,不要拷贝代码,要自己敲,一行一行地调试,看明白每行代码的含义

--------------------编程问答-------------------- 《Think in java》
看了你就知道se其实就很博大精深 --------------------编程问答-------------------- 多动脑子想,多动手编程,多看书,打好基础,会很有前途,呵呵 --------------------编程问答-------------------- JAVA->JDBC->MYSQL->SSH ->xml
--------------------编程问答-------------------- 看书,看代码,实践,周而复始 --------------------编程问答-------------------- 你是不是达内的?
--------------------编程问答-------------------- 推荐 看看 周鑫的《JAVA基础》PPT 很基础也很实用 --------------------编程问答-------------------- 试着做些东西。发现问题,解决问题。 --------------------编程问答-------------------- 一切从零开始, JSE是基石 --------------------编程问答-------------------- 的确,自学还是很难的,找个同学或者同好一起讨论着学,效果好些啊!还是得多练! --------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- 多下点时间打基础,不能激进,否则以后会感觉到基础不足给你带来的瓶颈

学习基础的过程就是你理解Java的过程,可能你会编写代码,但是你可能不知道为什么要这么写,这么写有什么好处,另外该怎么演变它,这些都是要经过很长时间段的思考和锻炼失败得来的,多思考,多练习,多看看底层的原理,首推源代码和API --------------------编程问答-------------------- www.java.sun有 --------------------编程问答-------------------- 这个是某培训机构的课程安排,我想你是这个意思。 

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 面向对象-封装、继承、多态
内存的分析
递归
集合类、泛型、自动打包与解包、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而学习Java。
Java作为一门编程语言,首先需要学习编程的基础知识。如计算机基本理论,数据结构等。
之后学习J2se,Java最基本的东东。
再学习一些面向对象,设计模式之类的东东。
然后学习一个J2ee框架,学习一些jsp,xml的内容。

J2ee框架,不求多,但求精。外面的培训学校,基本上什么都教,但真正学下来什么都不会,都只知道皮毛。不行!
--------------------编程问答-------------------- 楼上说的都很对啊!
我觉得要学好java,首先还是先把java的面向对象的思想搞懂吧,
基础很重要啊!面向对象的特性,封装,继承,多态;
学好基础后才能蹙额好后面的高级编程技术啊,JSP,JDBC,数据库编程等等,
本人也在学习中啊,加油! --------------------编程问答-------------------- 我也是出学者。看了楼上那么多的回复我想我也有了一定的思路了。 --------------------编程问答-------------------- 多问多练多想。。。从基础开始 --------------------编程问答-------------------- --------------------编程问答-------------------- 我也是一个java初学者,我有自己的学习思路,我是买了几本教程,然后从CSDN网站上下载的毕向东老师的教程(虽然我更喜欢听张孝祥老师讲课),先把java基本语法学明白,然后学javaAPI,然后学IO输入输出流,再去学习网络编程,以上所说的也就是他们说的J2SE,最后再去自学JEE之类的。
我是这样想的,也是这样做的,目前在一步步的自学。
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,