近期复习数据结构,由于很长一段时间没有写程序了,有点生疏,正好借此机会从头过一遍C++。
关于C++的复习,我想还是听网络课程的效率会高一些。特地在中国大学MOOC上找到了计算机程序设计(C++)这门课程,接下来我就按照这门课程的教学进度进行复习,关于这个课程涉及到的代码我都会在接下来的时间中做好汇总和实现,一方面作为代码的记录,一方面便于自己以后复习。
之后的博客会按照课程大纲进行代码上传,下面是这门课程的大纲。
本课程以C++语言为载体,讲授计算机程序设计,为更好地利用计算机解决工程实践、科学研究和日常生活中的问题打下基础。
从程序设计方法角度分,计算机语言有面向过程的和面向对象的。面向过程的思想是将任务分解成一系列的函数,函数通过相互调用联系起来完成任务。面向对象的思想是将任务分解成一系列对象,对象具有功能。对象间通过消息传递信息,触发事件,完成任务。面向对象的语言被认为具有更好的重用性、可维护性和可扩展性。C++是面向对象的语言。但也要注意,面向过程和面向对象不是截然分开的,不是对立的。面向过程是面向对象的基础。本课程前半部分的编程思想仍是面向过程的,这对初学者更容易入门;后半部分是面向对象的,为进一步学习奠定基础。
学习程序设计,要学习语言的语法,更重要的是求解问题的算法思想。语法的学习需要多尝试,算法的学习需要多思考。学习程序设计,就要多编程。
课程大纲:
第1周编程作业
1.1 程序设计和C++
1.2计算机语言的分类
1.3HelloWorld和编程环境
1.4程序错了怎么办
1.5实例:生日贺卡
1.6实例:加法计算器
1.7实例:计算存款本息
1.8C++程序的基本要素
本周课件和推荐阅读
第1周单元测试
2.1数据类型
2.2常量和变量
2.3算术运算和自增自减运算
2.4关系运算
2.5逻辑运算符
2.6位运算
2.7特殊运算符(赋值运算符、字节数运算符、条件运算符和逗号运算符)
2.8混合运算的类型转换
2.9实例:计算三角形的面积
2.10实例:构造5位数的反序数