你的位置:首页 > Java教程

[Java教程]1.《Java学习路径》


参考资料:http://blog.csdn.net/jinxfei/article/details/4602449

学习Java语言只是开始工作的冰山一角。在这份工作中,经过观察,分为:技术型PM,沟通性PM。下图是从技术的层面出发,将主要的技术储备和重点列出。

在这个外面还包含了项目管理,软件工程。在实际工作中,沟通是项目管理中占比非常重要的一个环节。

要将上面的知识和概念整理和落地成项目和指导思想。

一、Java:

1.J2SE

重点:Java基本语法(循环结构,数据类型,数组,运算符等)、Swing,awt,事件机制、文件输入输出流处理等    
难点:面向对象思想的理解(接口、类等)、线程、socket网络编程等    
视频教程推荐:孙鑫的Java基础视频教程、张孝祥的Java基础视频教程,讲的都很细,而且这两位老师在教学方面都有很好的经验。    

2.J2EE

JDBC:Java数据库连接对象,基础中的基础,Hibernate也只是对它的封装而已    
JNDI: Java 命名与目录接口,J2EE重要规范之一    
EJBS: 上面已经提到过了    
RMI: 提供远程调用方法的支持,主要用于程序分布式开发    
JMS: Java消息服务,中间件技术    
JAVA IDL: 提供J2EE平台与CORBA交互能力和互联能力的技术    
JTS: 组件事务监视器    
JTA: 事务划分的一个技术    
JAVAMAIL: Java中的邮件技术    
JAF: Java启动框架,没研究过    
Log4j,一款日志处理的框架应用    
Junit:单元测试的好帮手    
freemarker、velocity:两款不错的模板引擎    
与Flash的交互Flex:目前很多的SNS应用就是使用到了这个技术    
Web services:想知道我们论坛天气预报的效果是怎么做的吗?请关注这个技术    
SOA:面向服务架构,未来技术发展的趋势之一    

J2EE最核心的东西:JDBC、JSP、servlet和JavaBean,后面三个也是学习SSH的基础(Struts/Spring/Hibernate的简称).鉴于J2EE的内容太过复杂,建议大家最初只学习: JSP, servlet和JavaBean,等这个基础掌握好再把SSH学习了。

3.J2ME

如果你在学习了以上技术还不过瘾,可以再学习手机程序的开发,就我个人看来,开发手机程序技术其实蛮简单的,难点在于优化,比如怎么让你写的程序尽量的节约手机资源

二、数据库:

除了这些,你还应该了解一些桌面应用软件开发用到的数据库,比如说sqlite。你在制作安装程序的时候可以把这个数据库打包进你的安装程序。

三、网页编程基础:    
     网页编程基础要学的内容也比较多,但主要集中在以下这三个技术之上,大家每天看的各种样式的网页都是它们呈现的:    
HTML:超文本标记语言    
CSS:层叠样式表    
Javascript:浏览器客户端脚本语言    
现在更是流行各种JavaScript库,比如:Jquery、ExtJs等,你要是会其中的某一个库的使用,找工作so easy。

现在中心的人能够清晰了解这些技术的不多,本身在项目中落地使用的也是基本的框架技术。

进阶的Java技术可以参考:http://blog.csdn.net/jinxfei/article/details/5554687。

这篇文章需要反复看。

这里是介绍摩根IT部门的文章:http://fgsink.blog.163.com/blog/static/167169970201211644742960/

key words:数学的熟练程度