QQ在线咨询
售前咨询热线
15821572819
售后咨询热线
15821572819

万邦易嵌2018暑假java夏令营项目介绍


万邦易嵌2018暑假java夏令营项目介绍

 项目介绍

 课程大纲

 授课方式

1项目介绍

1. 酒桶倒酒。

核心知识点:循环语句 + if判断

难度系数:*

2. 空瓶子换汽水。

核心知识点:控制台输入 + 循环语句

难度系数:*

3. 刘谦数字读心术揭秘。

核心知识点:数组 + 循环语句 + 函数

难度系数:**

4. 抽奖。

描述:抽奖箱中有50张抽奖券,1张一等奖。2张2等奖。3张三等奖。某公司有20名员工,员工进行抽奖时,从抽奖箱中随机取出一张抽奖券。中奖不放回,不中奖放回。

请用程序模拟该抽奖,并在抽奖完毕后输出中奖信息。

核心技术:类(对象) + 集合 + 函数

难度系数:**

题目意义:理解随机数、类和函数、集合的使用。

5. 成语消消乐。

核心知识点:类 + 数组 + 循环。

难度系数:***

图片19.png

6. 关键字搜索文件。

题目:实现类似于window搜索文件的功能。主要实现:输入搜索关键字、展示搜索结果、和总数。

核心技术:文件 + IO流 + 递归。

难度系数:***

题目意义:理解文件的用法以及函数递归的使用。

附图:

图片20.png

7. 截屏保存。

描述:实现类似于QQ截图的功能。

核心技术:图像操作 + IO。

难度系数:***

项目意义:理解截图的原理、熟练使用IO流进行文件读取。并且能够开发出自己的截图工具。当没有其他截图软件时,能够使用自己开发的截图工具来解决需求。

附图:

图片21.png

8. 摄像头拍照

描述:java是跨平台的语言,很多硬件设备资源无法直接访问。例如摄像头。但是java提供了JNI功能。可以允许java语言于其他编程语言进行交互。本案例使用JNI技术调用Opencv库实现类似window摄像头的功能捕获摄像头画面,拍照,保存,以及人脸识别等。

核心技术:OPENCV + AWT

难度系数:****

题目意义:学会使用java的JNI技术。

附图:

图片22.png

9. 贪吃蛇。

核心技术:awt + 图像操作。

难度系数:****

附图:

图片23.png

10. 拼图游戏。

核心技术:awt + 图像操作。

难度系数:****

附图:

图片24.png

11. 打地鼠

核心技术:swing + 多线程。

难度系数:****

附图:

图片25.png 

12. “抢红包”。

描述:模拟微信、QQ的发红包、抢红包过程。

核心技术:网络编程 + 多线程。

难度系数:****

题目意义:其实红包只是一个变量,并不是真正的钱。因为我们的程序并没有关联银行卡。但是原理是一样的。

附图:

图片26.png 

13. 网络聊天室。

核心技术:swing + 多线程 + 网络编程。

难度系数:*****

题目意义:理解网络编程的应用场景。

附图:

图片27.png

图片28.png

14. 文件网盘。

核心技术:swing + 多线程 + 线程池 + 网络编程 + md5 + 压缩|解压 + 权限 + 分享。

难度系数:*****

项目意义:理解百度网盘的原理。实现公司内部局域网网盘。

附图:

图片29.png

图片30.png

15. 同屏软件开发。

核心技术:swing + 多线程 + 线程池+ 网络编程 + 垃圾回收。

难度系数:*****

项目意义:开发一个实用的同屏软件。

附图:

图片31.png

由于登录之后,展示的个人桌面。这里不贴图啦。

 

16. 开发一个属于自己的博客。

核心技术:Servlet/JSP + JDBC + Mysql +HTML+CSS + js+ 富文本编辑器 + 云存储。

难度系数:*****

项目意义:掌握网站的搭建流程。包括前端+后台+数据库。

附图:

图片32.png

课程大纲

第一阶段:java入门课程

1 java介绍、java开发环境搭建、java基础知识

1. java发展历史

2. 软件环境搭建

① JDK的安装和配置

② Eclipse的安装

3. java程序的开发流程

① 编写快速入门程序:理解java程序的入口

② 理解JDK,JRE,JVM三者的关系

③ 理解javac,java,jar命令和.java,.class,.jar文件的关系和作用

④ 理解环境变量的作用

4.java现成产品介绍

关键字、.数据类型、变量、运算符

1.关键字

2.数据类型

①基础数据类型:int float char byte long double boolean

②引用数据类型:String、数组

3. 变量

① 什么是变量

② 为什么要有变量

③ 如何定义变量

4. 运算符

① 运算符的分类

② 运算符的优先级

3 8大语句

① if语句

② while语句

③ break语句

④ continue语句

⑤ switch语句

⑥ return语句

⑦ for语句

⑧ do-while语句

4 函数

1. 什么是函数

2. 函数的分类

3. 如何定义函数

4. 如何调用函数

5.  函数的重载

5 数组

1. 什么是数组

2. 如何定义数组

3. 如何访问数组中的元素

4. 遍历数组的几种方法

第二阶段:java核心课程

6  类

