《面向对象程序设计》第二次作业(2)(学习计划)
自学课程列表
- **C++远征之起航篇 **
- **课程时长:**1小时 5分
- **计划时段:**1月26号
- **讲师姓名:**James_yuan
- **教学内容:**
1. c++简介
2. IDE环境搭建
3. c++初体验
4. c++语言新特性
- **课程时长:**1小时27分
- **计划时段:**1月27号
- **讲师姓名:**James_yuan
- **教学内容:**
1. c++语言引用
2. const关键字
3. 函数特性
4. 内存管理
- **课程时长:**2小时19分
- **计划时段:**1月28~29号
- **讲师姓名:**James_yuan
- **教学内容:**
1. 类和对象
2. 初始字符串类型
3. 属性封装
4. 类外定义
5. 构造函数
- **课程时长:**3小时12分
- **计划时段:**1月30号~2月1号
- **讲师姓名:**James_yuan
- **教学内容:**
1. 对象成员与对象数组
2. 深拷贝与浅拷贝
3. 对象指针
4. const
- **课程时长:**2小时36分
- **计划时段:**2月2号~2月3号
- **讲师姓名:**James_yuan
- **教学内容:**
1. 继承方式
2. 继承中的特殊关系
3. 多继承与多重继承
4. 虚继承
- **课程时长:**2小时55分
- **计划时段:**2月4号~2月5号
- **讲师姓名:**James_yuan
- **教学内容:**
1. 虚函数及实现原理
2. 纯虚函数和抽象类
3. 运行时类型识别
4. 异常处理
- 期间配套理论研读:C语言中文网:C++教程
- 计划时段:1月20号~2月20号
- 课程跟进:
目前已学到封装篇下的对象成员与对象数组,其中对c语言中所没有的赋值方法——初始化列表和封装赋值有所疑问,于是mark两个链接~
初始化列表和赋值的区别:http://blog.csdn.net/xiaofei2010/article/details/7974240
C++构造函数初始化列表与赋值:http://www.cnblogs.com/bastard/archive/2011/12/08/2281236.html
目前的理解:赋值:删除原值,赋予新值;构造函数传参赋值:先开辟空间然后为其赋值,不算初始化;初始化列表:开辟空间和初始化同时完成,直接给予一个值。 其中,由于常量不能被赋值,只能被初始化,所以必须在初始化列表中完成;C++的引用也一定要初始化,所以必须在初始化列表中完成。
- 选择理由:
选择慕课和C语言中文网是基于以前的自学经验,对这两个网站的教学系统比较熟悉。
以慕课课程的学习为主是因为欣赏慕课的视频教学与每章节的小练习搭配的风格,虽然练习都比较简单而且编程题经常题意不明……
这两天听完了起航篇和离港篇,比较喜欢James讲师的教学风格,决定常驻学完他的全部课程。一天听个一小时左右课程的安排还是容易接受的。
搭配以C语言中文网的理论食用是为了补充慕课教学抓重点放细节的特点。既然刚开始学还是学细致点吧,毕竟从面向过程转面向对象无论是思维还是代码书写的转变都是需要时间的,比较习惯于先灌输后在操作中慢慢体会。
自学讲的是一个坚持,希望这个寒假不虚度。