课程前言
JAVA入门的难点在于技术种类繁多,环境配置复杂。很多程序员即使工作多年,也没有建立起完整的知识体系。本课程本课程先让学员对整体技术地图有一个正确认识后,再聚焦对流行的技术框架进行讲解,让学员能触类旁通。虽然是JAVA的基础课程,但我们很关注专业JAVA-WEB开发技能的讲解。课程最后会让学员掌握一个流行快速开发框架工程,方便课后,学员能动手开发一些简单web应用。
课程目标
让学员掌握正确的JAVA学习方法,在短时间内提升自己的JAVA开发能力。
授课方式
案例讲解+小组讨论 60%案例讲解 40%实践演练。
培训对象
零基础的JAVA程序员 1年工作经验的JAVA程序员。
课程大纲
JAVA基础 |
|
1. JAVA的整体学习方法 (第1天上午) |
|
IT界各种编程语言的特性 为什么要学习JAVA
JAVA的虚拟机原理 JAVA技术地图 JAVA学习方法 如何在知识地图中选择重点 |
对JAVA领域的学习有一个整体的认识 分析初学者的学习重点 |
第一个程序的编写和发布 JDK配置 命令行编译运行JAVA程序 Jar文件的打包发布 调用第三方JAR包 |
通过一个最简单的例子让学员了解开发的环境配置和代码打包发布过程 |
开发环境和工具 集成化的开发环境 ECLIPSE工具的基础使用 H2 文本数据库 WEB服务器 |
一个绿色无需安装的JAVA开发环境搭建 方便初学这快速配置需要用到的基本环境 |
2. JAVA基础知识 (Core JAVA-第1天下午) |
|
基础语法 基类型和数据类型 数组和操作类型 条件语句if for while 异常exception 快速掌握JAVA语法的方法 编程的本质就是指令语言操作对象 从语言设计角度看JAVA |
熟悉基础语法 通过大量简单的例子,快速让学员学习语法 |
特殊语法 泛型、注解和序列化 |
一些比较特殊的语法,单独为学员解释 |
面向对象概念 接口 抽象类 继承 多态 原理:为什么要设计这些语法 重载 重写 |
理解面向对象编程 让学员理解面向对象的本质 |
3. JAVA的面向对象编程 (第2天上午) |
|
数据结构 Collect集合 Hashmap 、Arraylist、 Set等 集合类性能分析比较 工具类 Random ,Calendar等常用工具类 Logging日志工具包 JDBC数据库访问 实操练习 JDBC应用 |
学会基本的数据结构使用和常见工具类 |
JAVA的23种设计模式 什么是设计模式 为什么要用设计模式 原理:设计模式的本质就是模拟现实 经典案例分析 常用的工厂模式,构建模式,装饰者模式等 ... |
设计模式的本质是面向对象编程对现实世界更高层次的模拟。通过几个案例让学员能理解编程大牛们的思路,从此对设计模式的代码不再陌生 |
4. JAVA编码综合应用(第2天下午) |
|
命令行参数读写 文件读写IO 文件目录的增加删除操作 UTF-8编码问题 乱码问题 File i/o NIO2.0(New IO) |
理解基本的文件操作API和文档读写中的常见问题 |
Socket/SocketServer 多线程案例分析:移动异地缴费系统 |
理解多线程和socket的使用场景 |
J2EE的背景和技术概念 WEB应用框架技术 轻量级框架SSH,SpringMVC 实战练习: 利用socket技术编写一个80端口的服务端响应程序,模拟web服务器的实现原理 |
了解JAVA Web框架的发展趋势, 理解重量级框架和轻量级框架的区别 如何选择合适自己项目的开发框架 |
JAVA-WEB开发 |
|
5.开源框架SSH的搭建和全栈式程序员必备技能(J2EE–第3天上午) |
|
STRUTS开源项目 功能 场景 代码案例 HIBERNATE开源项目 功能 场景 代码案例 SPRING开源项目 功能 场景 代码案例 spring 产品家族简介 SHH框架的搭建原理 |
理解和掌握SSH如何使用以及组合的原理。 让学员不仅会用开源产品,更了解JAVA开源领域的生态 |
|
|
常见的HTML5手机端框架 仿Android和ISO系统的界面 |
了解移动端开发基础知识 了解混合式app开发模式的常用框架 |
6.专业团队协作&练习(J2EE–第3天下午) |
|
JAVA项目构建工具:MAVEN 项目管理:敏捷项目管理基本概念 敏捷团队的测试案例编写技术 Junit测试案例编写 Selenium前台自动化测试 实战编程考试: 学员建立一个web工程编写一个自己的人主页.同时该主页具有留言版功能。 |
了解专业JAVA开发团队的工作方式,培养学员的文档意识和测试案例编写意识。 通过练习,让学员清楚一个web项目怎么构建,前后台如何交互,如何保存到数据库。 |
培训上机环境:
老师在上课前会提供一个大概900M的ZIP文件,包含课程所有的工具环境和数据库环境,学员无需再上网下载。解压后就可以运行课程需要的案例.
操作系统windows7,win8,win10