1.什么是类

2.如何定义类

3.什么是对象

4.创建对象的几种方式

5.类和对象的关系

6.类的成员变量和方法

7.类的构造函数

8.类的包管理机制

7 继承和多态

1. 类的继承

  ①属性的继承

  ②方法的继承

  ③方法的覆盖

2. 类的多态性   

3. 类的代码块

4. 类的初始化过程

8 JDK常用类的使用

1.System

2.基础数据类型包装类  

3.String

4.StringBuffer

5.StringTokenizer

6.正则表达式类

7.Date

8.Random

9.Math

10.Scanner

9 抽象类

1.抽象类的定义

2.抽象方法

3.继承抽象类  

10  接口

1.接口的定义

2.抽象方法

3.实现接口

4.接口、抽象类、类的关系

11 异常

1.什么是异常

2.异常的分类

3.异常的两种处理方式

4.自定义异常

12 集合

1.什么是集合

2.集合的体系结构

3.常用集合类

4.集合工具类的使用

13 泛型

1.什么是泛型

2.泛型的使用场景

① 变量的泛型

② 插入参数的泛型

③ 返回值的泛型

④ 类的泛型

14 注解

1.注解的作用

2.常用JDK注解

3.自定义注解

15 文件、IO流简介

文件简介

① 什么是文件

② 文件的作用

③ 文件的属性

④ 文件的操作

文件的相关类

使用流来读写文件

16  I/O流深入探索

1.流的简介

① 什么是流

② 什么是I/O

③ JavaI/O流的作用是什么

2.I/O流的体系分类

3.常用I/O流的实现类

4.JDK的 I/O流使用的设计模式的分析

17 线程

1.进程和线程简介

① 什么是进程

② 什么是线程

③ 线程的5种状态

2.Java的创建线程的几种方式

3.线程的操作

① 等待

② 睡眠

③ 唤醒

④ 让步

⑤ 同步

4.线程间通信的方式

18 java AWT

1.常用组件

顶层容器、中间容器、基本组件

2. 布局管理器

  BorderLayoutFlowLayoutGridLayout

19 java AWT

1.事件模型分析

20 java swing

1.常用组件

2.布局管理器

3.事件模型分析

21 网络编程上篇

1.网络基础知识

2.Java中网络相关类

3. UDP协议简介

4. 单线程UDP编程

5. 多线程 + UDP编程

22 网络编程中篇

1 TCP/IP协议简介

单线程TCP/IP编程

多线程 + TCP/IP编程

23 网络编程下篇

1 HTTP协议简介

使用SocketSocketServer实现HTTP编程

使用URLConnection实现HTTP编程

24 类加载和反射机制

1.类加载原理

2.反射机制介绍

3.反射创建对象

4.动态代理   

25 JDBC

1.JDBC介绍

① JDBC接口介绍

② JDBC实现类介绍

2.使用JDBC实现类连接数据库实现CRUD  

26 XML技术

1.xml简介

2.xml语法

3.常用的几种解析Xml的方法

① Sax解析

② Dom解析

③ Pull解析

27 JSON技术、日记技术

1.JSON简介

①什么是JSON

JSON的使用场景

2. JSON解析工具包的使用

3. 常用日记技术

 

第三阶段:数据库课程

掌握数据表的存储原理、建表规则、增、删、改、查操作。为java后台提供数据保存和查询操作。

28 mysql安装和使用

1.Mysql简介和安装

2.Mysql概念讲解

① 数据库

② 表

③ 字段

④ 数据类型

⑤ sql语句

⑥ 主键

⑦ 外键

⑧ 约束

⑨ 索引

⑩ 函数

⑪ 存储过程

29 Mysql操作

对 数据库、表、字段、记录 的增删改查操作

30  Mysql聚合函数多表关联

常用的mysql聚合函数

多表关联

多表查询

31 使用E-R图建表

1根据给定的需求划出E-R

确定表数量、表结构、表和表之间的关系

32 事务

事务的4大特性

事务的隔离级别

乐观锁和悲观锁的使用

第四阶段:前端课程

掌握前端页面开发技术。主要学习HTML + CSS + Javascript 以及前后台通信技术。

为后续的java后台开发提供数据展示页面。

33 HTML基础

掌握HTML的基本规则

学会使用HTML的常用标签和功能

34  CSS基础

CSS快速入门

CSS的三种引入方式

CSS选择器

CSS常用属性

① 定位

② 尺寸

③ 颜色

④ 字体

⑤ 背景

⑥ 边框

⑦ 轮廓

⑧ 边距

35 javascript 基础

ECMAScript

① 关键字

② 变量

③ 对象

④ 数组

⑤ 语句

⑥ 函数

⑦ 闭包

⑧ 回调

⑨ 面向对象

⑩ 原型链

⑪ AJAX

⑫ Ping

⑬ JSON

⑭ JSONP

⑮ SSE

⑯ WebSocket

DOM

① DOM模型简介

② DOM API

③ DOM事件模型

BOM

① BOM模型简介

② BOM API

③ BOM事件模型

 

36 jquery

 Jquery常用API简介




注:本文转载自万邦易嵌,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除。
上一篇 下一篇

分享