也算囫囵吞枣似的看完了一遍,下面对学习方法的反思和小结。
【学习篇】
不得不说,当初学C语言有指针这个拦路虎,今日学C++有类这个拦路虎。可以说这些难点也是重点,也是这门语言的key-point。既然选择了这个行业,也只能硬着头皮掌握它。
C++继承了C的许多语法,但也新增了许多特性。最大的特性就是有了面向对象编程和泛型编程。
其实学C++也不能说难,我只学了7天就想学精通也是痴人说梦,自己都没努力到一定境界就不能说自己天赋不够。书中有一句话说得好,C++的难点就在于它的知识点太多,我们往往纠结于这些细节,反而导致疏于对关键点的思考。
我学习方法还是不够完善,没错,写博客是有助于记忆,但是摘抄知识点而不进行大脑加工就真的是搬砖了。切不可再做如此愚钝之事,科学的做法是,看完书后,做做题,形成自己的想法后,再来写博客记录下来。
最后,我想借助C++一门的学习形成一种新的学习方法。
【方法篇】
当我打算学习C++的时候,我首先做的事就是买来一本书,然后就翻起来读。于是依次看完语法、函数、名称空间、类、标准模板库、输入输出以及C++11新标准。我不知道这种方法有没有错,但我总感觉怪怪的。
我最近从大神那学到了一种学习方法的概念,如果我们想用这种方法来学习C++,那么流程应该是什么呢?
首先,我们探索一下何为C++的大体。
C++,首先它是一门编程语言。也就是说,它是我们和计算机交流的工具,我们可以通过它来让计算机帮我们做事。为了让计算机帮我们做更多的事,我们就必须做出更多命令,这就要求我们对语言更精通。至于这个计算机能理解的语言为何是这样的语法,那也只能问发明语言的人了,我们只要学会和计算机交流的语言,让计算机做更多的事即可。
让计算机做事?那我学C就行了啊,为啥还要学C++呢?
所以,我们要用比较的眼光看问题。你C能面向对象吗?能进行泛型编程吗?能有string类型吗?
于是,我们看到了C++的特性——类、封装、多态、继承。
所以,C++的大体:交流、类、封装、多态、继承。
有了大体,细节就很简单了。
比如,我学多态,我就会去学多态函数、多态类等等;我学类,我就去学构造函数、友元函数等等。
所以,C++的细节:关键字、基本类型、构造函数等等。
学知识,先知道这门知识的大体框架,然后再依次攻破细节。通俗地讲,就和起房子一样,先搭框架,再添砖瓦。反例也很形象,不搭框架,你砖瓦就会乱放,没有参照物。
【疑惑篇】
我学类是为了什么?用C++达成目的式学习不是效果更好?怎么达成目的,到哪找要实现的目标?