一个C#程序员学习C++最好的地方是哪里?

3

自从.NET首次发布以来,我一直在使用c#进行开发。我从未真正花时间研究C或C++,认为增加对其的了解是一个好主意。有没有什么网站可以向那些有c#经验,并希望深入学习C++的人提供良好的学习/教程建议呢?

谢谢


3
请查看以下网址:http://stackoverflow.com/questions/909323/what-are-good-online-resources-or-tutorials-to-learn-c这是一个关于学习C语言的好的在线资源或教程的问题。 - Luchian Grigore
3
请记住,C和C++是两种不同的语言。当你开始学习时最难的事情是要知道:什么是标准的C,什么是标准的C ++,什么是Windows API,什么是来自其他API的内容等等。 - Nikko
1
你应该阅读这个帖子,找一本好的C++书:https://dev59.com/_3RC5IYBdhLWcg3wK9yV - Tony The Lion
确保你阅读的C++书籍遵循严格的ANSI标准。有很多垃圾书不遵循这个标准。 - Zenwalker
我可以推荐D语言吗?我知道现在C++更受欢迎,但是相比于C++,你真的会_喜欢_学习D语言 :) - Dmitri Nesteruk
你需要学习如何用C/C++编写“Hello World”吗?或者你需要在C/C++中编程?或者你需要深入了解C/C++,知道它们是什么以及它们的内部工作原理?这些都是不同的目标(非常不同的目标)(按顺序可能是1、2、4、3)。可能还有第5个级别,但它基于许多C/C++程序员使用该语言和它们所基于的标准进行的无法命名的行为。 - xanatos
3个回答

2

警告:C++不是C语言,以下内容仅与C++相关。

如果你已经是C#开发者,我认为你应该朝三个方向努力:

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

我建议阅读《Effective C++》http://www.amazon.com/Effective-Specific-Improve-Programs-Designs/dp/0321334876还有“本周大师”(guru of the week),这是一个很好的资源。

在《More Effective 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)标准库很好,但还不够,你很快就会需要boost。

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

我还没有读完,但到目前为止看起来不错。

继续练习,你会喜欢在C++中编码的。


0

你已经得到了几个好建议,但是仅在StackOverflow上可获得的大量信息可能有点令人不知所措,因此我将给您一个非常具体的建议。

与其在网上寻找教程,不如购买一本好书,例如Lippman、Lajoie和Moo所著的《C++ Primer》。它既可以作为教程,也可以作为参考书,并且目前是关于C++最现代化的全面书籍之一。


-3

这个教程很不错《21天自学C++》

顺便说一下,21天有点夸张了,你可以更快地浏览完这个教程,但它非常全面易懂,我推荐它。

祝好运!


2
这是相当糟糕的教程... 你需要从好的书籍中学习。周围有太多糟糕的教程。 - Artyom
1
如果你通过阅读这本书在21天内学会C++,你可以把我从珠穆朗玛峰上踢下来。21天时间太短了,对于这本书的作者来说,这样说实在是相当愚蠢。 - DumbCoder
1
在21天内学习C/C++只能给你一个大致的了解,但这对于写出良好的代码没有任何用处。所以开始阅读《Thinking in C++》吧。 - Zenwalker
1
你不能在21天内学会任何编程语言。SAMS系列的书籍是为那些在编程课上睡觉并渴望自救的学生设计的。它不是一个全面的基础。我也担心你发布的链接的合法性。如果我没记错,box.sk网络经常与可疑的活动有关。我将要标记此内容。 - spender

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接