为 C# 程序员学习 C++ 的最佳场所 [关闭]

Posted

技术标签:

【中文标题】为 C# 程序员学习 C++ 的最佳场所 [关闭]【英文标题】:Best place to learn C++ for a C# programmer [closed] 【发布时间】:2011-09-02 08:01:23 【问题描述】:

自从 .NET 的第一个版本以来,我一直在使用 c# 进行开发。我从来没有真正花时间在 C 或 C++ 上,并认为多了解一点是个好主意。有没有人推荐一些网站,这些网站可以为有 C# 经验的人提供一个很好的学习/教程来尝试 C++?

谢谢

【问题讨论】:

查看***.com/questions/909323/… 请记住,C 和 C++ 是两种不同的语言。开始时最难的事情是知道:什么是标准 C、什么是标准 C++、什么是 Windows API、什么来自其他 API 等等 你应该阅读这个线程以获得一本关于 C++ 的好书:***.com/questions/388242/… 确保您阅读了遵循严格 ANSI 标准的 C++ 书籍。有很多垃圾书不遵循这一点。 我可以推荐D语言吗?我知道 C++ 现在更受欢迎,但你会真正享受学习 D,而不是 C++ :) 【参考方案1】:

警告: C++ 不是 C,以下仅与 C++ 相关。

如果你已经是一名 c# 开发人员,我认为你应该朝三个不同的方向努力:

1) 复制语义、内存管理和 const 关键字,这些是 c# 和 c++ 之间的主要区别。 熟悉复制构造函数、析构函数和赋值运算符。了解如何使用 RAII 习语。 研究通过值、引用和指针传递变量的区别。

我会推荐 Effective C++ http://www.amazon.com/Effective-Specific-Improve-Programs-Designs/dp/0321334876 也是本周的大师,它是一个很好的来源。

在更有效的 C++ 中有一个很好的章节介绍了指针和引用之间的区别。

2)你需要熟悉标准库,在我看来这是一本非常好的书http://www.amazon.co.uk/Standard-Library-Tutorial-Reference/dp/0201379260/ref=sr_1_4?ie=UTF8&qid=1314957062&sr=8-4

3) 标准库很棒但还不够,你很快就会需要提升。

我现在正在看这本书http://www.amazon.co.uk/Beyond-Standard-Library-Introduction-Boost/dp/0321133544/ref=sr_1_1?ie=UTF8&qid=1314957541&sr=8-1

我还没有完成,但目前看起来不错。

坚持练习,你会喜欢用 c++ 编写代码的。

【讨论】:

【参考方案2】:

您已经获得了一些很好的建议,但是仅 *** 上提供的大量信息可能有点让人不知所措,所以我会给您一些非常具体的建议。

与其在网上寻找教程,不如找一本好书,例如 Lippman、Lajoie 和 Moo 的“C++ Primer”。它既可用作教程,也可用作参考,是目前关于 C++ 的优秀、详尽的书籍中最现代的。

【讨论】:

【参考方案3】:

这个教程不错Teach Yourself C++ in 21 days。

顺便说一句,21 天是夸大其词,您可以更快地完成该教程,但它全面且易于理解,我推荐它。

祝你好运!

【讨论】:

这是一个非常糟糕的教程...你需要从的书籍中学习。周围有太多不好的教程。 如果你通过阅读本书在 21 天内学会了 C++,你可以把我踢出珠穆朗玛峰。 21天学C++的时间太少了,这本书的作者这么说是很愚蠢的。 21 天的阅读只是让您对 c/c++ 有一个大致的了解,但它对编写好的代码毫无用处。所以开始吧,阅读 Thinking in c++ -1。你不能在 21 天内学习任何编程语言。 SAMS 系列书籍专为那些在编程讲座中躺在床上,不顾一切地想把自己从一个洞里挖出来的学生设计的。这不是一个彻底的接地。我也担心您发布的链接的合法性。 IIRC box.sk 网络经常与合法性有问题的活动相关联。我要标记这个。

以上是关于为 C# 程序员学习 C++ 的最佳场所 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

创建要在 C# 中编组的 C++ Dll 的最佳实践 [关闭]

为只读结构实现相等的最佳实践是啥? [关闭]

从 Java/C# 到 C++ 的最佳方式是啥? [关闭]

如何改进程序编码[关闭]

嵌入 C# 桌面应用程序的最佳脚本语言是啥? [关闭]

Visual Studio 2008 培训 [关闭]