回到基础。我如何回到 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++? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章