【发布时间】:2010-09-07 10:28:11
【问题描述】:
我从大学开始就没有使用过C++。尽管我一直想这样做,但直到我开始想为Launchy 编写插件之前,我都不需要做任何事情。
有没有一本好书可以读一读?
我大学以来的经历主要是C# 和最近的ruby。我为C# 开发人员买了一些书,最后是关于如何用CLI 编写C++。虽然是一本好书,但它并不是我想要的。
【问题讨论】:
标签: c++
我从大学开始就没有使用过C++。尽管我一直想这样做,但直到我开始想为Launchy 编写插件之前,我都不需要做任何事情。
有没有一本好书可以读一读?
我大学以来的经历主要是C# 和最近的ruby。我为C# 开发人员买了一些书,最后是关于如何用CLI 编写C++。虽然是一本好书,但它并不是我想要的。
【问题讨论】:
标签: c++
当我需要重新学习 C++ 时,我会拿起另一本在线书籍是 Bartosz Milewski 的“C++ In Action”。在他的网站上online。
【讨论】:
Bruce Eckel 的“Thinking in C++”是一个很好的起点,我很少有人抱怨这本书。写得很好,网上也有版本。
【讨论】:
我的书推荐:
基本 C++(李普曼)
C++ 常识:基本中级编程(Dewhurst)
...我赞同上面的Effective C++建议。
在肉类空间购买书籍的一个非常方便的替代方法是订阅Safari Books Online 之类的服务。只需支付不合理的月费,您就可以访问上述所有书籍以及大量其他书籍。如果您希望快速随机访问不止几本书,它几乎是物有所值的。如果您想说服您的雇主支付费用,这很容易做到。
除此之外,让自己坐在具有 C++ 代码完成功能的 IDE 前(我大部分时间都使用 Eclipse/CDT)。
【讨论】:
The C++ Programming Language by Bjarne Stroustrup 深入介绍了 C++。 Bjarne 是 C++ 的发明者。它还提供了有关语言为何如此的见解。有些人觉得这本书有点简洁。我发现这是一个令人愉快的阅读。如果您之前已经完成了一些 C++,那么这是一个很好的起点。这绝不是一本 C++ 初学者的书。
【讨论】:
我自己没有尝试过,但从人们和消息来源那里听说,我相信 Koenig 和 Moo 的“Accelerated C++”对于想要快速掌握 C++ 的人来说是一本好书。与先学习 C 然后将 C++ 作为一种带类的 C 学习的更传统途径相比,K+M 方法可帮助您快速提高工作效率,同时避免与语言遗留问题相关的陷阱和坏习惯。
【讨论】:
重新学习 C++ 的最佳方式是投入其中。如果不花时间在他们说这种语言的国家里度过任何认真的时间,你就无法学习一门真正的语言。如果不花时间编码,我也不会尝试学习一门编程语言。
我不建议先学习 C。这是在 C++ 中养成一些坏习惯的好方法。
【讨论】:
我最喜欢的是 Scott Meyers 的 Effective C++、More Effective C++ 和 Effective STL。还有 Sutter 和 Alexandrescu 的 C++ 编码标准。
【讨论】: