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

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

谢谢

【问题讨论】:

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

标签: c# .net c++ visual-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】:

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

    与其在网上寻找教程,不如找一本好书,例如 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 网络经常与合法性有问题的活动相关联。我要标记这个。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-18
      相关资源
      最近更新 更多