gpt4 book ai didi

c++ - 用于 C++ 的类似codingbat 的站点

转载 作者:可可西里 更新时间:2023-11-01 18:16:39 27 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

8年前关闭。




Improve this question




伙计们,我需要找到一个像 codingbat 这样的好网站“再次学习”C++。我在学校学过它,但后来我从未认真使用过它。我不是在寻找像 Project Euler 这样的东西,因为它专注于数学问题。我需要一些真正专注于 C++ 原则、特征和工具的东西。

最佳答案

我不认为这样的网站存在,我怀疑它永远不会存在。原因是 C++ 是巨大的 - 我的意思是 reeaallllyyy 巨大。
当您开始专业地编写 C++ 代码(即每周 40 小时)并每天花 1 或 2 小时学习有关 C++ 的新东西(即每周 5-10 小时)、阅读书籍和文章时,您将需要几个月的时间如果不是几年,要成为一名真正的专业 C++ 程序员 - 不切实际地假设你的工作不需要你学习任何 3rd 方 API、新工具、技术等等,这会分散你学习 C++ 的注意力。
几年来,我一直在为已经接触 Java 一年的学生教授 C++。在 4-5 个月、12-15 个讲座中,以及至少两次在实验室的时间里,我设法将它们从“Hello, world!”中拖出来。一直到模板元编程的简短介绍。了解该跨度涵盖的所有区域的每个人都会告诉您,在此之后,他们仍然是该死的新手。
(哎呀,我已经使用 C++ 超过 15 年了,通过编写 C++ 代码赚了超过 10 年的钱,而且几乎每周都在学习关于它的新东西。而且这甚至没有考虑到新标准向我们倾倒的大量东西,这已经“指日可待”了好几年)。

由于学习 C++ 的领域非常庞大,而且 C++ 已经足够老了,当涉及到他们所学的标准习语和“最佳”实践时,它的程序员可以分为几代人,最后因为(再次由于其令人难以置信的巨大)新技术不断被发现和发展(模板元编程,现在是 C++ 的一个非常重要的特性,是一个没有人计划过的意外),C++ 社区对习语和实践的看法是它不像 Java 社区那样紧凑,并且很难在不引起激烈讨论的情况下作为一组几十条规则进行交流。
(我认为事实上有几本不同的非常好的和推荐的最佳实践书籍,每本都列出了几十条经验法则,而且其中一些人后来设法获得了一本补充的“更多最佳实践”书籍,这确实说明了这一点。)

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

那么我的建议是什么?

看看The Definitive C++ Book Guide and List .

首先从初学者的书中选择。既然你说你已经接触过 C++,我会推荐 Andrew Koenig 和 Barbara Moo 的 Accelerated C++。这是一篇出色的介绍,因其改变了 C++ 教学的方式而受到称赞,但它的学习曲线相当陡峭。此外,它有 250 页,实际上只是一个简短的介绍。
另一种选择可能是 Stanley Lippman 的 C++ Primer(它有 1000 页,详细涵盖了相同的内容)或 Bruce Eckel 的 Thinking in C++(我不知道)或 Bjarne Stroustrup 的经典 The C++ Programming Language(还有1k 页)或他的最新书《编程 - 使用 C++ 的原则和实践》(我还没有看过)。
这些书有足够的任务让你忙碌一段时间。添加一些你自己的,你可以忙着学习几个月。

然后慢慢地按照你的方式在列表中工作。

下一个 C++ 标准,现在普遍预计在 2011 年,将向该语言添加一些具有挑战性的概念(如右值引用)和一个大大扩展的标准库。 (当前草案的页数几乎是上一份的两倍。)不幸的是,由于标准尚未完成,因此没有可用的书籍来教授它。所有这些都在文章和在线讨论中展开(尽管维基百科有 a pretty good article about it ),而且都是为流利的 C++ 程序员而不是 C++ 新手准备的。不幸的是,没有一本教C++ 1x 给C++ 新手的教科书而且我担心你可能需要几年的时间才能从几本推荐的书籍中做出选择。

并且不要忘记 C++ FAQ ,这是一个很好(并且非常易读)的最佳实践(及其原理)在线集合,尽管它绝不是介绍性文本。

关于c++ - 用于 C++ 的类似codingbat 的站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3479731/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com