C+;的编码类站点+; 各位,我需要找到一个好的网站,比如“再学习”C++。我在学校学的,但我从来没有认真使用过。我不是在寻找像欧拉计划这样的东西,因为它专注于数学问题。我需要一些真正的C++原理、特性和工具。 < P>练习是不可替代的。

C+;的编码类站点+; 各位,我需要找到一个好的网站,比如“再学习”C++。我在学校学的,但我从来没有认真使用过。我不是在寻找像欧拉计划这样的东西,因为它专注于数学问题。我需要一些真正的C++原理、特性和工具。 < P>练习是不可替代的。,c++,C++,在你的机器上找到一个你想要的程序(可能是一个简单的项目中的行数),然后用C++写。 我希望我能告诉你,我有一个很棒的资源,可以在书中展示你的每一个C++技巧,但是说实话,你就是那个资源。 练习。从自己的错误中吸取教训。你是你最好的老师。我认为这样的网站不存在,我怀疑它永远不会存在。原因是C++是巨大的,我的意思是巨大的。 当你开始专业地写C++代码(即每周40HR),每天学习1到2小时的C++(每周5-10小时),阅读书籍和文章时,你需要几个月,如果不是几年,要成为真正的专业C++程序员——不需

在你的机器上找到一个你想要的程序(可能是一个简单的项目中的行数),然后用C++写。 我希望我能告诉你,我有一个很棒的资源,可以在书中展示你的每一个C++技巧,但是说实话,你就是那个资源。


练习。从自己的错误中吸取教训。你是你最好的老师。

我认为这样的网站不存在,我怀疑它永远不会存在。原因是C++是巨大的,我的意思是巨大的。 当你开始专业地写C++代码(即每周40HR),每天学习1到2小时的C++(每周5-10小时),阅读书籍和文章时,你需要几个月,如果不是几年,要成为真正的专业C++程序员——不需要世俗的假设你的工作不需要你学习任何第三方API、新工具、技术和其他东西,这将分散你对C++学习的注意力。 几年来,我教过C++的学生已经接触过java一年。在4-5个月的时间里,12-15次讲座,以及至少两次在实验室的时间里,我成功地将它们从“Hello,world!”一直拖到模板元编程的简短介绍。每一个知道该跨度所覆盖的所有区域的人都会告诉你,在这之后,他们仍然是血腥的新手。
(我的C++使用了15年,赚了我的钱写C++代码> 10年,并且几乎每周都能学到新的东西。而且,甚至没有考虑到新的标准抛弃了我们的大量东西,这些标准已经“指日可待”好几年了。p>

由于为了学习C++而覆盖的区域的绝对大小,也由于C++足够大以至于程序员可以被分类成几代人,当他们学习到标准的习语和“最佳”的实践时,最后因为(又因为它难以置信的巨大)新技术不断发现和发展(模板元编程,现在是C++的一个非常重要的特性,是一个没有人计划的意外),C++社区对习语和实践的看法不如java社区的紧凑。如果不引起热烈的讨论,很难将其作为一套几十条规则来传达。
(我认为,有几本不同的非常好的和推荐的最佳实践书籍,每本都列出了几十条经验法则,而且其中一些后来设法获得了一本补充性的更多最佳实践书籍,这一事实从字面上说明了这一点。)

你会发现很多专业的C++程序员只会使用C++提供的30%的软件。例如,许多人只是将其作为一种面向对象语言使用,遗漏了模板(可能STL除外)、异常和其他非常有用的东西。但是C++是一种多范式语言。它支持面向对象编程以及泛型编程、生成式编程、许多函数式编程以及许多其他范例。当这些范例结合在一起时,它变得最强大


那么我的建议是什么

看看。

首先从初学者的书中挑选。既然你说你已经接触到C++,我建议安德鲁·克尼格和Barbara Moo加速C++。这是一个很好的介绍,它不能被足够赞扬它改变教学C++的方式,但它具有相当陡峭的学习曲线。此外,它有250页,实际上只是一个简短的介绍。
另一种选择可能是Stanley Lippman的C++底漆(它在1000页,详细地覆盖了相同的地方)或者Bruce Eckel的C++思想(我不知道),或者Bjarne Stroustrup的经典C++编程语言(也1K页)或者他的最新的书,编程原理和C++的实践。(我还没看过)。
这些书有足够的任务让你忙上一段时间。再加上一些你自己的书,你可以忙上几个月学习

然后慢慢地沿着清单往下走

下一个C++标准,现在一般预期在2011,会给语言添加一些具有挑战性的概念(如R值引用)和一个大大扩展的标准库(当前草案的页数几乎是前一页的两倍)。不幸的是,由于该标准尚未完成,目前还没有任何书籍可以教它。它都以文章和在线讨论的形式传播(尽管维基百科有)这都是为了C++程序员而不是C++初学者。不幸的是,没有一个文本可以教C++ +1x到C++新手,恐怕你需要几年的时间才能在这几本推荐书中做出选择。


不要忘记,这是一个非常好(而且非常可读)的在线最佳实践集合(和它们的合理性),虽然它不是一个介绍性的文本。

球在线评委看起来像它将与C++(以及其他语言的主机)一起工作。。它不像编码BAT那么简单,但会有更复杂的问题。

这一建议与问题中链接的网站有什么不同,该网站正是这样做的,只是它已经选择了一组可能被认为对学习语言有好处的例子?@sbi-正如你在回答中提到的,你仍然在学习新的语言每周都有东西。有没有一个网站教你这些东西,或者你学习这些东西是因为你想学吗?你的帖子体现了我的观点——你是你最好的老师。现在我