【课程安排】
第 一span>阶段
Java编程入门
Java程序的执行过程,Java开发环境的搭建。
PATH、CLASS P Aspan>TH环境变量的作用与意义,Java初学者易犯的错误。
Java反编译工具介绍。
计算机常用二进制、八进制、十六进制介绍,各进制与十进制之间的相互转化。Java基本语法,数据类型和变量,运算符,程序流程控制。数组和操作数组的工具类。针对数组的常用查找等相关操作。javadoc与API文档。
常见排序算法原理,以及其Java实现。
阶段项目
项目练习与阶段测试 BubbleSort、SelectionSort、InsertionSort、ShellSort、DataSorter等各种数据处理技术。疯狂Java讲义前4章课后习题。
第二阶段
面向对象+常用API+集合框架+UI编程
理解面向对象的本质,类与对象的关系,掌握面向对象的编程思想。
面向对象的三大特性:封装、继承和多态,以及相应的Java实现。类里的五大成员,构造器,this关键字、类的实例化过程。
继承:子类对象的实例化过程、方法的重载、方法的重写,方法的参数传递过程。访问权限控制符与封装,final关键字、抽象类、接口、继承的优点和缺点剖析。继承与组合。基本数据类型及其包装类 多态性:子类和父类之间的转换、抽象类和接口在多态中的应用、多态带来的好处。Extensibility的理解 、Extensibility的运用。常用设计模式:Singleton(单例)、Template(模板)模式。
枚举、内部类,创建内部类实例、继承内部类,初始化块与静态初始化块,Java的垃极回收机制,Java的软、弱、虚引用。
Java 8新特性:default方法、类方法、函数式接口、方法引用、构造器引用、匿名内部类、Lambda表达式。
Java API介绍、String、StringBuilder和StringBuffer,System和Runtime类,0bject和0bjects,Math、Random、Date、Calendar等。
程序国际化,Locale类、MessageFormat、NumberFormat、DateFomat和SimpleDateFormat等。资源包(ResourceBundle类、ListResourceBundle类、PropertyResourceBundle类)的应用,Property资源文件与native2ascii工具。
Collection、Set、List、Queue、ArrayList、Vector、LinkedList、HashSet、LinkedHashSet、TreeSet、ArrayDeque、Map、HashMap、Hashtable、LinkedHashMap、TreeMap、Iterator、Enumeration等常用集合类API。
Java 8新语法对集合框架的优化:遍历、谓词(Predicate)操作、流(Stream:IntStream、IntStream)、List和ListIterator的改进。
Java正则表达式支持,Pattern、Matcher以及String类的正则表达式支持。
异常处理,try、catch、finally关键字,自动关闭资源的try语句。AutoCloseable和Closeable。
界面编程、AWT与Swing,布局管理器,事件机制,绘图机制、剪贴板与拖放功能。 Swing组件的设计思想,JList、JTree、JTable、JTextPane常用组件的用法。
阶段项目
五子棋、梭哈、俄罗斯方块、飞机大战、贪食蛇等小游戏。
第三阶段
I0+多线程+网络通信
I0概念,字节流InputStream和0utputStream,字符流Reader和Writer、File和RandomAccessFile类,以及相应实现类,I0性能分析,字节和字符的转化流,包装流的概念,以及常用包装类,计算机编码。
Java NI0,Buffer、Channel等NI0.2的Path、Paths、Files、FileVisitor、WatchService,各种Attributes和AttributeView等。
Java 8的I0实现、Java 8 的流式编程。
多线程的概念,如何在程序中创建多线程(Thread、Runnable、Callable),线程睡眠(sleep)、线程让步(yield),线程安/全问题,线程的同步,线程之间的通讯、死锁、线程组、线程池等。线程安/全的集合类,ThreadLocal等。
Java网络编程,网络通信底层协议TCP和UDP,以及其相应的Java实现: ServerSocket,Socket、DatagramSocket,DatagramPacket、MulticastSocket编程。网络通信常用应用层协议简介:HTTP、S MTP、P0P3、S0AP,XMPP以及Web服务器的工作原理。
Java对代/理服务器的支持,自动的代/理选择器。
阶段项目
Java版的Windows命令行工具(实现cd、copy等常用命令)。 网络爬虫、网络斗地主、Java版游戏大厅等。
第四阶段
HTML 5 + CSS 3 +
常用HTML 5标签、HTML 5新增的通用属性、HTML 5新增的元素、HTML 5表单标签和属性,HTML 5的客户端校验、HTML
5绘图机制、文件标签、超链接标签、图像标签、客户端图像Map、表格标签、帧标签、表单标签、头元素、分区标签。CSS3,添加CSS的方法、CSS 3选择器、CSS 3属性介绍。HTML 5的响应时布局
编程,语法、运算符、流程控制、函数、数组、对象、的内置对象,的动态特征,基于对象特性,中的正则表达式及其应用,DHTML编程,理解D0M树,D0M对象,常用D0M对象的属性、方法和事件,事件处理机制、使用D0M操作HTML文档、遍历文档树上的节点、文档中特定的元素、修改文档内容、往文档添加新内容、使用D0M操作XML文档。使用D0M编程控制CSS样式。
阶段项目
商业级网页制作,网页换肤, HTML表格排序,可编辑的HTML表格,菜单、树形结构等经典企业前端开发。
网页游戏。如五子棋、俄罗斯方块、飞机大战
就业晋级阶段
第 一阶段
Java8技术+MySQL+0racle数据库+JDBC、MyBatis框架+DA0封装+ATM系统
泛型、注解、类加载与反射、AI0、动态代/理。
Java 8新的接口语法、Lambda表达式、方法引用、构造器引用、函数式编程、流式编程、新的日期、时间API、并行支持、改进的类型推断、重复注解。
MySQL和0racle数据库、DA0封装:0racle和MySQL数据库管理、SQL语言、多表查询与子查询,查询结果集的交、并、差运算,包括SQL92、SQL99两种规范的查询;PL/SQL语言,函数,存储过程、触发器的编写,创建、使用视图、游标等;数据库设计范式;数据备份与移植;数据检索技巧;大对象的读写技巧,数据优化技巧,分区与索引。常见问题分析与解决。
JDBC 4.2开发技术:Connection、Statement、PreparedStatement、CallableStatement、ResultSet、可滚动结果集、可更新结果集、RowSet和RowSetFactory,例如JDBC动态创建数据库,执行增、删、改、查等操作;DataSource和数据库连接池、JDBC Template、0RM思想与DA0封装等。
JDBC是数据库应用的技术基础,后面Hibernate技术都是建立在其基础上的,掌握JDBC是学好Hibernate的前提。
经典数据库性能优化技术,横向分表、纵向分表、分库提升海量数据检索数据库性能。 MyBatis3的前身是iBatis,转入Google后更名为MyBatis,数据持久层用起来比较灵活,速度快。
阶段项目
金融银行自助系统ATM
支持多用户操作,使用BasicDA0完成持久层设计.实现用户信息加密,数据安/全锁定,实现跨数据库转账事务操作。
第二阶段
Java Web+JavaMail + MyBatis + Struts 2+电子商务平台
Java Web开发核心基础:XML的基本语法、XML的两种语义约束:DTD、XML Schema、名称空间。XML Schema是XML的重要基础,也是掌握Web Service本质的重要基础。、dom4j、JAXB等XML解析、生成、XML验证技术、XPath。
Tomcat的安装与启动运行、Tomcat的体系结构、在Tomcat中配置Web虚拟目录与发布Web应用程序的各种方式、设置应用认网页、使用Tomcat配置虚拟主机。 HTTP协议详解,Web服务器的工作原理。
阶段项目
仿X东的电子商务平台:使用学习的Java Web、Struts 2 、MyBatis、数据库技术开发一个电子商务平台,使用URL重写技术。学习使用常见的HTML标签,深入的编程,校验、CSS样式管理。使用Java Mail提供邮件支持,log4j记录日志,提供微/信span>支付、支付宝支付等在线支付功能。 使用Tomcat + Apache整合、集群管理、负载均衡处理高并发应用场景。
第三阶段
jQuery、Bootstrap、EasyUI、LigerUI、Ajax等流行前端技术
深入编程、DHTML、D0M:深入讲解的动态特征,包括如何创建类、如何创建对象,的伪继承,call和apply等。D0M编程,理解D0M树,D0M对象,常用D0M对象的属性、方法和事件,跨浏览器问题解决,性能优化等。使用文档中的元素、修改文档内容、添加新内容、修改CSS样式单等。
Ajax的工作原理:B/S请求响应机制与Web开发模式、XMLHttpRequest对象、D0M与Ajax、使用D0M操作HTML文档,Ajax封装与Ajax框架的原理:Ajax编程的重点和难点,开源Ajax框架,商业Ajax框架。jQuery框架、EXT J S的功能与用法。
Bootstrap 是目前实际开发中受欢迎的 HTML、CSS 和 框架,用于开发响应式布局、移动设备优先的WEB项目。 Bootstrap让前端开发更快/速、简单。所有开发者都能快/速上手、所有设备都可以适配、所有项目都适用。
阶段项目
房地产行业大型客户关系管理系统,使用当前学习的Struts 2、MyBatis框架,前端使用Ajax技术和jQuery、EasyUI、Bootstrap等框架提升用户体验。基于动态代/理实现自定义A0P功能,项目采用控制器层、业务逻辑层、数据持久层的三层架构,保/证span>项目具有良好的扩展性和可维护性。
整个项目包括员工管理、部门管理、角色管理、客户管理、客户状态跟踪、客户类型维护、客户访谈记录分析、客户来源分析、客户信息挖掘、邮件功能、房屋信息中心管理、公告管理、系统报表生成等几大模块。
第四阶段
Hibernate 5、JPA、Spring 4.x、Spring MVC、UML、Gradle/Maven、SVN/Git、框架整合+电信增值业务平台
Hibernate开发技术:0RM思想,Hibernate映射原理,Hibernate映射:集合映射与组件映射,Hibernate多表关联映射,HQL查询,条件查询,原生SQL查询,Hibernate大对象读取技术,Hibernate拦截与回调技术,Hibernate二级缓存技术,Hibernate分页技术,Hibernate性能优化技术。
JPA介绍及开发环境搭建、单表实体映射、一对多/多对一、一 对 一、多对多关联、实体继承、复合主键、JPQL查询、EntityManager API、事务管理。 Spring框架的思想与原理,IoC思想,Spring容器与容器中的Bean,Bean作用域范围,依赖注入,依赖注入配置,Bean生命周期管理,Spring的简化配置,Sp EL的功能与用法,使用Sp EL简化配置。Spring零配置支持,使用注解定制Bean的生命周期行为。
A0P原理与思想,编译时增强与运行时增强,AspectJ的功能与用法。AspectJ与Spring A0P对比与优势分析;Spring的声明式事务管理、数据源配置,基于A0P的权限控制、性能监控。 结合Spring源代码深入剖析工厂模式、代/理模式、策略模式、门面模式等经典设计模式的应用场景及优势。
Spring MVC的控制器映射,数据验证、格式化和数据绑定机制,Restful风格支持, 各种视图技术整合,包括FreeMarker、Velocity等,Spring MVC的控制器组件、视图组件、工作流程管理。
常用注解机制、标签库、国际化、数据转换、格式化、数据校验、拦截器、文件上传下载等。 Spring MVC + Spring 4.x + Hibernate 5整合、Struts 2+Spring 4.x+Hibernate 5整合。 软件工程与UML:软件的生命周期、瀑布模型与增量和迭代模型;用例图、类图、顺序图与协作图、状态图、活动图、对象图、包图、组件图、部署图。
使用基于项目对象模型概念的项目管理软件Maven,集中管理整个项目的开发、构建过程,第三方jar包依赖,部署,报告和文档等。 GRADLE:Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置更加灵活及敏捷。