第二次学习C++,已经是不一样的感觉了,不仅感觉这样递进式i+1学习方法的伟大之处,通过学习了VB,C语言,C#,设计模式再来看C++。这个时候重复的内容已经占到了70%左右,只要粗略的看一遍就能够看出整本书的思想结构,语言类书籍的编写格式很类似。
知识:
1.语言类通用
(1)基本数据类型与表达式
(2)控制结构
(3)文件系统
语言扩展:每学习一种语言,都会对语言的基本数据类型和表达式进行介绍,而硬件的结构,语言的参考和兼容的发展让这些内容非常相似。控制结构就更是如此,计算机语言永远离不开的三种结构,让简单的代码组合话,实现强大的功能。每一种语言都会对文件进行操作,了解基本特点;
2.构造数据类型
它是和系统或者语言的基本数据类型对应的,更加灵活,功能更强
3.函数部分
基本上都是简单的介绍,它就是这样的,没有理解与不理解之说。第一次学习的时候总结比较少,就总结了函数,这么长时间过去之后,看到函数,虽然想不起之前是怎么总结的了,但是脑海深处,还是有细胞存储了这些东西的,看一下自己之前的博客和现在的理解对比,更加受益。
4.面向对象,理解抽象的概念;
类与对象和三大特征,跟它打交道已经有一段时间了。
封装:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别。
继承:子类拥有父类的全部特征。子类拥有父类的特征成为继承,父类产生子类称为派生;
多态:同样的消息被不同类型的对象接受时导致完全不同的行为;
感受:
通过学习了几种编程语言和C++第二遍,我觉得知识的收获只能算是其中的一部分,对总结有了更深的认识,同样也得益于师父和徒弟的两重身份,向下教导徒弟,向上听从师父的指点。以前总结知识感觉能对知识有一个更加深刻的认识,现在对总结与时间的关系的感受很深。
当初以为麻烦,以为浪费时间的总结,才是真正的学习。我们的学习过程是i+1式的,如果之前总结了,再次遇到同类知识的时候,就会产生共鸣,这对于知识来说是一遍加深,理解也会上一个层次,学习时间上会相对缩短一半。反观不总结给我们带来的,每一次都是像对待新知识一样,花同样的时间,学习同样的知识,却依然处于表面的理解;
总结是对过去一定时期的工作、学习或思想情况进行回顾、分析,并做出客观评价的书面材料。总结是让我们停下来思考的过程,无处不总结,无时不总结。