O学习java有一段时间,但是总感觉学的好无头脑,
学过java的高手,帮帮分析一下,我该怎么去学习他啊,
给个自学学习流程吧,

解决方案 »

  1.   

    总体框架为:先学习se的基本知识,再学习EE的初级,再学习EE的高级。
    所有学习最好能根据做点小项目来结合理论。如果是自学可以买本有项目例子的书来结合学习。里面都会有些项目源代码。
    如SE可以通过做QQ来加深知识,EE有购物网站,图书馆管理系统,EE高级可以做些OA系统,BBS论坛等。
    学习这种技术都重在实践。
    加油!
      

  2.   

        JAVA->JDBC->Hibernate->XML
        我现在学习到这里了
      

  3.   

    先看语法,语法懂了,从实现小功能(例题)开始,然后深入,了解框架结构+MVC 等等,然后买些书看,例如:《Think in java》、《Java2核心技术(第6版)卷I:基础知识》...
      

  4.   

    我的流程是JAVA->JDBC->MYSQL->SSH
    正在学框架
      

  5.   

    Thinking in java适合有经验的人读
      

  6.   

    java编程思想->java2大全->java核心编程->java与模式
      

  7.   

    http://java2000.net
      

  8.   

    J2SE--->JSP---->J2EE----->SSH
    LZ我们差不多,这个学期开了JAVA课,然后慢慢学了 路漫漫其修远兮,吾将上下而求索
      

  9.   

    先把《Think in java》看三遍、四遍、五遍多读书,多敲代码。
      

  10.   

    多看书,看好书,多写代码
    孙卫琴的书比较不错
    java面向对象编程,精通struts,精通hibernate,tomcat与java web开发技术详解等等
      

  11.   

    好像到hibernate就停止了?!SSH这些东西,毕业一两年的就应该可以做出来了。
    其实SSH的设计,都是大量使用了java的反射机制,看看实现的原理应该会有帮助。
    ssh->soa
      

  12.   

    暂时无头绪是正常的,每个人都会经历这个阶段,将java se基础学完后,觉得自己掌握不错的话,可以再网上找找java笔试题目检测一下自己,如果做的满意,你可以尝试自己开发个小软件,比如局域网聊天等,然后再学习JSP,SERVLET,SSH等等
      

  13.   

    http://blog.csdn.net/lixi292/archive/2008/10/26/3147832.aspx
    我的博客里的这篇文章是自己的学习之路
    或许对你有些帮助
    感觉不错的话 
    记得加分哦
      

  14.   

    一个月
    先学安装JDK
    各种开发软件
    虽然有人主张开始用eclipse不好但是我觉得好!难道开发还要去用记事本
    学会eclipse的debug这样调试程序一般问题 自己解决---OK;
    翻开大学学过的课本了解下语法(和学英语一样,我想现在大家有资料都可以自学英语了把);
    入门了就好办了然后是书本后面的小练习,枯嘈但是一定要做完理解
    敲代码吧!一天弄个1千行就very very good了
    一个月后开始看各种流行的框架Spring hibernate struts ibatis .....之类的书吧实际开发新人不会要做什么事情的有的是时间学习,即便是开发也就是处理下业务逻辑,框架都是有人搭好的
    注重基础练习(和学英语一样背单词)
    JDK没事情多看看做练习
      

  15.   

    没什么窍门一本书足以--THINKING IN JAVA翻来覆去看3遍以上多敲代码,不要拷贝代码,要自己敲,一行一行地调试,看明白每行代码的含义
      

  16.   

    《Think in java》
    看了你就知道se其实就很博大精深
      

  17.   

    JAVA->JDBC->MYSQL->SSH ->xml
      

  18.   

    推荐 看看 周鑫的《JAVA基础》PPT 很基础也很实用
      

  19.   

    多下点时间打基础,不能激进,否则以后会感觉到基础不足给你带来的瓶颈学习基础的过程就是你理解Java的过程,可能你会编写代码,但是你可能不知道为什么要这么写,这么写有什么好处,另外该怎么演变它,这些都是要经过很长时间段的思考和锻炼失败得来的,多思考,多练习,多看看底层的原理,首推源代码和API
      

  20.   

    这个是某培训机构的课程安排,我想你是这个意思。 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系统,包括:需求分析、系统设计、数据库设计、代码开发等  
      参与完成实际项目、积累软件开发经验  附赠:职业素质指导课程 
     求职、面试技巧, 书写简历、面试常见问题;对学员提供个性化的指导,包括职业生涯规划和所在工作岗位指导。 
      

  21.   

    我不是什么高手。我也在自学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) 
      

  22.   

    建议不要为学习Java而学习Java。
    Java作为一门编程语言,首先需要学习编程的基础知识。如计算机基本理论,数据结构等。
    之后学习J2se,Java最基本的东东。
    再学习一些面向对象,设计模式之类的东东。
    然后学习一个J2ee框架,学习一些jsp,xml的内容。J2ee框架,不求多,但求精。外面的培训学校,基本上什么都教,但真正学下来什么都不会,都只知道皮毛。不行!
      

  23.   

    楼上说的都很对啊!
    我觉得要学好java,首先还是先把java的面向对象的思想搞懂吧,
    基础很重要啊!面向对象的特性,封装,继承,多态;
    学好基础后才能蹙额好后面的高级编程技术啊,JSP,JDBC,数据库编程等等,
    本人也在学习中啊,加油!
      

  24.   

    我也是一个java初学者,我有自己的学习思路,我是买了几本教程,然后从CSDN网站上下载的毕向东老师的教程(虽然我更喜欢听张孝祥老师讲课),先把java基本语法学明白,然后学javaAPI,然后学IO输入输出流,再去学习网络编程,以上所说的也就是他们说的J2SE,最后再去自学JEE之类的。
    我是这样想的,也是这样做的,目前在一步步的自学。