做企业培训,当然要找对好讲师!合作联系

刘晖:Java编程语言开发

刘晖老师刘晖 注册讲师 176查看

课程概要

培训时长 : 5天

课程价格 : 扫码添加微信咨询

课程分类 : 培训开发

课程编号 : 16866

面议联系老师

适用对象

相关人员

课程介绍

【课程特色】

1.   课上采用案例式教学,通俗易懂,课下一对一辅导强化训练,学与练交叉进行强化记忆,你所要做的就是认真听,勤于问,乐于练。

2.   清晰的知识结构,根据应用经验采用最优化授课模式。

3.   内容充沛、详略得当,前后呼应。

4.   讲师资历丰富,具有丰富的实践经验。

5.   知识讲授+贴身案例+场景故事+互动讨论+现场演练+落地跟踪

【课程对象】相关人员

【课程时长】5天(6小时/天)

【课程大纲】

第一篇 Java编程基础

第1章 走进Java的世界

1.1 Java发展历史

1.2 Java语言特点

1.3 Java可移植性

1.4 搭建Java开发环境

1.5 Java编程起步

1.6 JShell交互式编程工具

1.7 CLASSPATH环境属性

第2章 程序基础概念

2.1 程序注释

2.2 标识符与关键字

2.3 数据类型划分

2.3.1 整型

2.3.2 浮点型

2.3.3 字符型

2.3.4 布尔型

2.3.5 String字符串

2.4 运算符

2.4.1 数学运算符

2.4.2 关系运算符

2.4.3 三目运算符

2.4.4 逻辑运算符

2.4.5 位运算符

第3章 程序逻辑控制

3.1 程序逻辑

3.2 分支结构

3.2.1 if分支结构

3.2.2 switch开关语句

3.3 循环结构

3.3.1 while循环结构

3.3.2 for循环结构

3.3.3 循环控制语句

3.3.4 循环嵌套

第4章 方法

4.1 方法基本定义

4.2 方法重载

4.3 方法递归调用

第二篇 Java面向对象编程

第5章 类与对象

5.1 面向对象

5.2 类与对象

5.2.1 类与对象的定义

5.2.2 对象内存分析

5.2.3 对象引用传递分析

5.2.4 引用传递与垃圾产生分析

5.3 成员属性封装

5.4 构造方法与匿名对象

5.5 this关键字

5.5.4 综合案例:简单Java类

5.6 static关键字

5.7 代码块

5.7.1 普通代码块

5.7.2 构造代码块

5.7.3 静态代码块

5.8 本章概要

第6章 数组

6.1 数组定义

6.2 数组引用传递分析

6.3 foreach输出

6.4 二维数组

6.5 数组与方法

6.6 数组案例分析

6.6.1 数组排序案例分析

6.6.2 数组转置案例分析

6.7 数组类库支持

6.8 方法可变参数

6.9 对象数组

6.1 引用传递应用案例

6.10.1 类关联结构

6.10.2 自身关联结构

6.10.3 合成设计模式

6.11 数据表与简单Java类映射转换

第7章 String类

7.1 String类对象实例化

7.2 字符串比较

7.3 字符串常量

7.4 两种实例化方式比较

7.5 字符串常量池

7.6 字符串修改分析

7.7 主方法组成分析

7.8 String类常用方法

第8章 继承

8.1 面向对象继承性

8.2 覆写

8.2.1 方法覆写

8.2.2 方法覆写限制

8.2.3 属性覆盖

8.3 final关键字

8.4 Annotation注解

8.4.1 准确覆写

8.4.2 过期声明

8.4.3 压制警告

8.5 面向对象多态性

8.6 Object类

8.6.1 获取对象信息

8.6.2 对象比较

第9章 抽象类与接口

9.1 抽象类

9.2 包装类

9.2.1 装箱与拆箱

9.2.2 数据类型转换

9.3 接口

9.3.1 接口基本定义

9.3.2 接口定义加强

9.3.3 定义接口标准

9.3.4 工厂设计模式

9.3.5 代理设计模式

9.3.6 抽象类与接口区别

9.4 泛型

第10章 类结构扩展

10.1 包

10.2 访问控制权限

10.3 构造方法私有化

10.3.1 单例设计模式

10.3.2 多例设计模式

10.4 枚举

第11章 异常的捕获与处理

11.1 认识异常

11.2 异常处理

11.3 处理多个异常

11.4 异常处理流程

