代码之家  ›  专栏  ›  技术社区  ›  dierre

C++的CONTIABAT类站点

c++
  •  6
  • dierre  · 技术社区  · 14 年前

    伙计们,我需要找一个像这样的好网站 codingbat “再学习”C++。我在学校学的,但我从来没有认真使用过。我不是在找像欧拉计划这样的东西,因为它专注于数学问题。我需要一些真正的C++原理、特性和工具。

    3 回复  |  直到 11 年前
        1
  •  12
  •   Community Justin Hirsch    7 年前

    我不认为这样的网站存在,我怀疑它永远不会。原因是C++是巨大的,我的意思是 Reeaallyyy公司 巨大的。
    当你开始专业地写C++代码(即每周40HR),学习C++的新东西需要1到2小时。 每一天 你需要几个月,如果不是几年,就成为真正的专业C++程序员。 -不需要世俗的假设你的工作不需要你学习任何第三方API、新工具、技术和其他什么,这将分散你学习C++的注意力。
    几年来,我教过C++的学生已经接触过java一年。在4-5个月,12-15节课,至少两次在实验室里,我设法把他们从“你好,世界!”一直到模板元编程的简短介绍。每一个知道这个跨度覆盖的所有区域的人都会告诉你,在这之后,他们仍然是该死的新手。
    (哎呀,我用C++来做了15年,赚了我的钱写C++代码10年, 而且几乎每周都能学到新的东西 . 这还不包括新标准向我们倾倒的大量物质,新标准已经“指日可待”了好几年)。

    由于为了学习C++而覆盖的领土的绝对大小,也由于C++足够大以至于程序员可以被归类到几代人,当他们学习到标准的习语和“最佳”的实践时,最后因为(又因为它的难以置信的巨大)不断发现和发展新的技术(模板元编程,现在是C++的一个非常重要的特性)。 没有人计划过,C++社区对习语和实践的看法不像java社区那样紧凑,而且几乎不能作为一套几十条规则来交流,而不会引起激烈的讨论。
    (我认为事实上 很好,推荐 最佳实践 这本书,从字面上讲,这是大量的。)

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


    我有什么建议?

    The Definitive C++ Book Guide and List .

    加速C++
    另一种选择可能是斯坦利·利普曼的 C++引物 (这本书共1000页,详细阐述了同一领域)或布鲁斯·埃克尔的 C++中的思考 (我不知道)或者比亚恩·斯特劳斯特鲁普的经典 (也有1k页)或他的新书, 程序设计——C++原理与实践 (我还没看过)。
    这些书有足够的任务让你忙碌一段时间。再加上一些你自己的,你就可以忙上几个月的学习了。

    这个 下一个C++标准 现在,人们普遍预计2011年,它将为语言添加一些具有挑战性的概念(如 大大扩展的标准库 . (目前的草案 几乎是原来的两倍 不幸的是,由于这个标准还没有完成,所以没有书可以教它。这些都在文章和在线讨论中传播开来(尽管维基百科已经有了 a pretty good article about it ),和 这都是为了流畅的C++程序员,而不是C++初学者。

    别忘了 C++ FAQ

        2
  •  3
  •   riwalk    14 年前

    实践是无可替代的。

    在你的机器上找到你想要的程序(可能是简单的,比如一个项目中的行数),然后用C++编写。

    我希望我能告诉你,我有一个很棒的资源,可以告诉你书中的每一个C++技巧,但事实上, 你就是那个资源

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

        3
  •  1
  •   MXMLLN    11 年前