本人在这里写一些帮助性的东西,肯定不适合每一个人胃口。如果你不喜欢,在看完后就不要吐口水。谢谢
如果你以后想走程序设计(或与程序有关的)这条路,建议你在大学期间打好基础。比如c,数据结构,离散数学,网络通信啦,等这些。但你要知道这只是基础。对你以后的开发工作会有帮助。也会增加你的视野,找到答案的速度。
其次就是英文了,英文好对你职业生涯非常有帮助,甚至出国。这里不多说。
如果你都做到了上面说的,也许你可以大学毕业后找份好工作,也许你根本找不到好工作,这很正常。毕竟学校和工作是两码事。加上就业环境就不好。但你找工作时展示你的能力找到好工作应该不难。
好了,现在说Java了,概述一下Java平台。Java平台我认为分为Java语言,Java 工具API,Java规范,开发工具,开发框架这5大类。
Java语言:不用多说了吧。
Java API :这里的API就像工具,比如你吃饭时要用的筷子,喝汤的勺子,碗啦(包括饭碗,菜碗,汤碗),你要工具组合起来才能做一顿大餐。Java API 就是你项目的工具。
Java规范:比如说jsp规范啦,web项目结构规范啦,这些是死东西。就像校规,有些学校规定竟然不能在公共场所接吻,有些人肯定不喜欢这样的规范。Java规范就是规定你要做些什么,不这样做就会出错。
开发框架:就是一个骨架一样的东西。你需要把地板铺在地上,而不能把它弄在房顶上。同时,它也提供了方便的工具和方法,让你快速盖完房子。可能有人不同意我的这个比喻,他也许觉得像别的东西,人骨架之类的。
对于Java的开发类型有web网络开发,企业集成开发,桌面应用开发,嵌入式开发,工具和应用框架开发,规范实现和应用服务器级的开发。后面3种你如果立志在国内开发,那十有八九是做不到的。这些基本上都在国外。国内的话大多做前两种------web网络开发,企业集成开发。不排除你非常牛,出国了。就不属于这个范围。所以说国内的发展路线很短。能混到大公司(ibm,微软)就到顶了,不要像国外那样讲究推动技术的发展,革新之类的。在国内基本上没意思,吃饭,娶老婆要紧。不过你可以国内那些牛人那样,说他在做什么什么东西,达到了某某水平。
还有就是在30岁就不要做开发了,这是对大多数人而言。但有些做高级的技术牛人你也不能排斥他。
上面做了一个大的概况,好让你有个清晰的认识。下面讲讲具体的web网络开发,企业集成开发所需要的东西。
web网络开发可能较多的涉及表示层开发,业务集成相对来说较小。
web网络开发可能较多的涉及表示层开发,业务集成相对来说较小。
下面讲讲web网络开发需要的东西:
1.jsp,sevlet,jsf,jstl,这是java ee表示层的规范,这是一定要掌握的。所谓规范就是没有具体的实现,具体的实现留给别的产品。如tomcat。sevlet是最早的表示层规范,因为开发维护困难,没有得到好的使用,jsp可能是java ee主要的表示层开发规范。以后可能被jsf代替。jsp,和jsf建立在sevlet之上,这里不再多说。jstl是一个标准的标签集,它是用服务器实现的。
2.jdbc,hibernate,数据库访问逻辑。
3,html,css,网络标识语言和样式。
4,ajax,javascript,xml这是现在很火的部分,能建立丰富的页面表示和异步通信。不过我不喜欢用现在流行的ajax框架。如gwt,dwr,因为这些框架以后会把代码生成为javascript,肯能会有非常多的javascript代码,造成以后非常难以维护。推存使用icefaces等基于jsf的ajax标签。
5,http通信协议,最好要好好学学。
6.web框架,如struts,spring-mvc 等,你做web开发,那么开发框架一定是要用的。
7,有些公司会用php,所以如果你想学,也很有用。
下面是java ee企业集成开发。
1,ejb2.1,ejb3.0,基于Java的分布式可重用的组件。这里面很复杂,包括stateful session bean,stateless session bean ,entity bean, message driven bean ,jpa.
2,web-service,主要由jax-rpc,jax-ws,saaj,jaxr。jax-rpc,jax-ws,是主要的,这部分有很多要学习。包括wsdl,soap。常用的axis开发框架。
3,xml解析,sax,dom,jaxp,这是规范和接口。jdom,dom4j不同的实现,性质上我觉得有点像 hibernate,你不要理规范,就可以dom4j去解析xml,现在dom4j用的多。
4,jms通信,我现在还没看到这里,所以不好说,不过,你做java ee开发这肯定要用。
5,上面讲到的web网络开发的东西,你也要很会用。
基本上也就是这些。详细的细节资料可以自己去查。
所有上面这些都是运行在sever上的,所以你必须熟悉使用server,如:tomcat ,weblogic server,jboss ,glassfish.等。weblogic server使用会快速上手。
别外还桌面应用,国内很少用。嵌入式开发,我不懂。sorry.
这里是技术的应用概况,给正在学习的人一些提示,希望不要走歪路。
最后还有一点就是,开发工具(ide)很重要,找到合适自己的ide(eclipse,netbean, intellij。其实这也是框架,你需要去找上面的插件,或者包括这些ide的商业开发工具,如jbuilder2008,workshop studio 10.2),对以后的开发工作非常重要。
希望能给你一点帮助。
1.jsp,sevlet,jsf,jstl,这是java ee表示层的规范,这是一定要掌握的。所谓规范就是没有具体的实现,具体的实现留给别的产品。如tomcat。sevlet是最早的表示层规范,因为开发维护困难,没有得到好的使用,jsp可能是java ee主要的表示层开发规范。以后可能被jsf代替。jsp,和jsf建立在sevlet之上,这里不再多说。jstl是一个标准的标签集,它是用服务器实现的。
2.jdbc,hibernate,数据库访问逻辑。
3,html,css,网络标识语言和样式。
4,ajax,javascript,xml这是现在很火的部分,能建立丰富的页面表示和异步通信。不过我不喜欢用现在流行的ajax框架。如gwt,dwr,因为这些框架以后会把代码生成为javascript,肯能会有非常多的javascript代码,造成以后非常难以维护。推存使用icefaces等基于jsf的ajax标签。
5,http通信协议,最好要好好学学。
6.web框架,如struts,spring-mvc 等,你做web开发,那么开发框架一定是要用的。
7,有些公司会用php,所以如果你想学,也很有用。
下面是java ee企业集成开发。
1,ejb2.1,ejb3.0,基于Java的分布式可重用的组件。这里面很复杂,包括stateful session bean,stateless session bean ,entity bean, message driven bean ,jpa.
2,web-service,主要由jax-rpc,jax-ws,saaj,jaxr。jax-rpc,jax-ws,是主要的,这部分有很多要学习。包括wsdl,soap。常用的axis开发框架。
3,xml解析,sax,dom,jaxp,这是规范和接口。jdom,dom4j不同的实现,性质上我觉得有点像 hibernate,你不要理规范,就可以dom4j去解析xml,现在dom4j用的多。
4,jms通信,我现在还没看到这里,所以不好说,不过,你做java ee开发这肯定要用。
5,上面讲到的web网络开发的东西,你也要很会用。
基本上也就是这些。详细的细节资料可以自己去查。
所有上面这些都是运行在sever上的,所以你必须熟悉使用server,如:tomcat ,weblogic server,jboss ,glassfish.等。weblogic server使用会快速上手。
别外还桌面应用,国内很少用。嵌入式开发,我不懂。sorry.
这里是技术的应用概况,给正在学习的人一些提示,希望不要走歪路。
最后还有一点就是,开发工具(ide)很重要,找到合适自己的ide(eclipse,netbean, intellij。其实这也是框架,你需要去找上面的插件,或者包括这些ide的商业开发工具,如jbuilder2008,workshop studio 10.2),对以后的开发工作非常重要。
希望能给你一点帮助。