第一阶段:
Oracle数据库 包括Oracle体系结构、Oracle 基础管理、SQL 语言、面试难题分析、Sequence和同义词、数据字典及用户管理、E-R模型、Power Designer设计工具
具体要求:1、掌握Oracle、MySQL数据库的基本使用,会使用SQL操作数据库;2、能对数据库进行基本的管理。
程序员在实际的开发中,关注更多的是程序代码的结构、可重用性等关键问题,对于数据库,程序员要掌握的就是基本的命令和SQL语法,在本课程讲解中,将围绕各种复杂的SQL语法进行分析、总结,并以面试题推动学员对于知识点的理解。
第二阶段:JAVA SE核心课程
具体内容:核心语法、面向对象编程、多线程、文件编程、Java新特性、常用类库、网络编程、数据库编程、数据结构/类集
具体要求:
1、掌握JAVA语言核心语法(类与对象、继承与多态、异常处理等);
2、了解面向对象的分析与设计;
3、能使用JAVA进行IO文件、数据库等进行JAVA数据开发;
4、能使用JAVA进行基本的网络程序开发;
5、可以灵活的使用JAVA中的常用类库;
6、了解数据结构在JAVA中的基本实现;
7、掌握类集框架的各个组成部分;
8、掌握Java的各种新特性技术:Assert、Generic、Enum、Annotation、Static Import、Autoboxing、Unboxing;
9、可以使用反射机制完成各种复杂操作
10、可以使用Oracle进行开发。
在整个java核心体系中,JAVA SE是一项最重要的技术,根据MLDN从java job上的面试调查,发现市面上的大部分程序员都不能很好的理解及应用java基础中的很多知识,对很多知识都存在模糊或错误的理解,MLDN根据多年的培训经验,以高端开发为最终目标,java se的讲解中将围绕各种设计思想进行讲解,对于JDK 1.5的新特性也将进行全面的讲解,并通过代码进行系统的知识分析,让学员可以建立起完整的面向对象分析思路,并运用程序的手段来解决现实生活中的一系列问题。
Java的学习重点分为以下几个部分:
• Java面向对象思想的运用,可以灵活的运用各个知识点进行现实世界的抽象
• Java集合框架及数据结构,集合作为java最重要的部分,要清楚的掌握集合中各个操作细小的部分及区别,并可以编写数据结构,以巩固java类集的理解。
• Java IO操作,为日后的JAVA EE开发打下基础
• Java数据库编程,任何系统都是基于数据库的操作,所以Java数据库编程将是任何系统开发的基础
在课程讲解中将结合UML一起进行设计及讲解操作,可以对问题进行完整OOA、OOD、OOP的分析及设计。
第三阶段:JAVA SE核心课程
具体内容:网页前台制作、开发环境搭建、JSP基础语法、JavaBean编程、Servlet 、MySQL
具体要求:
1、掌握JSP开发动态网站程序;
2、可以使用JavaScript进行复杂的页面开发;
3、熟练使用Tomcat服务器进行WEB项目的开发及部署;
4、熟练掌握JSP中的基础语法以及各常用内置对象的使用;
5、可以熟练的使用分页算法,完成分页显示功能;
6、可以使用Smartupload完成文件的上传操作,并可以自动将上传文件更名;
7、掌握过滤、监听的开发;
8、掌握MVC开发模式应用;
WEB课程是一门综合性较强的课程,要求开发人员必须具备网页制作(HTML、CSS)、Java Script、服务器的配置、JAVA SE基础、数据库等各个学科的知识才能够开始学习。
第四阶段:框架开发技术
具体内容:JAVA EE架构、Hibernate 3、IBatis、Spring 2、AJAX框架、Struts 2
具体要求:1、掌握完整的JAVA EE架构;
2、可以使用AJAX各种常用框架完成富客户端的开发;
3、掌握主流开发框架:Struts / Struts2 + Hibernate + Spring的联合开发;
4、掌握Struts 2.0与Struts 1.x的区别及使用,并可以使用Spring进行SSH2整合;
5、了解IBatis框架的基本使用。
6、实现技术:
• 使用SSH和SSH2,并结合AJAX的各种框架进行开发;
• 使用ECSide完成报表显示。
第五阶段:分布式开发技术
具体内容:RMI高级编程 包括远程方法调用、存根、命名查找
具体要求:
1、了解分布式开发的原理及作用;
2、可以了解RMI的基本作用及实现;
3、掌握SUN最新的开发技术 —— EJB 3.0的各个组成部分,以及使用Jboss服务器完成EJB的开发;
4、掌握Web Services技术以及使用XFire、EJB 3.0实现WebServices;
5、掌握JavaMail服务的使用。
第六阶段:专向开发技术
具体内容:搜索引擎、JBPM
具体要求:
1、掌握搜索引擎的搭建原理及实现;
2、掌握工作流系统的原理及实现。
第七阶段:Linux操作系统
具体内容:Linux安装、Linux基本命令、VI使用、Shell编程、FTP、SVN、Apache、Tomcat、MySQL、发布JAVA EE程序
具体要求:
1、熟练使用Linux的常用命令;
2、能在Linux下进行项目的开发及部署。
这是从网站上搜索到的,希望对你有帮助。另外给你推荐一些MLDN的视频,都是免费可以下载的,学习起来比较简单。
楼主是想从事的是J2EE开发的吧,下面我推荐一个学习路线,仅供参考,希望对你有所帮助。至于具体书我觉得个人而异,我推荐的不一定适合你,所以就没有列出来了。
1学习Java SE部分的内容,这部分是基础内容。掌握的越扎实,后面的内容学习起来就越容易。
2学习SQL和数据库的内容 ,这个也是非常基础的内容,举个例子:程序员的面试题中一定会有SQL部分的考试。
3学习HTML、css、JavaScript的内容。
4学习,JSP、Servlet、JavaBean、标记库、JSTL、MVC、JSP EL等Web编程的部分
5学习Struts 或者Spring MVC。二者取其一即可,推荐选Struts
6学习Java与XML ,重点掌握使用Java技术对XML文件的解析
7学习Java EE的核心技术 ,例如:JNDI、EJB3等,同时还需要学习使用与配置应用服务器,例如:webLogic Server,Websphere,JBoss
8学习Hibernate 等持久层的技术
9学习Spring
10学习AJAX
11学习ANT、Subversion等开发工具,熟悉常见的软件开发模型,例如:rup、XP
12学习OOA与OOD,uml,设计模式
13学习Web Services、SOAP的原理与应用开发
最后,现在很多公司都使用Linux系统做为服务器系统,
并且使用Linux系统进行程序的开发(都是出于使用正版的考虑),所以Linux系统的安装、使用和简单管与配置,
也是需要学习,这部分内容,跟其他内容没有关联,可以在任何时候学。推荐学习完SQL与数据库之后进行学习。
你要想找到一份不错的Java程序员工作,最基本的也要把1-12都学习了,
当然有的内容需要深入掌握,有的内容可以慢慢的深入掌握的。
现在的J2EE开发真的没多少东西,来来回回就考你SSH框架,但真正都回用到的公司真的很少,Struts用的还多点,其他2个就很少了。最重要的还是J2SE部分,把这基础打牢了,学框架就是2天一个。刚进公司的话一般就是调调页面什么的,所以HTML和JS一定都熟练,一般都会改别人弄好的页面,所以起码能看懂别人写的JS。
建议你J2SE基础打牢一点,HTML和基本的JS熟练掌握,再把SSH框架的基本概念看一下就差不多。
真想学的话,可以去培训班,在里面认真的学习,保证你出来后能够胜任J2EE程序员的工作! 如果你确实是有天赋,也可以自学,不过有可能会绕很多不必要的道。
这个可以参考培训班的课程安排
毕竟培训是直接面向就业的,很适合你现在的需求