求教各位大侠对于一个菜鸟初学JAVA的我,想未来发展成为一个JAVA EE工程师,这一路上要学习哪些必须知识,和最好的知识学习顺序,对于一个普通人完成这些自觉要经历多长时间 ,大家莫见笑,小弟认真对待此决定,希望大家能真诚对待帮忙解答,小弟先在此谢过了

解决方案 »

  1.   

    j2se-----servlet-------jsp-------struts------hibernate-------spring
    我想好多人都是这个顺序。
      

  2.   

    http://www.verycd.com/topics/93279/
    网站好多,你自己都可以去找,百度或google。
      

  3.   

      j2se-----servlet-------jsp-------struts------hibernate-------spring 
        基本上是这样的
       网上有很多视频的,传智博客、尚学堂的
       j2se 的 个人觉得老张的或者老孙的都还好
       主要是自己多练,多问
      

  4.   

    j2se-----servlet-------jsp-------struts------hibernate-------spring 
      

  5.   

    对的 去|VeryCD下教程。很多的视频教程,相当的多,基础的,小项目的,大项目的,and so on.
      

  6.   

    多谢godismydaughter帮我解答,我是诚心求教,小弟我想涉足IT JAVA这一块,由于小弟我是零基础,所以向大家求教,可以向天盟誓,态度特诚恳,非常热切想得到各位前辈的指导和听听大家对我在JAVA成长中有什么好的建议或好的方法,多谢了!!
      

  7.   

    推荐先看看尚学堂的Java基础视频,然后传播智客、V512、MLDN、浪曦的视频都不错,刚刚滴
      

  8.   

    给你网址。。慢慢下载吧 N个G的视频哦
    http://www.verycd.com/search/folders/java
      

  9.   

    关键是要多动手,别的都没用。数据库知识比较重要,JAVA和oracle关系比较密切,Mysql次要,SQLServer最次。
      

  10.   

    有没有好的书推荐呢
    知识要哪些呢 只要学J2SE和servlet-和SSH吗
    数据库要学什么,还有什么要学的吗,请高手一并呈现,小弟菜鸟,对这一行什么都不懂,通说清楚么
      

  11.   

    j2se-----数据库--servlet-------html---jsp-------struts------hibernate-------spring 
      

  12.   

    1、J2SE部分
    Java基础(重点) -> Java语法  面向对象  集合
    Java界面编程(了解)-> AWT  事件机制  Swing
    Java API(重点)-> Java IO流  多线程 网络编程 反射注解2、数据库&JDBC编程
    SQL基础(重点)-> SQL基础  增删改查  多表查询
    JDBC编程(重点)->JDBC原理 JDBC连接库 JDBC API  数据库连接池 存储过程 触发器 ORM思想3、WEB开发基础
    HTML语言(掌握)-> HTML标签  表单标签  了解CSS
    JavaScript(掌握)-> JavaScript语法  JavaScript对象
    DOM编程(了解)  -> DOM原理 常用DOM元素 DOM编程
    Servlet开发(重点)-> XML、Tomcat  HTTP协议  Servlet API  Filte
    JSP开发(重点) -> JSP语法和标签  自定义标签  EL、JSTL表达式  MVC设计模式
    AJAX开发(重点) -> AJAX原理 请求响应处理  ProtoType\JQuery4、JavaEE开发 (框架)
    Struts(重点)
    StrutS体系架构
    StrutS各个组件
    StrutS标签库
    StrutS扩展
    Hibernate(重点)
    检索映射技术
    多表查询
    缓存技术
    性能优化
    Spring(重点)
    IOC、AOP
    DataSource
    事务
    SSH集成
    JPA集成知识点很零碎,要记好多知识点。呵呵。
    最后自己做些小项目,通过项目才能巩固知识,加深理解。
      

  13.   

    参见此帖:
    http://topic.csdn.net/u/20091225/18/5598b1dc-487b-4a9b-80cb-6fdc0c922408.html
      

  14.   

    Java核心思想  两本上下册   servlet jsp mysql应用  struts2 spring hibernate 耦合开始学习一定要把大体框架记住  别急于想要理解清楚 但是一定要记清楚 慢慢在以后用的过程中再去理解学习计算机语言重要的还是多敲  楼上推荐的视频还是可以的 马士兵 和张孝祥的还可以 跟着学就行 然后到了后面用的时候要不断反复回头复习  反复学习  当然有其不能急于求成  Java东西太多 先学会基本应用就行 例如 增删改查操作 入库出库 分页等
      

  15.   

    学习路线  大家都公认的。
    j2se-----servlet-------jsp-------struts------hibernate-------spring 楼主强调的时间?  这得看个人的能力。J2SE是最基础的。1. J2SE学完基础  做一个项目(做项目的前了解下软件工程,能做简单需求,把需求转换成代码),能连接数据库操作,一个简单界面也OK,然后整理下资料
     
    2. 进入下一阶段servlet/jsp 再做一个项目, 然后整理下资料。
     
    3.。
    4.。学习顺序大致是这样的。   掌握语法, 编写代码,做项目,然后总结(反复循环渐进)
    一个成熟程序员,是需要有一定的代码量。如果条件允许,有人带做项目 是最好的,或组队做项目,可以说主要获取知识的地方是在做项目时。
      

  16.   

    这要看你的情况了,如果是在社会上进公司做项目提高最快。如果是学生,建议最基本的开始java基础知识、jsp、html、css。这些基础如果打好了,啥spring、struts、hibernate、jquey,ext数不尽的框架、技术都万变不离其中。当然学数据库、sql也很重要。想当项目经理是更高阶的事。总之一句话,要想站得高,基础绝对要打好。
      

  17.   

    知识点差不多是这样的,如果要很系统的掌握,并且学好。
    假设按学校的模式来教的话,要四五年可能还学不完。
    但是,可以边实践边学习,先浅尝辄止,再逐步深入。
    比如说Ajax,如果你想学的很系统,至少要一个月。但如果只要在你了解的系统或项目中加入一点Ajax,一天就可以了解,二天就能够使用了。
    其余的如Javascript,数据库等也多是一样的,不过最关键的还是面向编程的思想和别人框架实现的思路。
    本来我现在开始学Java也不到一年,学了一段时间自以为学的差不多了,等去学Struts,并开始读里面的源代码的时候,才真正知道异常处理的意义。
      

  18.   

    找工作是不是学了J2SE就好了,还是要等到学完J2EE才可以啊
      

  19.   

    运气好的学了SE就能找到工作,运气不好的学了EE也难找工作。
      

  20.   

    j2se是基础,学好是必须的。但离找工作还差一大截。。楼主不要浮躁,一点点来吧。。祝你学习顺利。。
      

  21.   

    目前小弟已经学习了J2SE的基础语法方面,面向特向思想,异常处理和容器,也看了马老师的大半视屏,接下来该何去何从,还望高手继续赐教,谢谢!
      

  22.   

    JAVA编程思想,这个不看通什么都白扯。
      

  23.   


    不可以,jsp和servlet struts都不会
      

  24.   

    我感觉我学JAVA貌似很奇怪,就是中途杀出来这门课就学了
      

  25.   

        我来说说个人意见吧:
        学习顺序楼上很多人都说过了,我就不再重复了,我来说说学习过程中应该注意的东西。
        学J2SE:
        语法什么的就不多说了,因为都是通过自己逐行地敲代码不断地熟悉语法,最好能达到手写的代码能够不让(或者很少让)编译器报错,那么语法关就过了;同时在这期间也会接触到很多其他应该注意的东西——比如说命名规范,注释,代码格式等等——养成好的编码风格和加注释的习惯是非常重要的。
        JAVA是一门封装的很好的语言,它完全体现了面向对象的优点(在JAVA中万事万物都是对象),很多东西它都已经实现了,你直接用就可以了。比如说你想拼接两个字符串,用StringBuffer的append方法会比简单的两个String相加要高效,如果你的时间允许,那么你可以深入其中,去看他们的源码,去分析他们的区别,但如果你时间不够,你可以先掌握最基本的用法——这就是封装带来的好处。
        JAVA的API就是一个又一个的类,一个又一个的接口:当你想做出一个桌面应用程序,那么你就要去学习java.awt包和javax.swing包下的类和相应的接口;当你想获取文件输入输出流或者键盘等有关信息,那么就要去了解java.io这个包下的类;当你想用多线程实现网络通信,那么你就要掌握java.net包和Thread类以及Runnable接口……总之,在看过一两本基础教程,将上面的示例代码全部敲正确并能够运用自如,那么在J2SE这个基础上就已经差不多了(当然这不是针对专门做性能优化或者算法之类的而言),因为你已经知道如果要做一个东西出来,要怎么样去做,要用到哪些工具类和方法。(最好检验自己的方法是用自己的设计思路做一些小游戏啊小工具之类的东西)
        
        学Servlet:
        关于这个,初学者最好去看一些网上的视频,这期间就要接触一些思想之类的东西,从实现service()方法开始到页面将你所要看到的东西显示出来整个过程要能非常熟悉,并且这期间要熟练掌握至少一种服务器,比如说tomcat,你要清楚知道tomcat是怎么在启动的时候加载相应的servlet,然后在第一次浏览器访问的时候实例化它等等,这个阶段看问题不能那么简单,不能只是知道我怎么能用这个东西就行了,因为这个不弄清楚学后面的SSH会有一定的困难。
        关于JSP:JSP实际上就是servlet,但它同时拥有HTML的语言的优势和JAVA语言的优势,这个实在没什么说的,因为HTML语言对WEB开发的程序员来讲是比较好掌握的,这期间也会接触到很多新的东西,什么JS啦,CSS啦,AJAX啦,不过这些东西都不需要很熟练(因为页面设计一般是美工的工作),能够看懂,别人写好的页面知道去哪里修改等就差不多了。
        关于数据库:做web开发与数据库打交道的机会不会很多,那种极联N多而且很复杂的需要优化等等的SQL语句一般来说不会让web程序员去写(因为很多都写不出来的……),掌握到稍微简单些的增、删、改、查就可以了,这些简单的sql语句对于oracle,mysql,sqlserver都是差不多的,然后因为JDBC的封装性,实际上在学习的时候,掌握一种数据库就差不多相当于掌握了其他的一样,所以可以学习一种自己觉得最好学最容易上手的。
        关于SSH:
        最后,前期准备工作都做好了,那么准备最后阶段的冲刺吧,Spring,Struts,Hibernate这三大框架对现在已经信心十足的你来说,不会是大问题的——一句话:找好老师,用心学。
      

  26.   

    工作一年半不到,明确说,是2008年7月份毕业的小本,回家到一个小公司工作到如今,是做的J2EE开发,不过说实话,用到的知识少之又少,不过还好自己努力的充实自己,所以,要想成为J2EE工程师,看情况吧,对一种知识内容十分专注的话,我想就够了,现在,说起来,我什么都会点,struts,spring,hibernate,servlet,ejb,jsp等等,不过说回来,我又什么都不会,因为知识内容太多,用到的真正的东西,也就那么一小点,所以还是得看自己啊。
      

  27.   

    J2EE工程师的成长之路上不易啊,还好有你们这些好心人陪伴,在此先一一谢过
      

  28.   


    spring不就是AOP和DI吗?为什么要最后学,最好最先学
      

  29.   

    我只会j2se,看来还有很长的路要走啊
      

  30.   

    我就认准 实践 实践 再实践会与不会 看个人努力我在这发帖 不少前辈都说: 这问题 还问 干脆别干java了但是 问题问了 有人答了 我会了
    OK 了
    这样的东东 我会了 呵呵  我认为这就是学习
    当然 自身学习也很重要所以 在这里向帮助过我的csdn 牛人们 道声  谢谢 同时希望lz 加油哦!!
      

  31.   

    求教如何查那个documentation,听别人说那个API文档很重要,学JAVA一辈子离不了了,那大侠们教教小弟,我现在这个还没入门的人现在方便查阅吗,如何查阅呢,给点参考意见,俺英文很烂,如果现在不是查的好时候,那何时就是杳的火候了呢,如何查询,给点技术参考意见,谢谢!!!
      

  32.   

    一: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的多模块配置