11.5 throws关键字

11.6 throw关键字

11.7 异常处理模型

11.8 RuntimeException

11.9 自定义异常类

第12章 内部类

12.1 内部类基本概念

12.2 内部类相关说明

12.3 static定义内部类

12.4 方法中定义内部类

12.5 匿名内部类

12.6 Lambda表达式

12.7 方法引用

12.8 内建函数式接口

12.9 链表

第三篇 Java应用编程

第13章 Eclipse开发工具

13.1 Eclipse简介

13.2 使用JDT开发Java程序

13.3 debug调试工具

13.4 JUnit测试工具

第14章 多线程编程

14.1 进程与线程

14.2 Java多线程实现

14.3 多线程常用操作方法

14.4 线程的同步与死锁

14.5 综合案例:生产者与消费者

14.5.1 解决数据同步问题

14.5.2 Object线程等待与唤醒

14.6 优雅地停止线程

14.7 后台守护线程

14.8 volatile关键字

第15章 常用类库

15.1 StringBuffer类

15.2 CharSequence接口

15.3 AutoCloseable接口

15.4 Runtime类

15.5 System类

15.6 Cleaner类

15.7 对象克隆

15.8 Math数学计算

15.9 Random随机数

第16章 I/O编程

16.1 File文件操作

16.2 字节流与字符流

16.3 字符编码

16.4 内存操作流

16.5 管道流

16.6 RandomAccessFile

16.7 打印流

16.8 System类对I/O的支持

16.9 BufferedReader缓冲输入流

第17章 网络编程

17.1 网络编程简介

17.2 Echo程序模型

17.3 BIO处理模型

17.4 UDP程序

第18章 数据库编程

18.1 JDBC简介

18.2 连接Oracle数据库

18.3 Statement数据操作接口

18.4 PreparedStatement数据操作接口

18.5 数据批处理

18.6 事务控制

第四篇 Java底层编程

第19章 JUC并发编程

19.1 JUC简介

19.2 TimeUnit

19.3 原子操作类

19.4 ThreadFactory

19.5 线程锁

19.6 并发集合

19.7 阻塞队列

19.8 线程池

第五篇 Java项目开发实战

项目一 通讯录系统(JavaSwing+MySQL+Hibernate+BeautyEye外观样式实现)

1.1开发背景

1.2系统功能设计

1.2.1系统功能结构

1.2.2系统业务流程

1.3创建项目

1.3.1系统开发环境要求

1.3.2创建新项目

1.3.3导入资源

1.4创建主窗体类

1.5连接并读取数据库数据

1.5.1搭建Hibernate框架

1.5.2让主窗体表格显示数据

1.6添加展示客户信息功能

1.6.1创建展示客户信息窗体

1.6.2给主窗体表格添加双击事件

1.7添加用户登录功能

1.7.1主窗体添加用户权限识别功能

1.7.2创建用户登录窗体

1.8添加修改客户信息功能

1.8.1添加修改客户信息按钮

1.8.2创建修改客户信息窗体类

1.8.3添加主窗体按钮点击事件

1.8.4添加修改客户信息窗体按钮点击事件

1.8.5添加数据校验功能

1.9添加新增客户信息功能

1.9.1添加新增客户信息按钮

1.9.2创建新增客户信息窗体

1.9.3添加主窗体按钮点击事件

1.10添加删除客户信息功能

1.11美化窗体界面(选学)

1.11.1BeautyEye插件简介

1.11.2使用BeautyEye外观样式

项目二 企业QQ(局域网版)(JavaSwing+Derby+多线程+Socket编程实现)

2.1开发背景

2.2系统功能设计

2.2.1系统功能结构

2.2.2系统业务流程

2.3数据库设计

2.4系统开发必备

2.4.1系统开发环境要求

2.4.2项目中的组织结构

2.5公共类设计

2.5.1数据库操作类

2.5.2系统工具类

2.6主窗体设计

2.6.1创建主窗体

2.6.2记录窗体位置

2.7系统托盘模块设计

2.7.1系统托盘模块概述

2.7.2初始化系统托盘

2.7.3设计系统托盘中的“打开”和“退出”快捷菜单

2.7.4双击托盘弹出主窗体

2.8系统工具模块设计

2.8.1系统工具模块概述

2.8.2设计系统工具选项卡

2.8.3搜索新用户

2.9用户管理模块设计

2.9.1用户管理模块概述

