如何学好C++呢?

开发 后端
如何学好C++呢?或许这是一些开发人员头疼的问题,有没有别的更好的方法来进行,那就是要踏下心来,多多看书和多多实践。

我们知道,C#的语法与C++非常相似,实现从C++向C#的转变,其困难不在于语言本身,而在于熟悉.NET的可管理环境和对.NET框架的理解,要把学C++作为日常语言,而不是一种程序语言,这样就好办了。

其次要大量大量的实践,只有实践才能真正掌握编程的技术。有人又要问我,那么我应该读什么书才好?没有时间怎么办?我只能对你们说,没时间的话,就别学C++了,做你们喜欢做的事。生活中没有C++,也同样美好。

如果你准备学,一定要学好,那么我开个书单,应该问题不是甚大。首先肯定要读一读Bjarne Stroustrup的The Design and Evolution of C++,了解一下这个语言的历史。接下来就可以看别的书了,但要不停地回头看这本书,看到你不断地学到的新技术是怎么样一点点地被接纳到这个语言中去的。

第一本书因人而异,基础好一些的,可以看Stanley B. Lippman的C++ Primer,这本书非常地巨大,你打星号的部分可以不要看。基础不太好的,可以看Stanley B.Lippman的Essential C++,这本书份量要轻得多,不过四个C++的范型都讲了,而的境界,但是语言非常平实,只要认真地读,即使基础不行,也一定可以懂。

错的代码的大小问题了。如果你能一眼看出有人的代码是对应于"条款27"或"条款M6",那你可真是让本人刮目了。
我已经讲了。

如果要写程序,EC++和MEC++的境界已经足以使你自如应付,可是如果你还不满足,想关注一些理论层面的问题,或是想看看实现的代码,你就不应该错过这几本好极了的书。我是说Herb Sutter的Exceptional C++和MoreExceptional C++,这两本书的难度是非常大的。

我对每一条的阅读笔记都是十多页。特别是泛型程序设计的部分,这两本书旁征博引,极尽深入探讨之能事,每每看懂一条,都抹汗一次,大感酣畅淋漓;还有侯捷的 STL源码剖析 ,以实际的例子一点点地讲解一个STL是怎么样实现的,我是刚开始读,不发表评论;

而Stanley B. Lippman,Cfront的实现者之一,执笔写出Inside the C++ ObjectModel,我只有一个字,就是基本帅呆了。我从中了解了无数的编译器解释源代码的细节,以及记忆体分配的细节,呵呵,这些都知道了,我还怕什么呢?

最近得到了另一Cfront实现者、C++标准委员会Koenig的 C++沉思录,看起来非常不错,这里也推荐给大家,但我也没看完,亦无发言权,最后最后,你们,未来的C++理论家们,可要记住,Bjarne Stroustrup的The C++ Programming Language无论如何也应该读个四五遍!这是一切C++的书本的源泉。如果还觉得不够,就向C++标准委员会订购一本C++标准。

一切中国大陆作者的书,一概不要看(包括我的)。一切VC++或讲特定的编译器的书,一概不要看。如果需要补C语言的课,买一本非常小的K&R的The Programming Language足矣,其它的书一概不要看。不要先学C,再学C++,而要直接学C++。你不是先学古文,再学白话的,对不对?所以相信我,直接来更容易。

  1. C与C++中标准输入实现方式上的一点区别
  2. C++编译器如何对Const常量进行分配存储空间
  3. C++类库设计的基本构思与方法
  4. 玩转C++语言的几种方法
  5. 如何更好的进行C++代码编制
责任编辑:chenqingxiang 来源: 51CTO
相关推荐

2010-01-21 11:03:07

C++库

2011-05-18 17:33:15

CC++

2011-07-05 17:07:14

C语言

2010-01-26 14:53:43

C++

2010-01-26 15:51:06

C++变量

2010-01-28 10:33:10

C++开发程序

2010-01-27 09:38:27

C++书籍

2010-01-28 13:35:41

调用C++函数

2010-01-20 09:54:27

C++数据类型

2022-09-30 08:07:22

Embedding转换概率

2021-10-11 11:53:07

C++接口代码

2010-02-03 14:18:44

2010-01-25 13:43:09

C++算术编码

2021-04-04 08:00:39

C++编程语言软件开发

2010-01-15 19:28:59

C++

2010-01-15 16:25:48

学习C++

2010-01-28 10:49:22

C++构造函数

2010-01-28 13:57:19

C++指针基础

2010-01-25 09:50:58

C++函数对象

2010-01-11 14:05:01

C++学习方法
点赞
收藏

51CTO技术栈公众号