第一部分 Java SE | |
入门知识 | Java简介 进制之间的转换 Java基本数据类型 理解面向对象程序设计的概念 理解面向对象的三大基本特征:继承、封装与多态 |
Java基础知识 | 类、接口、抽象类 this关键字、static关键字、final关键字 方法的参数传递机制(深度剖析常见误区) Java垃圾回收机制 四种内部类的实现方式 方法重写(override)与重载(overload)的联系与区别 通过多态实现程序代码的松耦合 Java异常体系详解(checked exception与unchecked exception) |
Java中级知识 | JDK 5.0新特性(泛型、枚举、可变参数、增强的for循环、静态导入等) Java Annotation(使用系统内置Annotation、自定义Annotation、Annotation的继承等) Java多线程机制详解(锁、synchronized关键字、sleep()方法、wait()方法、notify()、notifyAll()方法的意义与联系) Java I/O编程(装饰模式详解) Java网络编程基础知识(Socket、URL、URLConnection、ServerSocket等) TCP与UDP的联系与区别 Java Collection API(Collection、List、Set、Map、ArrayList、LinkedList、Vector、HashSet、TreeSet、HashMap与TreeMap等) 深入分析Java集合源代码,同时结合数据结构的知识加深对Java Collection的理解 AWT与Swing及其所涉及的重要设计模式(观察者模式详解) |
Java高级知识 | 递归的应用 常用设计模式(工厂方法模式、观察者模式、策略模式、装饰模式、模板方法模式、命令模式等的原理与应用) Java NIO详解 urrent并发包的应用(ConcurrentHashMap核心源代码分析、ThreadPoolExecutor、FutureTask、Semaphore、Condition、ReentrantReadWriteLock等接口与类的深度分析) 基于JDK 1.4锁的并发机制与基于JDK 5.0并发包的同步与并发机制的比较与分析 序列化与反序列化 正则表达式的应用 Java动态代理与反射机制 |
深入理解JVM | Java代码的执行机制 源代码编译机制 类加载与执行机制 JVM内存管理(内存空间、内存分配、内存回收) 使用JConsole、JVisualVM及JMap等查看内存的使用状况 分析程序执行的过程 JVM线程资源同步及交互机制 线程交互机制与状态分析 |
项目实战 | 多人聊天程序(加深对Java集合、文件操作、网络通信、多线程等技术的理解,体会客户端/服务器端编程模型的原理与使用方法,深入理解设计模式在实战中的应用策略,体会设计模式的最佳实践) |
注:Java SE是每个Java培训机构都会讲解的内容,但细心的学员会发现圣思园的Java SE是与众不同的,我们不仅讲解基础,同时还会深入到JVM内核,深度剖析Java字节码的运作方式,圣思园会详细讲解JDK 5.0与6.0新增加的特性,会深度讲解urrent并发包并且会剖析其核心类的源代码,会深度剖析Java集合框架的源代码。通过Java集合来学习数据结构的相关知识。圣思园的Java SE将是目前国内最系统、最完善、最深入的课程。
第二部分 版本管理 | |
CVS | 版本管理的基本概念 熟悉CVS的常用命令 使用WinCVS管理版本 使用Eclipse CVS客户端实现版本管理 |
Subversion | Subversion的基本概念 Subversion原理剖析 熟悉Subversion的常用命令 使用命令行的方式创建Subversion仓库并管理权限 整合Apache与Subversion进行版本管理 整合Eclipse与Subversion进行版本管理 |
注:我们不仅会讲解版本管理的相关知识,同时还会提供给学员圣思园独家编撰的CVS与Subversion内部教材供学员巩固与提高所用。
第三部分 单元测试 | |
JUnit详解 | JUnit3.8与JUnit4.x详解 单元测试方法的执行过程 如何测试应用代码 如何测试私有方法 JUnit框架源代码剖析(由于JUnit是极为优秀的开源框架,其作者是世界级的编程大师,该框架虽小巧但又优雅地应用了大量的设计模式,因此深入学习其源代码可以极大地提升自己的系统设计能力) |
注:目前国内的Java培训机构几乎没有讲解单元测试的,而企业开发中单元测试是一个非常重要的环节。圣思园紧跟企业开发的步伐,特别推出JUnit单元测试框架深度剖析的课程,不仅详细而又深入地讲解了单元测试的原理与使用方法,更为重要的是,圣思园会详
细分析JUnit框架的源代码,剖析其中用到的各种设计模式。学员将不仅学习到如何进行单元测试,更可以了解设计模式在真实框架中的使用方法,这在国内的培训市场是绝无仅有的。
第四部分 UML | |
UML | UML的概念 Use Case Diagram详解 Sequence Diagram详解 Class Diagram详解 如何读懂现有系统的UML设计图 如何设计系统的UML设计图 使用UML描述常见设计模式 |
第五部分 数据库应用开发 | |
Oracle数据库 | 如何安装Oracle数据库 SQL语言 PL/SQL 表空间 视图 触发器 过程 游标 |
MySQL数据库 | MySQL数据库的常用命令 MySQl数据库的基本结构与操作方式 使用Toad for MySQL客户端 |
JDBC | JDBC详解 使用JDBC的步骤 使用JDBC连接数据库 使用JDBC操纵数据库 JDBC操纵数据库的过程与分析 数据库连接池(详解Apache DBCP数据库连接池) 深度剖析DAO模式 |
第六部分 Java Web开发 | |
基础知识 | Web开发原理 HTML常用标签的使用 表单提交的原理 HTTP协议介绍 |
CSS (层叠样式表) | 熟悉CSS的盒模型 CSS的基本使用方法 CSS的内联与链接等使用方式 |
基础Web开发技术 | JSP的运行机制与原理剖析 JSP内置对象 JSP表达式 JSP脚本 EL表达式 Tomcat服务器的几种配置方式 Servlet的概念与原理 Servlet的生命周期 Servlet常用及重要API Servlet与JSP的关系 Servlet的多线程机制 Filter原理与开发 Listener原理与开发 |
中级Web开发技术 | XML原理与使用方式 DTD与Schema详解 根据Schema生成XML文档 根据XML文档推导Schema与DTD XML的常用解析方法(DOM与SAX) XML常用解析库dom4J与JDOM详解 JSP自定义标签库详解 Session详解 Cookie详解 Session与Cookie的关系 MVC设计模式 |
高级Web开发技术 | Servlet 3.0详解 Web Fragment详解 如何使用Servlet 3.0新增API简化应用开发 Servlet 3.0 Annotation详解 Tomcat 7.0新特性详解 |
深入理解JavaScript | 面向对象的JavaScript详解 构造JavaScript对象的几种方式(工厂方法模式、构造函数模式、原型模式) JavaScript的继承 JavaScript深层原理剖析 JavaScript作用域 闭包与模拟私有属性 JavaScript数据类型 匿名函数 DOM与BOM详解 Firebug使用方法详解 使用JavaScript实现常见设计模式 |
Ajax应用开发 | 理解Ajax工作原理与使用方式 手工实现Ajax调用 XMLHttpRequest对象详解 |
jQuery详解 | jQuery原理与分析 jQuery常用API详解 使用jQuery简化应用开发 使用jQuery实现Ajax调用 使用jQuery动态操纵页面HTML |
项目实战 | 某大型公司信息整合与协作系统(该系统涉及到较多的业务逻辑,可以最大限度地利用上所学的Java Web开发技术的方方面面,是能力提升的绝佳机会,为后续框架的进一步学习打下坚实的技术基础) |
注:目前国内很多Java培训机构对Java Web的讲解还停留在Servlet2.5与JSP 2.0上,圣思园始终处在技术潮流的最前端,我们将给大家带来最新的Servlet 3.0与JSP 2.2的课程,详细讲解Servlet 3.0新增的API与使用方式,详细讲解Web Fragment等最新、最酷的技术特性。
圣思园对JavaScript的讲解将是国内最为深入的,目前还有很多培训机构在教大家如何使用JavaScript做弹出对话框等无聊的内容,这已经是上个世纪90年代的原始做法了。圣思园将追寻JavaScript的本源,从语言核心的角度讲解JavaScript的本质,如原型、闭包、私有变量等等,只有将这些最为重要的内容掌握了才能更好地使用各种JavaScript框架,否则仅仅停留在框架的使用上将永远是个代码工人,无法提升自身的能力,这是圣思园为广大学员设身处地着想后所作出的决定,我们的讲解始终都是最为深入的。
第七部分 Java Web框架(当前培训领域最为深入的剖析) | |
Struts2.1 | Struts2.1的由来 Action详解 类型转换 输入校验(使用xml、程序验证两种方式) 国际化 异常处理 插件机制 文件上传 OGNL表达式 常用标签库 属性驱动与模型驱动 Struts2.1核心源代码分析(提升能力的绝佳机会) Struts2 Annotation详解 |
Hibernate 3.5 | Hibernate的由来 Hibernate常用API详解 配置文件详解 ORM的思想 Hibernate的检索策略与检索方式 一对一、一对多、多对多的关联关系 映射继承关系 数据库事务详解 与回调 Hibernate二级缓存 处理并发问题 Hibernate性能优化 管理Sessionjquery框架使用和实现对话 |
Spring3.0 | Spring的由来与发展历史 IoC与AOP详解 实现自己的IoC容器 Bean的生命周期与作用域范围 AOP原理剖析(结合Java动态代理与反射机制及AspectJ) AspectJ详解(提升能力的绝佳机会) 声明式的事务管理 多数据源配置 Struts2.1、Hibernate 3.5与Spring 3.0的整合方式与原理 Spring3.0核心源代码分析(提升能力的绝佳机会) Spring3.0 IoC容器的实现 (详细剖析源代码) Spring 3.0 AOP的实现 (详细剖析源代码) Spring 3.0 数据库操作组件的实现 (详细剖析源代码) Spring 3.0事务处理的实现 (详细剖析源代码) |
MyBatis(原iBatis) | MyBatis历史回顾 MyBatis DAO体系结构和实现 MyBatis SQL Map详解 SQL Map数据库处理 SQL Map缓存管理和实现 SQL Map中Mapping的实现机制 TypeHandler类型转化 |
项目实战 | 圣思园大型通用CRM(客户关系管理)系统(这是一个真实的系统,最为关键之处在于它是一个通用的产品而非单纯的项目,目前已有多家企业购买了该产品并应用于企业内部的客户关系处理)。该产品价值人民币100万(半年售后服务),120万(一年售后服务),160万(终身售后服务)。学员通过该项目的系统学习,至少可以达到3~4年的Java EE开发人员水平甚至更多。虽然现在Java EE开发人员多如牛毛,但真正接触到大型系统开发的依然是凤毛麟角,很多人每天的工作都是简单的复制粘贴与增删改查,业务逻辑少的可怜,没有丝毫的技术含量。因此通过该系统的学习可以极大地提升自身能力,同时掌握企业开发方方面面的标准化流程与技巧,最大限度地提升个人竞争力(该系统属于圣思园独家奉献的项目,请广大学员学习完毕后不要向外透露,以免引起版权方面的纠纷) 下面附上该产品的运行时系统截图,学员从中可以了解到该项目的极度复杂性与通用性(截图给出的仅是整个产品功能的一个方面,出于保密性考量,目前暂不提供全方位功能的截图,同时隐去产品Logo等信息) |
注:圣思园培训与其他培训机构相比,最具特的一点就是高端与深入。这不是我们凭空说出来的,而是通过实际的培训内容体现出来的。目前几乎所有的Java培训机构都在讲授Struts、Hibernate与Spring这三大主流框架,但很多机构仅仅是讲到了Hello World级别,好一些的讲到了如何使用这几个框架,如何将其整合到一起。换句话说,别人教会了大家如何用,而圣思园则开辟了框架源码深度剖析之先河,不仅教会大家如何使用框架,更是
从框架底层源码分析了框架的实现方式,教会大家为什么这么用。分析框架源码对于讲师要求极高,不仅要求讲师有良好的专业知识,更是需要有很多大型的项目开发经验。别的培训机构讲不了的内容,圣思园则会毫无保留地奉献给广大学员。
具备了分析源码的能力后,今后无论再去学习何种新技术都不会是难事。总之,圣思园将始终走在高端培训的最前沿,为广大学员带来最为先进的教学理念,促进广大学员知识与能力的巨大提升。
具备了分析源码的能力后,今后无论再去学习何种新技术都不会是难事。总之,圣思园将始终走在高端培训的最前沿,为广大学员带来最为先进的教学理念,促进广大学员知识与能力的巨大提升。
第八部分 项目构建与日志 | |
Ant | Ant介绍 如何配置Ant 如何使用target 设定target之间的依赖关系 如何开发自己的Ant Task 常用Ant Task介绍 |
Maven | Maven介绍 使用Maven实现系统构建 Ant与Maven的比较与分析 |
log4J | Log4J的原理 Log4J的配置 Log4J常用API 如何在项目中应用日志框架 |
第九部分 代码自动生成框架CAGF(绝无仅有的深度讲解) | |
基于Struts2.1、Hibernate3.5与Spring3.0的代码生成框架 | 从无到有完全手工实现基于Struts2.1、Hibernate3.5与Spring3.0的代码生成框架 该框架仅仅使用两分钟时间就可以达到普通开发人员一天的工作量 只需配置Hibernate的HBM文件即可全自动生成如下内容: Spring所有的配置文件(并可实现分层配置文件) Struts2的所有配置文件 (并可实现按命名空间划分) 数据库Schema (包括主键、外键等约束信息) JSP页面 Struts2 Action Hibernate DAO层代码 Service层核心代码 所有生成代码完全遵循三层架构模式,代码逻辑明确,层次划分清晰 使开发人员只需专注于业务逻辑的开发,大大减轻了开发工作量 |
案例分析 | 仅需一小时就可以全自动生成功能完备的论坛系统 |
注:目前所有的Java培训机构只是教给大家如何使用Struts、Hibernate及Spring这三个框架,等到大家自己使用这三个框架实现系统时就会觉得其实这些框架本身还是非常繁琐的,尤其是Spring庞大的配置文件(即便使用Annotation也是很繁琐的)、Struts庞大的配置文件以及众多的接口与实现类,不胜其烦。哪怕只是写一个简单的增删改查功能也要消耗至少半天的时间。圣思园的理念是高端与深入,我们不仅教会大家如何使用这些框架、如何分析这些框架的源代码,我们更是利用这些框架与以前学习过的知识带领大家从无到有实现一个功能强劲的自动代码生成框架(Code Automatic Generation Framework,即CAGF)。使用该框架,只需花费两分钟时间就可以完成任意实体(无论有多少属性)的增删改查与分页功能,基本上,一个较为熟练的开发人员半天的工作量,凭借圣思园的CAGF,我们只需两分钟就能实现出来,而且由于是自动实现,因此一定会保证准确性与命名的一致性,这将给企业带来切切实实的生产力的提升。目前Spring与Hibernate官方都提供了一些代码生成框架,但我们完全手工编写自己的代码生成框架,学习的不仅仅是如何使用框架,更是从底层开始实现了功能强大的框架,这种机会只在圣思园才会出现。
学习完这个框架后,学员完全可以自己接一些项目来做,通过该框架完成一切基础功能的自动生成,这样就能将主要精力放在业务逻辑的实现上,这给大家带来的好处是不言自明的。
学习完这个框架后,学员完全可以自己接一些项目来做,通过该框架完成一切基础功能的自动生成,这样就能将主要精力放在业务逻辑的实现上,这给大家带来的好处是不言自明的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论