C++的面向对象编程为开发人员隐藏了很多细节,面向过程的思维方式不能一下子适应这种粗糙的思维方式。首先,在C语言中打下坚实的基础,在C语言中开始练习各种常用的算法和课后练习,等到算法被研究了一段时间,慢慢停止关注代码的细节(细节已经达到编码时可以容易编写的水平)。再看看C++语言,你会适应一些。你最多几天就能适应。这和学习C语言一样简单,
其次
学习C++可以从C++编程思想开始,学习基本语法和面向对象编程思想。然后,如果有一个项目,你可以遵循该项目,并学习前人的经验。如果没有项目,可以简单地从MFC之类的书籍中学习。通过一段时间的实践,我相信您将对抽象、封装、多态性、继承等有更深入的理解。然后您可以联系C++入门、有效C++、更有效C++等书籍,从您的经验中学习并纠正您自己的一些缺陷和问题。稍后,您可以学习一些与设计模式相关的书籍,然后自己在实践中积累更多。
学习02C+需要多长时间+
自身情况
这取决于你的经验和“学习C++”的意义。对于大多数程序员来说,学习语法和以更好的C风格编写C++,再加上定义和使用几个简单的类,只需要一两周的时间。这是最简单的部分。主要的困难在于掌握新的定义和编程技术,这也是最有趣和最有益的部分。
设计方法
面向对象编程和面向对象设计基本上是实践训练,而不是理论训练。仅仅在一些小玩具的例子中使用或不使用它很可能演变成盲目服从的危险趋势。请注意,学习C++最基本的事情是学习编程和设计技术,而不是语言细节。在学习了一本教科书之后,我会推荐一本关于设计的书,比如[Booch,1991][4]。书中有一些较长的示例,使用五种语言(ADA、clos、clu、C++、Smalltalk和Object Pascal)。通过这种方式,可以在一定程度上避免语言的狭隘性,这已经扰乱了许多关于设计的讨论。
C++语言的设计思想
它可以让我们不迷失在语言的技术细节中。如果您能做到这一点,学习和使用C++将更好地理解数据抽象和面向对象,您将获得更多。