2.9.2用户列表设计

2.9.3获取本地用户对象

2.9.4实现用户的添加和删除功能

2.10通信模块设计

2.10.1通信模块概述

2.10.2通信窗体设计

2.10.3消息的接收和发送

2.10.4显示消息记录

2.10.5仿QQ抖动功能的实现

2.10.6截图功能的实现

 

刘晖老师的其他课程

• 刘晖:GIT操作培训
【课程特色】1.   课上采用案例式教学,通俗易懂,课下一对一辅导强化训练,学与练交叉进行强化记忆,你所要做的就是认真听,勤于问,乐于练。2.   清晰的知识结构,根据应用经验采用最优化授课模式。3.   内容充沛、详略得当,前后呼应。4.   讲师资历丰富,具有丰富的实践经验。5.   知识讲授+贴身案例+场景故事+互动讨论+现场演练+落地跟踪【课程时间】4天【课程大纲】第1章 入门本地版本控制系统集中式版本控制系统分布式版本控制系统Git基础命令行安装Git Git的首次配置第2章 Git基础2.1 获取Git仓库 132.1.1 在现有目录中初始化Git仓库 132.1.2 克隆现有仓库 142.2 在Git仓库中记录变更 142.2.1 查看当前文件状态 152.2.2 跟踪新文件 162.2.3 暂存已修改的文件 162.2.4 显示更简洁的状态信息 182.2.5 忽略文件 182.2.6 查看已暂存和未暂存的变更 192.2.7 提交变更 212.2.8 跳过暂存区 222.2.9 移除文件 232.2.10 移动文件 242.3 查看提交历史 252.4 撤销操作 302.4.1 撤销已暂存的文件 302.4.2 撤销对文件的修改 312.5 远程仓库的使用 322.5.1 显示远程仓库 322.5.2 添加远程仓库 332.5.3 从远程仓库获取和拉取数据 342.5.4 将数据推送到远程仓库 342.5.5 检查远程仓库 352.5.6 删除和重命名远程仓库 362.6 标记 362.6.1 列举标签 362.6.2 创建标签 372.6.3 注释标签 372.6.4 轻量标签 382.6.5 补加标签 382.6.6 共享标签 392.6.7 检出标签 392.7 Git别名 402.8 小结 41第3章 Git分支机制 423.1 分支机制简述 423.1.1 创建新分支 443.1.2 切换分支 453.2 基本的分支与合并操作 483.2.1 基本的分支操作 483.2.2 基本的合并操作 523.2.3 基本的合并冲突处理 533.3 分支管理 553.4 与分支有关的工作流 563.4.1 长期分支 573.4.2 主题分支 583.5 远程分支 593.5.1 推送 633.5.2 跟踪分支 643.5.3 拉取 663.5.4 删除远程分支 663.6 变基 663.6.1 基本的变基操作 663.6.2 更有趣的变基操作 693.6.3 变基操作的潜在危害 713.6.4 只在需要的时候执行变基操作 743.6.5 变基操作与合并操作的对比 753.7 小结 75第4章 Git服务器 764.1 协议 764.1.1 本地协议 764.1.2 HTTP协议 784.1.3 SSH协议 794.1.4 Git协议 804.2 在服务器上搭建Git 804.2.1 将裸仓库放置在服务器上 814.2.2 小型团队配置 824.3 生成个人的SSH公钥 834.4 设置服务器 844.5 Git守护进程 854.6 智能HTTP 874.7 GitWeb 884.8 GitLab 904.8.1 安装 904.8.2 管理 914.8.3 基本用法 934.8.4 协作 934.9 第三方托管选择 944.10 小结 94第5章 分布式Git 955.1 分布式工作流 955.1.1 集中式工作流 955.1.2 集成管理者工作流 965.1.3 司令官与副官工作流 975.1.4 工作流小结 975.2 为项目做贡献 985.2.1 提交准则 985.2.2 私有小型团队 1005.2.3 私有管理团队 1055.2.4 派生的公开项目 1105.2.5 通过电子邮件接受补丁的公开项目 1135.2.6 小结 1155.3 维护项目 1155.3.1 使用主题分支 1155.3.2 应用来自电子邮件的补丁 1165.3.3 检出远程分支 1185.3.4 确定引入内容 1195.3.5 整合所贡献的工作结果 1205.3.6 为发布版打标签 1255.3.7 生成构建编号 1265.3.8 准备发布 1265.3.9 简报 1275.4 小结 127第6章 GitHub 1286.1 账号设置与配置 1286.1.1 SSH访问 1296.1.2 头像 1306.1.3 电子邮件地址 1316.1.4 双因素身份验证 1326.2 为项目做贡献 1326.2.1 派生项目 1326.2.2 GitHub流程 1336.2.3 拉取请求的高级用法 1406.2.4 Markdown 1446.3 项目维护 1486.3.1 创建新仓库 1486.3.2 添加协作人员 1506.3.3 管理拉取请求 1506.3.4 提醒和通知 1556.3.5 特殊文件 1586.3.6 项目管理 1596.4 组织管理 1606.4.1 组织的基本操作 1606.4.2 团队 1606.4.3 审计日志 1626.5 GitHub脚本化 1626.5.1 钩子系统 1626.5.2 GitHub API 1666.6 小结 170第7章 Git工具 1717.1 选择修订版本 1717.1.1 单个修订版本 1717.1.2 提交范围 1757.2 交互式暂存 1777.2.1 暂存和取消暂存文件 1787.2.2 暂存补丁 1807.3 储藏与清理 1817.3.1 储藏工作成果 1817.3.2 灵活运用储藏 1837.3.3 从储藏中创建分支 1847.3.4 清理工作目录 1847.4 签署工作 1867.4.1 GPG简介 1867.4.2 签署标签 1867.4.3 验证标签 1877.4.4 签署提交 1877.4.5 所有人都得签署 1897.5 搜索 1897.5.1 git grep 1897.5.2 Git日志搜索 1907.6 重写历史 1927.6.1 修改最近一次提交 1927.6.2 修改多个提交消息 1927.6.3 重排提交 1947.6.4 压缩提交 1957.6.5 拆分提交 1957.6.6 超强命令:filter-branch 1967.7 重置揭秘 1977.7.1 三棵树 1987.7.2 工作流 1997.7.3 重置的作用 2037.7.4 利用路径进行重置 2057.7.5 压缩 2077.7.6 检出 2097.7.7 小结 2107.8 合并的高级用法 2117.8.1 合并冲突 2117.8.2 撤销合并 2207.8.3 其他类型的合并 2227.9 rerere 2257.10 使用Git调试 2307.10.1 文件标注 2307.10.2 二分查找 2327.11 子模块 2337.11.1 开始使用子模块 2337.11.2 克隆含有子模块的项目 2357.11.3 开发含有子模块的项目 2367.11.4 子模块技巧 2457.11.5 子模块的问题 2467.12 打包 2487.13 替换 2517.14 凭据存储 2577.14.1 底层实现 2587.14.2 自定义凭据缓存 2597.15 小结 261第8章 自定义Git 2628.1 配置Git 2628.1.1 客户端基本配置 2628.1.2 Git中的配色 2658.1.3 外部的合并与diff工具 2658.1.4 格式化与空白字符 2688.1.5 服务器配置 2708.2 Git属性 2708.2.1 二进制文件 2718.2.2 关键字扩展 2738.2.3 导出仓库 2768.2.4 合并策略 2778.3 Git钩子 2778.3.1 安装钩子 2778.3.2 客户端钩子 2788.3.3 服务器端钩子 2798.4 Git强制策略示例 2808.4.1 服务器端钩子 2808.4.2 客户端钩子 2858.5 小结 288第9章 Git与其他系统 2899.1 作为客户端的Git 2899.1.1 Git与Subversion 2899.1.2 Git与Mercurial 2989.1.3 Git与Perforce 3059.1.4 Git与TFS 3179.2 迁移到Git 3259.2.1 Subversion 3259.2.2 Mercurial 3279.2.3 Perforce 3299.2.4 TFS 3309.2.5 自定义导入工具 3319.3 小结 337第10章 Git内幕 33810.1 底层命令和高层命令 33810.2 Git对象 33910.2.1 树对象 34110.2.2 提交对象 34310.2.3 对象存储 34510.3 Git引用 34610.3.1 HEAD 34810.3.2 标签对象 34810.3.3 远程引用 34910.4 包文件 35010.5 引用规格 35210.5.1 推送引用规格 35410.5.2 删除引用 35410.6 传输协议 35410.6.1 哑协议 35510.6.2 智能协议 35610.6.3 协议小结 35910.7 维护与数据恢复 35910.7.1 维护 35910.7.2 数据恢复 36010.7.3 移除对象 36210.8 环境变量 36510.8.1 全局行为 36510.8.2 仓库位置 36510.8.3 路径规格 36610.8.4 提交 36610.8.5 网络 36610.8.6 差异与合并 36710.8.7 调试 36710.8.8 杂项 36910.9 小结 369附录A 其他环境中的Git 370附录B 在应用程序中嵌入Git 381附录C Git命令 390收起全部↑
• 刘晖:ERP系统在能源企业的应用
【课程特色】1.   课上采用案例式教学,通俗易懂,课下一对一辅导强化训练,学与练交叉进行强化记忆,你所要做的就是认真听,勤于问,乐于练。2.   清晰的知识结构,根据应用经验采用最优化授课模式。3.   内容充沛、详略得当,前后呼应。4.   讲师资历丰富,具有丰富的实践经验。5.   知识讲授+贴身案例+场景故事+互动讨论+现场演练+落地跟踪【课程时间】1天【课程大纲】第一部分    企业资源计划概述主要知识点:认识企业信息化发展历程系统认识企业的整体运营。主要授课内容:MRP、ERP的概念和应用企业的物流、资金流和信息流系统企业ERP模块构成案例解析:能源企业的ERP应用第二部分    ERP系统在国际大型能源公司的应用现状英国石油公司(BP)壳牌公司(Shell)中国石化第三部分    构建ERP系统的关键环节强化ERP的数据准备工作强化企业流程优化和再造强化员工培训,尽快融入ERP文化第四部分    成功实施ERP的效益分析ERP能够使企业决策者快速便捷地获得各种关键指标数据、统计和分析信息,对企业的运行情况有更清晰、完整、准确和快速的了解。ERP系统能够对企业各类原辅料、产品进行成本核算,将各项生产消耗进行合理分摊,做到企业精细化管理。通过ERP系统可以实时查询可用库存、客户信用和产品价格,为销售人员提供全方位信息。通过ERP的在人力资源上的应用,能够建立全员信息库,提高人工成本核算的精确性、合理性。第五部分    勘探与生产ERP系统实施项目案例解析第六部分    数据挖掘技术在ERP中的应用研究第七部分    某石化公司的ERP系统案例解析 
• 刘晖:EDI – Electronic Data Interchange (电子数据交换)培训
【课程背景】在工业4.0、互联网+、大数据、云服务的冲击下,企业如何跟上时代的步伐,在市场中抢占先机值得深度探讨,然而,市场竞争不再是单个企业之间的竞争,而是该企业所主导的整个供应链之间的竞争。整个供应链应对客户、市场变化的反应速度,灵活性及可视性决定了企业的竞争能力,为此各大企业已开始广泛采用EDI – Electronic Data Interchange (电子数据交换)作为供应链管理的最佳解决方案。     本课程带您全面了解EDI并为您解析如何在降低企业成本的同时提高交易效率、优化供应链管理、向智能化快速迈进。培训中也将与您共同探讨如何使用EDI精简业务流程,提高市场竞争力最终增加收益。【课程特色】1.   课上采用案例式教学,通俗易懂,课下一对一辅导强化训练,学与练交叉进行强化记忆,你所要做的就是认真听,勤于问,乐于练。2.   清晰的知识结构,根据应用经验采用最优化授课模式。3.   内容充沛、详略得当,前后呼应。4.   讲师资历丰富,具有丰富的实践经验。5.   知识讲授+贴身案例+场景故事+互动讨论+现场演练+落地跟踪【课程对象】相关人员【课程时间】1天【课程大纲】EDI基本概念介绍如何定义EDI?EDI主要针对哪些情况?EDI是如何工作的?EDI的三个主要优势国际流行的EDI数据交换标准(如:VDA,ANSI X12, UN/EDIFACT等)EDI文件格式如何工作EDI文件标准简史最常用的5种EDI文件格式标准3.国际通用的EDI数据通信与传输协议(如:AS2,OFTP2,FTP,HTTP,RosettaNet等)4.企业如何构建自己的B2B/EDI5. EDI解决方案介绍Sprint EDI解决方案法雷奥/Valeo EDI解决方案FAURECIA直连EDI解决方案6.客户案例分析(如:上海大众、丰田纺织、汉高、赛诺菲等) 

添加企业微信

1V1服务,高效匹配老师
欢迎各种培训合作扫码联系,我们将竭诚为您服务