菜鸟初学JAVA,求教JAVA EE 工程师成长之路 求教各位大侠对于一个菜鸟初学JAVA的我,想未来发展成为一个JAVA EE工程师,这一路上要学习哪些必须知识,和最好的知识学习顺序,对于一个普通人完成这些自觉要经历多长时间 ,大家莫见笑,小弟认真对待此决定,希望大家能真诚对待帮忙解答,小弟先在此谢过了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 j2se-----servlet-------jsp-------struts------hibernate-------spring我想好多人都是这个顺序。 http://www.verycd.com/topics/93279/网站好多,你自己都可以去找,百度或google。 j2se-----servlet-------jsp-------struts------hibernate-------spring 基本上是这样的 网上有很多视频的,传智博客、尚学堂的 j2se 的 个人觉得老张的或者老孙的都还好 主要是自己多练,多问 j2se-----servlet-------jsp-------struts------hibernate-------spring 对的 去|VeryCD下教程。很多的视频教程,相当的多,基础的,小项目的,大项目的,and so on. 多谢godismydaughter帮我解答,我是诚心求教,小弟我想涉足IT JAVA这一块,由于小弟我是零基础,所以向大家求教,可以向天盟誓,态度特诚恳,非常热切想得到各位前辈的指导和听听大家对我在JAVA成长中有什么好的建议或好的方法,多谢了!! 推荐先看看尚学堂的Java基础视频,然后传播智客、V512、MLDN、浪曦的视频都不错,刚刚滴 给你网址。。慢慢下载吧 N个G的视频哦http://www.verycd.com/search/folders/java 关键是要多动手,别的都没用。数据库知识比较重要,JAVA和oracle关系比较密切,Mysql次要,SQLServer最次。 有没有好的书推荐呢知识要哪些呢 只要学J2SE和servlet-和SSH吗数据库要学什么,还有什么要学的吗,请高手一并呈现,小弟菜鸟,对这一行什么都不懂,通说清楚么 j2se-----数据库--servlet-------html---jsp-------struts------hibernate-------spring 1、J2SE部分Java基础(重点) -> Java语法 面向对象 集合Java界面编程(了解)-> AWT 事件机制 SwingJava API(重点)-> Java IO流 多线程 网络编程 反射注解2、数据库&JDBC编程SQL基础(重点)-> SQL基础 增删改查 多表查询JDBC编程(重点)->JDBC原理 JDBC连接库 JDBC API 数据库连接池 存储过程 触发器 ORM思想3、WEB开发基础HTML语言(掌握)-> HTML标签 表单标签 了解CSSJavaScript(掌握)-> JavaScript语法 JavaScript对象DOM编程(了解) -> DOM原理 常用DOM元素 DOM编程Servlet开发(重点)-> XML、Tomcat HTTP协议 Servlet API FilteJSP开发(重点) -> JSP语法和标签 自定义标签 EL、JSTL表达式 MVC设计模式AJAX开发(重点) -> AJAX原理 请求响应处理 ProtoType\JQuery4、JavaEE开发 (框架)Struts(重点)StrutS体系架构StrutS各个组件StrutS标签库StrutS扩展Hibernate(重点)检索映射技术多表查询缓存技术性能优化Spring(重点)IOC、AOPDataSource事务SSH集成JPA集成知识点很零碎,要记好多知识点。呵呵。最后自己做些小项目,通过项目才能巩固知识,加深理解。 参见此帖:http://topic.csdn.net/u/20091225/18/5598b1dc-487b-4a9b-80cb-6fdc0c922408.html Java核心思想 两本上下册 servlet jsp mysql应用 struts2 spring hibernate 耦合开始学习一定要把大体框架记住 别急于想要理解清楚 但是一定要记清楚 慢慢在以后用的过程中再去理解学习计算机语言重要的还是多敲 楼上推荐的视频还是可以的 马士兵 和张孝祥的还可以 跟着学就行 然后到了后面用的时候要不断反复回头复习 反复学习 当然有其不能急于求成 Java东西太多 先学会基本应用就行 例如 增删改查操作 入库出库 分页等 学习路线 大家都公认的。j2se-----servlet-------jsp-------struts------hibernate-------spring 楼主强调的时间? 这得看个人的能力。J2SE是最基础的。1. J2SE学完基础 做一个项目(做项目的前了解下软件工程,能做简单需求,把需求转换成代码),能连接数据库操作,一个简单界面也OK,然后整理下资料 2. 进入下一阶段servlet/jsp 再做一个项目, 然后整理下资料。 3.。4.。学习顺序大致是这样的。 掌握语法, 编写代码,做项目,然后总结(反复循环渐进)一个成熟程序员,是需要有一定的代码量。如果条件允许,有人带做项目 是最好的,或组队做项目,可以说主要获取知识的地方是在做项目时。 这要看你的情况了,如果是在社会上进公司做项目提高最快。如果是学生,建议最基本的开始java基础知识、jsp、html、css。这些基础如果打好了,啥spring、struts、hibernate、jquey,ext数不尽的框架、技术都万变不离其中。当然学数据库、sql也很重要。想当项目经理是更高阶的事。总之一句话,要想站得高,基础绝对要打好。 知识点差不多是这样的,如果要很系统的掌握,并且学好。假设按学校的模式来教的话,要四五年可能还学不完。但是,可以边实践边学习,先浅尝辄止,再逐步深入。比如说Ajax,如果你想学的很系统,至少要一个月。但如果只要在你了解的系统或项目中加入一点Ajax,一天就可以了解,二天就能够使用了。其余的如Javascript,数据库等也多是一样的,不过最关键的还是面向编程的思想和别人框架实现的思路。本来我现在开始学Java也不到一年,学了一段时间自以为学的差不多了,等去学Struts,并开始读里面的源代码的时候,才真正知道异常处理的意义。 找工作是不是学了J2SE就好了,还是要等到学完J2EE才可以啊 运气好的学了SE就能找到工作,运气不好的学了EE也难找工作。 j2se是基础,学好是必须的。但离找工作还差一大截。。楼主不要浮躁,一点点来吧。。祝你学习顺利。。 目前小弟已经学习了J2SE的基础语法方面,面向特向思想,异常处理和容器,也看了马老师的大半视屏,接下来该何去何从,还望高手继续赐教,谢谢! JAVA编程思想,这个不看通什么都白扯。 不可以,jsp和servlet struts都不会 我感觉我学JAVA貌似很奇怪,就是中途杀出来这门课就学了 我来说说个人意见吧: 学习顺序楼上很多人都说过了,我就不再重复了,我来说说学习过程中应该注意的东西。 学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这三大框架对现在已经信心十足的你来说,不会是大问题的——一句话:找好老师,用心学。 工作一年半不到,明确说,是2008年7月份毕业的小本,回家到一个小公司工作到如今,是做的J2EE开发,不过说实话,用到的知识少之又少,不过还好自己努力的充实自己,所以,要想成为J2EE工程师,看情况吧,对一种知识内容十分专注的话,我想就够了,现在,说起来,我什么都会点,struts,spring,hibernate,servlet,ejb,jsp等等,不过说回来,我又什么都不会,因为知识内容太多,用到的真正的东西,也就那么一小点,所以还是得看自己啊。 J2EE工程师的成长之路上不易啊,还好有你们这些好心人陪伴,在此先一一谢过 spring不就是AOP和DI吗?为什么要最后学,最好最先学 我只会j2se,看来还有很长的路要走啊 我就认准 实践 实践 再实践会与不会 看个人努力我在这发帖 不少前辈都说: 这问题 还问 干脆别干java了但是 问题问了 有人答了 我会了OK 了这样的东东 我会了 呵呵 我认为这就是学习当然 自身学习也很重要所以 在这里向帮助过我的csdn 牛人们 道声 谢谢 同时希望lz 加油哦!! 求教如何查那个documentation,听别人说那个API文档很重要,学JAVA一辈子离不了了,那大侠们教教小弟,我现在这个还没入门的人现在方便查阅吗,如何查阅呢,给点参考意见,俺英文很烂,如果现在不是查的好时候,那何时就是杳的火候了呢,如何查询,给点技术参考意见,谢谢!!! 一: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的多模块配置 如何获取父类的父类的类名 找不到类 请问什么是单向链表,双向链表,循环链表.... 请教:JDBC的事务问题 关于Tomcat部署应用的问题! 请问怎么在jbuilder6中使用cvs? 简化时间复杂度 很疑惑,用接口继承一个类时子类并不会有父类的具体代码,那么这样继承过来有什么用? java和oracle字符串长度问题 java编译都做了些什么? javaSE项目。。。 什么时候需要显示调用父类的构造方法?
我想好多人都是这个顺序。
网站好多,你自己都可以去找,百度或google。
基本上是这样的
网上有很多视频的,传智博客、尚学堂的
j2se 的 个人觉得老张的或者老孙的都还好
主要是自己多练,多问
http://www.verycd.com/search/folders/java
知识要哪些呢 只要学J2SE和servlet-和SSH吗
数据库要学什么,还有什么要学的吗,请高手一并呈现,小弟菜鸟,对这一行什么都不懂,通说清楚么
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集成知识点很零碎,要记好多知识点。呵呵。
最后自己做些小项目,通过项目才能巩固知识,加深理解。
http://topic.csdn.net/u/20091225/18/5598b1dc-487b-4a9b-80cb-6fdc0c922408.html
j2se-----servlet-------jsp-------struts------hibernate-------spring 楼主强调的时间? 这得看个人的能力。J2SE是最基础的。1. J2SE学完基础 做一个项目(做项目的前了解下软件工程,能做简单需求,把需求转换成代码),能连接数据库操作,一个简单界面也OK,然后整理下资料
2. 进入下一阶段servlet/jsp 再做一个项目, 然后整理下资料。
3.。
4.。学习顺序大致是这样的。 掌握语法, 编写代码,做项目,然后总结(反复循环渐进)
一个成熟程序员,是需要有一定的代码量。如果条件允许,有人带做项目 是最好的,或组队做项目,可以说主要获取知识的地方是在做项目时。
假设按学校的模式来教的话,要四五年可能还学不完。
但是,可以边实践边学习,先浅尝辄止,再逐步深入。
比如说Ajax,如果你想学的很系统,至少要一个月。但如果只要在你了解的系统或项目中加入一点Ajax,一天就可以了解,二天就能够使用了。
其余的如Javascript,数据库等也多是一样的,不过最关键的还是面向编程的思想和别人框架实现的思路。
本来我现在开始学Java也不到一年,学了一段时间自以为学的差不多了,等去学Struts,并开始读里面的源代码的时候,才真正知道异常处理的意义。
不可以,jsp和servlet struts都不会
学习顺序楼上很多人都说过了,我就不再重复了,我来说说学习过程中应该注意的东西。
学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这三大框架对现在已经信心十足的你来说,不会是大问题的——一句话:找好老师,用心学。
spring不就是AOP和DI吗?为什么要最后学,最好最先学
OK 了
这样的东东 我会了 呵呵 我认为这就是学习
当然 自身学习也很重要所以 在这里向帮助过我的csdn 牛人们 道声 谢谢 同时希望lz 加油哦!!
面向对象-封装、继承、多态
内存的分析
递归
集合类、泛型、自动打包与解包、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的多模块配置