班级规模及环境--热线:4008699035 手机:15921673576( 微信同号) |
每期人数限3到5人。 |
上课时间和地点 |
上课地点:【上海】:同济大学(沪西)/新城金郡商务楼(11号线白银路站) 【深圳分部】:电影大厦(地铁一号线大剧院站)/深圳大学成教院 【北京分部】:北京中山学院/福鑫大楼 【南京分部】:金港大厦(和燕路) 【武汉分部】:佳源大厦(高新二路) 【成都分部】:领馆区1号(中和大道) 【沈阳分部】:沈阳理工大学/六宅臻品 【郑州分部】:郑州大学/锦华大厦 【石家庄分部】:河北科技大学/瑞景大厦 【广州分部】:广粮大厦 【西安分部】:协同大厦
最近开课时间(周末班/连续班/晚班):2020年3月16日 |
实验设备 |
☆资深工程师授课
☆注重质量
☆边讲边练
☆合格学员免费推荐工作
★实验设备请点击这儿查看★ |
质量保障 |
1、培训过程中,如有部分内容理解不透或消化不好,可免费在以后培训班中重听;
2、培训结束后,授课老师留给学员联系方式,保障培训效果,免费提供课后技术支持。
3、培训合格学员可享受免费推荐就业机会。 |
大纲 |
|
模块 学习目标 核心知识点
嵌入式C++语言基础
1.理解面向对象与面向过程思维的区别
2.嵌入式C++基础语法入门
特色教学:在“恋爱哲学”中领悟面向过程为什么要过渡到面向对象(多么痛的领悟!)
嵌入式C++与嵌入式C的语法区别
引用
函数重载
域运算符
内联函数和宏的区别
封装
深入理解OO三大特征之封装
类定义
构造函数(各种构造函数)、析构函数概念以及和对象生存周期的关系
深拷贝和浅拷贝
构造函数默认实参
构造函数和析构函数执行时机与顺序
构造函数初始化列表
类和对象在内存中的存储形式
类和static
类和const
类的对象数据成员
模板
掌握嵌入式C++模板的使用方式
嵌入式C++模板详解
继承
深入理解OO三大特征之继承
面向对象继承和派生定义
继承方式和权限
重定义
类的层次
继承和包含区别
基类和派生类的互相转换问题(指针、对象、引用)
多继承和虚基类
多态
深入理解OO三大特征之多态
面向对象的多态特性
虚函数与抽象类
核心比较:重载、覆盖、隐藏
实战应用:多态在实战项目中的典型应用场景
面向对象的多态特性
名字空间
学习嵌入式C++的名字空间概念
名字空间的概念
名字空间在嵌入式C++中的用法
IO
掌握嵌入式C++的文件读写
文件在嵌入式C++中IO读写方法
项目第一版本指导
1 用面向过程方式实现项目功能
2 能通过本版本理解项目开发中数据在存储冗余度和应用灵活度两方面的冲突和常见折中设计方案
项目需求分析——银行排队机(参考项目)
项目组分工和里程碑设计
使用文本方式存储数据
系统数据存储方式设计(数据存储在文件中是分散存储还是集中存储)
系统功能实现
集合框架
1 区分STL的不同场景
2 将框架灵活应用在本阶段项目开发中
Vector
Map
List
STL的区别与联系
异常处理
掌握使用异常解决实际需求的若干技巧
错误处理
异常的结组
捕捉异常
资源管理
异常的描述
未捕捉的异常
异常和效率
标准异常
MVC设计模式
提高代码的复用和可扩展
精华:架构在商业软件中的意义
POJO类
domain、service、view、model、control、DAO、tools、resource、.preperties、log等的分工和调用逻辑
特色教学:如何你不用MVC,C++是不是很多知识白学了?
项目第二版本指导
1 用面向对象思维优化过分面向对象的上一版
2 版本核心价值:充分理解
反省:上个版本项目过分清晰的面向过程影子,今天你面向对象了吗?
项目实战:以项目的高内聚低耦合、可重用、可扩展等核心指标来评价项目优劣
精华:使用反射机制提升代码的易扩展性
如何软编码
MVC架构在本项目的细化
再出发:培训做项目是为了将本阶段所学技术用标准化方式实现,而不是机械敲代码并以是否实现作为判断标准
桌面软件开发
掌握嵌入式C++桌面的任一开发软件
比较:嵌入式C++桌面QT、MiniGui(类似win32编程)、GTK编程介绍
以下大纲以QT为例,具体选择由授课工程师决定
前世今生:原产于“奇趣科技"的QT的崎岖人生
特色教学:在生活中寻找“信号和槽”,理解QT的信号和槽
QT UI界面设计的常用布局管理器
QT designer的使用及代码转换
UI 三种使用方式
归纳:QT常用数据结构和控件的使用方式
Qstring、QVariant (void )、Qsetting、Qtablewidget、Qsplitter、QT对象树
品味提升:QT设计窗体的风格
Qdialog设计(模态对话框、非模态对话框内建对话框)
QMainWindow的使用(状态栏、工具栏、QAction类)
应用实战:如何使用资源美化窗体
QFile文件保持
QT 2D绘图
界面交互——QT 事件机制
项目第三版本指导
1 项目功能优化完善
2 项目文档编写
项目的界面设计和用户交互
项目系统级功能实现(如系统日志编写等)
项目功能完善
项目文档编写
项目汇报
1 项目组分工方式分享
2 个人负责的模块答辩
3 工程师总结面试常问的项目技术细节
本阶段为个人项目,每位学员独立汇报
答辩
评分
总结 |