参考资料:http://blog.csdn.net/jinxfei/article/details/4602449sql
学习Java语言只是开始工做的冰山一角。在这份工做中,通过观察,分为:技术型PM,沟通性PM。下图是从技术的层面出发,将主要的技术储备和重点列出。数据库
在这个外面还包含了项目管理,软件工程。在实际工做中,沟通是项目管理中占比很是重要的一个环节。编程
要将上面的知识和概念整理和落地成项目和指导思想。数组
1、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:面向服务架构,将来技术发展的趋势之一 socket
J2EE最核心的东西:JDBC、JSP、servlet和JavaBean,后面三个也是学习SSH的基础(Struts/Spring/Hibernate的简称).鉴于J2EE的内容太过复杂,建议你们最初只学习: JSP, servlet和JavaBean,等这个基础掌握好再把SSH学习了。分布式
3.J2ME
若是你在学习了以上技术还不过瘾,能够再学习手机程序的开发,就我我的看来,开发手机程序技术其实蛮简单的,难点在于优化,好比怎么让你写的程序尽可能的节约手机资源
2、数据库:
除了这些,你还应该了解一些桌面应用软件开发用到的数据库,好比说sqlite。你在制做安装程序的时候能够把这个数据库打包进你的安装程序。
3、网页编程基础:
网页编程基础要学的内容也比较多,但主要集中在如下这三个技术之上,你们天天看的各类样式的网页都是它们呈现的:
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:数学的熟练程度