书:
C++ Primer 第5版,不带plus的,2013年编写
Accelerated C++ ,Essential C++,21天学通C++ 第8版,The C++ Programming Language,Think in C++(推荐英文原版)
进阶书籍
Effective C++ 第三版,More Effective C++,C++ Coding Standards: 101 Rules, Guidelines, and Best Practices
Exceptional C++,Exceptional C++ Style,Effective STL,The C++ Standard Library,C++ STL
博客:长期坚持,天天写。CSDN,博客园。
托管代码仓库:github,码云:Gitee - 基于 Git 的代码托管和研发协作平台
有道云笔记,印象笔记
思维导图
电脑的结构
BIOS,处理器,南桥,北桥,内存
什么是编程语言?(让计算机更好的工作的代码)
编程语言的种类?
面向对象编程:
面向对象编程,是相对于面向过程而言的。
面向过程和面向对象,其实就是两种看待问题的方式。面向过程的侧重点在于解决问题的流程,侧重解决问题的流程:问题是怎么解决的,如何解决的。而面向对象侧重于:问题是谁来解决的,解决谁的问题。思维方式的出发点不一样。比如建房子,面向过程解决方法是,设计图纸,打地基,黄沙水泥,盖楼,水电安装,装修等。
而面向对象的解决方法是:谁来解决(解决问题的对象),解决谁(被解决的对象)。设计师,民工,装修工,都是“谁来解决的谁”,挖掘机,起重机,搅拌机也是“谁来解决的谁”。这些人和物,他们一起去做什么么?就是说,前面所列的,不管是人,还是物,都是解决盖房子这个问题的对象,就是解决问题的人和物。
另外就是解决谁(被解决的对象),图纸,地基,房子,砖瓦,门窗,水电等,它们都是被解决的。
其实所谓的面向对象,它解决的过程,仍然涉及到面向过程,只不过,这些流程,被封装成了一个个的类,我们解决过程不,不用关心每个类中的细节。
比如:我不关心你怎么去提高成绩,我只关心你达到提高成绩这个目标。
比如:学生分组,其实就是面向对象的思维。打扫卫生,交给二组,老师并不会关心你具体由谁打扫。对老师来说,打扫卫生交给二组,就是面向对象的思维,但对于二组本身来说,你洒水,我扫地,他搬桌子,就是很真实的面向过程。
所以说,面向对象,细节仍然是面向过程。只不过,现代面向对象的语言,将一个个面向过程的细节,封闭在一个个的类或者说函数中,编程的人不需要一步步考虑,节约了大量的资源。
所以说,并不进过程(流程)不重要,只要说,各个类或者说函数做好自己的本质工作 ,再将对外的接口工作做好,就成了类似搭积木的思想。、
也就是说,面向对象离不开面向过程。只不过一些专门的过程,被封装成了一个个类而已。