走java这条路你应该学会哪些技术


 Java简单理解是一种计算机编程语言,web就是互联网,Java Web开发就是用Java技术来做web应用。而要做基于Java的web应用,有很多技术需要学习和掌握:

1、Java语言、Java API,就是Java SE, 这个就是基础,要反复的学习,反复的练习,反复的实践。推荐Core Java(Java核心技术) 和 Thinking in Java(Java编程思想)这两本书。

2、SQL/JDBC,做哪个系统不需数据库呢,Web应用更不用说了,对数据库的操作掌握它是关键。

3、HTML/CSS/JavaScript/Ajax,这些就是我们常说的前台开发技术,做web开发不懂这些,很难混哦。

4、JSP/Servlet,这些是JavaEE组件,是JavaEE中的标准规范,JSP标准表示层技术,Servlet是一种服务器端的Java应用程序,都是不得不掌握的技术。

5、XML,在数据的表示、转换,传输中大量使用,是当前处理结构化文档信息的有力工具,是W3C的标准,一定要学。

6、Tomcat/MySQL,学会使用这两个开源工具,Tomcat是web服务器,你用 JSP/Servlet 做的Web系统需要放在Tomcat容器中运行,而MySQL是个关系数据库产品,数据库做什么的,就不说了。

学到这里,做一些简单的web系统是能胜任了的.

接着就是要回过头去更深一步的理解上面的技术,再往下进一步的学习:
一些Ajax框架:prototype,jQuery, ExtJs, DWR等,这些在开发中很常用。
JSTL/JSF,是JavaEE中的标准规范技术,JSTL是标签技术;JSF是标准的JavaEE表示层的技术,是一种MVC框架,什么是MVC?在你学习时一般的书本都会详细说明。
常见的MVC框架还有Struts1/2,Spring MVC, WebWork等,学会其中的一个,其它的也就容易学了。
还有一些模板技术:FreeMark,Velocity,Tapestry等,这些技术在开发中也很常见。

持久层技术和框架:JDBC/JPA(标准规范),Hibernate,ibatis(现在叫MyBatis)等,这些都是与数据库打交道的,需要多花些时间才能掌握。

Spring(与此框架作用类似的,不知道,自己查找),现在很火,它是一个开源框架,目的是为了解决企业应用程序开发的复杂性。其分层架构,分层架构允许使用者选择使用哪一个组件,同时为应用程序开发提供集成的框架。

Eclipse是个开源的IED(集成开发工具),常用的插件是MyEclipse,其他的开源工具还有NetBeans等,学会一个就可以了。

还有很多其他很好的框架、技术,是不是说要全部掌握呢?当然不是,实际上也不可能全会,但可以花些时间了解一些,在项目中再去深入,实际开发中也不是什么都要使用到,会根据它们性能上的差异和项目的实际情况来做出选择,所以关键是领悟那些设计的思想和原则,学会用"渔",而不是打很多的"鱼"。

一些Web服务器、应用服务器如Tomcat、Jboss、weblogic等可以了解一下;常见的数据库SQl Server、Oracle、DB2、Sybase等熟练一个。一些操作系统知识,数据结构与算法、计算机网络也可以了解下;关注最新技术前沿,了解技术的发展,常上一些技术网站看看;掌握一些英语单词,甚至学会它。

更进一步要学习的是JavaEE规范中的各种技术了,像EJB, JTA,JMS,JAXR, JavaMail,JAX-WS等等;其他的如UML、软件工程、软件测试、软件开发管理等知识也可以去了解。

还是上面那些话,不是什么要学会,看你从事的工作来定,根据需要学习,不是盲目学习;技术是一方面,还有一些领域知识也是很重要的,毕竟做技术是针对某行业来的,如电信业,银行业,教育系统等等。

其实每个人的成长和职业生涯都是不同的,人的能力也是有限的,也不是每个人能做到项目经理、系统架构师、技术总监等职位,根据自己现在的情况和可预见的将来的发展来学习,不断的更新自己的知识体系和技术。

阅读更多
个人分类: 网络转帖
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