寒假C++学习计划

寒假C++学习计划

课程选择:

西北工业大学魏英老师的C++程序设计

选择理由:

参与课程人数较多,且有“国家精品”的标签,讲课老师也OK。

学习计划:

本课程共48讲,由于之前看《C++ primer plus》自学了一段时间C++,所以这次直接从第22讲链表开始看起(因为之前没认真听课,导致对链表的基本操作不熟练,趁机巩固一下)
计划2.7-3.1将这27讲学习完,每天根据具体的掌握情况学习1-2讲(如果感觉今天掌握得不太好就只看一讲,觉得学有余力就看两讲,尽量保证学习质量,不贪量)。
根据目前的进度,感觉应该能在原定计划3.1前看完,若提前看完,有时间的话会回顾一下,为一些难点或者需要记忆的点以随笔的形式做个笔记~

每日进度记录(每天的次日2:00前更新):

2.7(22)虽然过零点了:晚饭过后有点偏头疼,睡了一觉,只看完了第22讲链表,睡了睡了~
2.8:(23-24)看完了第23讲和第24讲,因为24讲是习题解析,大多数题比较简单,所以跳着看,明天进入类的学习。
2.9:(25-26)看完了第25讲和第26讲,了解了什么是类以及类的声明与定义,对象的建立与使用细节,算是为面向对象编程开了个头。
2.10:(27-30)精神状态较好,一口气从27讲看到了30讲,了解了各种构造函数,析构函数,对象和类成员的指针声明与使用,this指针,感觉概念和细节还是挺多的,打算通过多实践以及常翻阅语法书来巩固。
2.11:(31.1)今天都在赶电梯(然而还没赶完),明天又有模拟赛,只抽空看了31讲的第一节,类的作用域(一样是很多需要记忆的细节,以后有机会找个时间做笔记来记录),对象的生命周期(这个相对好理解记忆,可以类比变量的生命周期)。这个寒假好累
2.12:(31.2)一堆破事,深夜坚持把31讲看完了。
2.13:(32-34)完成第32讲,静态成员,友元函数与友元类,都是关于数据共享,前者实现同类对象间的特定数据共享,后者实现一个类对其他函数或类授予私有数据成员的访问权。莫名的不想打码,所以把时间用来继续往下学了第33、34讲,对C++的派生继承有了初步的了解,感觉各种情况下的访问权限描述起来还是挺绕的讲课老师都口误了几次,好在理解起来不难.
2.14:去浪去玩了。
2.15:去浪去玩了。
2.16:(35-36)看完了第35、36讲,派生类的构造与析构,多重继承下的构造与析构,以及名字支配法则,感觉新内容不多,可以理解接受。
2.17:(37-38)学习了第37、38讲,了解了C++的多态性,以及如何用虚函数来现实与类有关的多态性,如动态联编,纯虚函数等。感觉自己又变强了
2.18:(39)学习第39讲,为类重载运算符,不难掌握。感觉很有趣
2.19:(40)学习第40讲,以一个“分数类”为例介绍了如何重载复合运算符,流运算符,以及类型转换,算是对重载运算符内容的补充完善
2.20:下午打了重现赛,晚上在写电梯,忘记了。。。
2.21:(43)因为这次的电梯要求用文件来输入输出,所以先看了一下第43讲文件,了解了如何用ifstream、ofstream对象对ASCII文件、二进制文件进行打开,检查,读写,关闭等操作
2.22:(41)学习了第41讲类模板,与之前在书上看到的函数模板类似,但这次是对类的抽象,实现了根据需要来用不同的数据类型实例化类模板。也了解到了泛型编程的思想,不需要为不同的数据类型重写大量算法相同的函数或类,提高了编程效率。
2.23:(42)第42讲介绍了标准库和字符串流。对C++类库和STL的有了初步认识,对其中的一些功能有了一点印象。学会了字符串流对象的基本使用,感觉在处理字符串时这是较方便的选择。
2.24:(44-45)第44讲介绍了vector类模版,45讲介绍了list类模版,两讲分别介绍了如何使用这两种容器,以及如何自己实现简易版动态数组和单向链表的类模版,也算是复习了一遍前面类的相关知识。感觉这些东西还是要自己多用多写才能更好理解掌握,我觉得自己实现这些容器的简易版的过程还是挺有成就感的。
2.25:(46-48)今晚把剩下的三讲都看完了,分别是队列和栈,异常处理,命名空间。队列和栈之前接触过,相当于再过一遍。对于异常处理,魏英老师也只简单地介绍了一下何为异常,处理手段以及举例讲抛出异常并处理的执行过程,只敢说有了初步的认识。了解了命名空间的特点和使用。
至此魏英老师C++程序设计课程学习结束。今后若有时间,会对课程中一些难以掌握或记忆的细节补上笔记并发布(应该要在开学后了,接下来几天补一下西二作业orz)。
原文地址:https://www.cnblogs.com/orangee/p/8424875.html