班级规模及环境--热线:4008699035 手机:15921673576( 微信同号) |
每期人数限3到5人。 |
上课时间和地点 |
上课地点:【上海】:同济大学(沪西)/新城金郡商务楼(11号线白银路站) 【深圳分部】:电影大厦(地铁一号线大剧院站)/深圳大学成教院 【北京分部】:北京中山学院/福鑫大楼 【南京分部】:金港大厦(和燕路) 【武汉分部】:佳源大厦(高新二路) 【成都分部】:领馆区1号(中和大道) 【沈阳分部】:沈阳理工大学/六宅臻品 【郑州分部】:郑州大学/锦华大厦 【石家庄分部】:河北科技大学/瑞景大厦 【广州分部】:广粮大厦 【西安分部】:协同大厦
最近开课时间(周末班/连续班/晚班):2020年3月16日 |
实验设备 |
☆资深工程师授课
☆注重质量
☆边讲边练
☆合格学员免费推荐工作
★实验设备请点击这儿查看★ |
质量保障 |
1、培训过程中,如有部分内容理解不透或消化不好,可免费在以后培训班中重听;
2、培训结束后,授课老师留给学员联系方式,保障培训效果,免费提供课后技术支持。
3、培训合格学员可享受免费推荐就业机会。 |
大纲 |
|
1.理解JAVA跨平台原理
2.掌握开发工具
JAVA的前世今生及学习体系
编译型与解释型开发语言的优劣比较
JAVA工作原理与跨平台的深入讨论
JDK、JRE、JVM、JAVA类库的关系及各自应用场景
精华:JAVA开发工具快速入门及工具使用经验汇总
基础语法核心点
1 巩固基础语法
2 总结每个语法在实际编程的使用场景
3 提升编程风格
经验:JAVA标识符命名口诀
JAVA关键字注意场合总结
精华:“驼峰”式和PASCAL式标识符在包、类、静态、常量、方法等不同场合的标准命名规范
特色教学:内存第一课。以栈内存原理的深究引入“变量”(是的,变量就应该这么教)
基本类型变量的显式和隐式类型转换各自适合的场景
java的unicode编码方式
去粗取精:JAVA中必学和并不一定要学运算符的梳理(尤其是位运算符)
口诀:变量生命周期
口诀:运算符优先级
葵花宝典:华为等企业的JAVA编程风格内部资料汇编,适合提升适合面试
经验:if ... else 在实战中碰到的典型问题重现
for、while 、doWhile各自适合的应用场景总结
面向对象
1 封装、集成、多态、抽象类、接口
2 所有知识点都能找到对应的典型应用场景
3 学以致用,能有标准的配套对应解决方案
特色教学:在“恋爱哲学”中领悟面向过程为什么要过渡到面向对象。(多么痛的领悟!)
对象与类的区别与联系
类之间的关系
UML图简述
基本类型变量的显式和隐式类型转换各自适合的场景
java的垃圾回收机制
去伪存真:地址、指针、引用、句柄,谁是谁的谁谁?
特色教学:内存第二课。栈内存与堆内存比较中体会对象为什么要new及源代码如何加载到代码区
特色教学:内存第三课。 以源代码加载入代码区原理引入对象对方法的方法
JAVA数组与C/C++数组的异同使用
基本类型数组与复杂类型数组与内存关系
String StringBuffer StringBuilder的区别与联系
方法与重载
编程专题课:归纳所有类型的形参传递案例,总结参数传递的方式和方法调用、传回规则
成员变量、成员方法与普通代码段
特色教学:以“洗礼”方式认识什么叫构造方法及在对象创建过程中的环节
构造方法的重载
面向对象的封装特性
包
口诀:访问控制权限速记
经验:get/set原则与POJO在实战项目中的应用
面向对象的继承特征(含override覆盖的存在价值)
子类对象的详细创建过程
equals专题(equals与==在简写的String、完整String、普通类中的不同比较效果及原理探究)
特色教学:内存第四课。以常量池原理引入final各种应用场景的汇总
教学特色:以“摩天轮”方式认识this
教学特色:以“继子”方式认识super
特色教学:内存第五课。以静态池原理引入静态属性、方法、代码块
实战应用: 单例设计模式的使用场景
实战应用: 用static实现日志登记
实战应用: 用static实现调试开关
实战应用: 用static实现资源配置
面向对象的多态特性(含前后绑定)
精华:隐藏 重载 覆盖三种多态方式的异同
抽象类与接口
精华:接口在实战中的应用
符合框架
1 区分三种集合框架的不同场景
2 将框架灵活应用在本阶段项目开发中
集合框架与数组的对比
泛式
集合框架之List接口
ArrayList和LinkedList的使用
集合框架之Set
HashSet和TreeSet的使用
集合框架之Set
HashMap和TreeMap的使用
迭代器的工作原理
迭代器的使用
Collections工具类
常见工具类
基础铺垫及常见笔试题准备
Date类
SimpleDataFormate在日期和字符串之间的转换处理
Calendar日历类的使用
Math类中的常用方法
Random类
Runtime类
System类
精华:各种常见类所属包分布
Exception处理
掌握使用异常解决实际需求的若干技巧
特色教学:批判传统,方能领悟java的错误处理过程
经验:什么叫商业软件?软件工程师在实战中主要考虑的问题是什么?
try-catch-finally
讨论:没有finally可以吗?
传统的错误处理过程与java的错误处理过程
try-catch-finally 没有finally可以吗?
精华: 实战中利用异常来解决实际业务逻辑的若干情景。
throws throw 自定义异常
代码专题:大量非常规的异常处理例子解析
项目第一
版本指导
1 字符串存储数据实现项目的基本功能
2 版本核心价值:能通过本版本理解项目开发中数据在存储冗余度和应用灵活度两方面的冲突和常见折中设计方案
项目需求分析——员工工作日志管理与审批系统(参考项目)
管理员、部门领导、员工、公司领导四个层级数据级联关系的信息存储方式设功能
管理员系统管理功能
员工入职、离职、退休、跨部门、升职等职位变动系统自动调整级联关系功能
员工日常日志增删改查功能
直管领导对系统自动定位到的下属审批未审核日志功能
公司领导对直管领导日志审批功能
系统后台运行日志维护功能
IO
1 能在myeclipse上结合面向对象扎实功底快速掌握陌生类的使用方法
2 额外学会EXCLE的读写
3 授之以鱼不如授之以渔的开发思维
字节流与字符流 节点流与过滤流 输入流与输出流
去粗取精:重点学习文件流及缓冲流 (其它不常用流无需耗时)
File类
额外提升:JAVA如何操作EXCEL
精华:实战项目中中如何通过.properties格式的文件存储属性,实现软编码
项目第二
版本指导
1 用持久化存储完善上一版的基本功能
2 版本核心价值:真正将系统后台运行日志创建、用户配角色、角色配菜单等一线工程师带领的商业软件开发经验用在项目中
用TXT实现项目中数据的存储
用EXCEL实现项目中数据的存储
菜单、角色、用户的系统配置功能
系统后台运行日志创建和维护功能
MVC设计模式
提高代码的复用和可扩展
精华:架构在商业软件中的意义
POJO类
domain、service、view、model、control、DAO、tools、resource、.preperties、log等的分工和调用逻辑
特色教学:一阶段项目需要考虑面向对象的真正使用,MVC架构提前强化
项目第三版本指导
1 用面向对象思维优化过分面向对象的上一版
2 版本核心价值:充分理解
反省:前两个版本项目过分清晰的面向过程影子,今天你面向对象了吗?
项目实战:以项目的高内聚低耦合、可重用、可扩展等核心指标来评价项目优劣
面向接口编程在项目中的实际应用
精华:使用反射机制提升代码的易扩展性
如何软编码
MVC架构在本项目的细化
再出发:培训做项目是为了将本阶段所学技术用标准化方式实现,而不是机械敲代码并以是否实现作为判断标准 |