回到基础。我如何回到 C++? [关闭]

Posted

技术标签:

【中文标题】回到基础。我如何回到 C++? [关闭]【英文标题】:Get back to basics. How do I get back into C++? [closed] 【发布时间】:2010-09-07 10:28:11 【问题描述】:

我从大学开始就没有使用过C++。尽管我一直想这样做,但直到我开始想为Launchy 编写插件之前,我都不需要做任何事情。

有没有一本好书可以读一读?

我大学以来的经历主要是C# 和最近的ruby。我为C# 开发人员买了一些书,最后是关于如何用CLI 编写C++。虽然是一本好书,但它并不是我想要的。

【问题讨论】:

【参考方案1】:

当我需要重新学习 C++ 时,我会拿起另一本在线书籍是 Bartosz Milewski 的“C++ In Action”。在他的网站上online。

【讨论】:

这本书真的很棒。我也可以推荐它。它不仅仅是关于 C++。它还通过非常简洁的代码插图促进良好的编程实践。【参考方案2】:

Bruce Eckel 的“Thinking in C++”是一个很好的起点,我很少有人抱怨这本书。写得很好,网上也有版本。

【讨论】:

作为入门指南非常有效。指南中没有基本错误,只是应该多强调一点库的使用(例如 boost)。总而言之,这是一个很好的起点,但它不应该是现代 C++ 实践的最后一句话。【参考方案3】:

我的书推荐:

基本 C++(李普曼)C++ 常识:基本中级编程(Dewhurst) ...我赞同上面的Effective C++建议。

在肉类空间购买书籍的一个非常方便的替代方法是订阅Safari Books Online 之类的服务。只需支付不合理的月费,您就可以访问上述所有书籍以及大量其他书籍。如果您希望快速随机访问不止几本书,它几乎是物有所值的。如果您想说服您的雇主支付费用,这很容易做到。

除此之外,让自己坐在具有 C++ 代码完成功能的 IDE 前(我大部分时间都使用 Eclipse/CDT)。

【讨论】:

【参考方案4】:

The C++ Programming Language by Bjarne Stroustrup 深入介绍了 C++。 Bjarne 是 C++ 的发明者。它还提供了有关语言为何如此的见解。有些人觉得这本书有点简洁。我发现这是一个令人愉快的阅读。如果您之前已经完成了一些 C++,那么这是一个很好的起点。这绝不是一本 C++ 初学者的书。

【讨论】:

【参考方案5】:

我自己没有尝试过,但从人们和消息来源那里听说,我相信 Koenig 和 Moo 的“Accelerated C++”对于想要快速掌握 C++ 的人来说是一本好书。与先学习 C 然后将 C++ 作为一种带类的 C 学习的更传统途径相比,K+M 方法可帮助您快速提高工作效率,同时避免与语言遗留问题相关的陷阱和坏习惯。

【讨论】:

【参考方案6】:

重新学习 C++ 的最佳方式是投入其中。如果不花时间在他们说这种语言的国家里度过任何认真的时间,你就无法学习一门真正的语言。如果不花时间编码,我也不会尝试学习一门编程语言。

我不建议先学习 C。这是在 C++ 中养成一些坏习惯的好方法。

【讨论】:

【参考方案7】:

我最喜欢的是 Scott Meyers 的 Effective C++、More Effective C++ 和 Effective STL。还有 Sutter 和 Alexandrescu 的 C++ 编码标准。

【讨论】:

以上是关于回到基础。我如何回到 C++? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

JavaEE基础基础常识

Linux基础命令

C++ 类型将基础对象转换为派生对象

如何在 C++ 中正确打开和关闭文件?

如何回到 kcachegrind 的起点?

C++11 并发编程基础:并发并行与C++多线程