Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重新学习现代C++;资源? 我在8年内没有接触过C++。我最近必须修复一些C++代码,虽然我仍然可以编码,但我觉得我不再是C++程序员的营地。我不知道任何库,没有注意到新的语言特性/改进/最佳实践_C++_Resources - Fatal编程技术网

重新学习现代C++;资源? 我在8年内没有接触过C++。我最近必须修复一些C++代码,虽然我仍然可以编码,但我觉得我不再是C++程序员的营地。我不知道任何库,没有注意到新的语言特性/改进/最佳实践

重新学习现代C++;资源? 我在8年内没有接触过C++。我最近必须修复一些C++代码,虽然我仍然可以编码,但我觉得我不再是C++程序员的营地。我不知道任何库,没有注意到新的语言特性/改进/最佳实践,c++,resources,C++,Resources,Qt Creator和Qt似乎是我现在需要的一个很好的工具集,因为我主要对跨平台开发感兴趣 对于我这样的人来说,什么样的资源可以在最短的时间内快速地重新学习C++和最佳实践? 在此期间,我主要学习java和common lisp,还学习了C、flex、Scala和Haskell。了解S.Standard T.emplate L.Library 了解boost,如果你真的处于最前沿 阅读scott meyers的《高效c++》和《高效STL》两本书 请阅读“”一词 (不必按顺序排列)首先再次熟悉指

Qt Creator和Qt似乎是我现在需要的一个很好的工具集,因为我主要对跨平台开发感兴趣

对于我这样的人来说,什么样的资源可以在最短的时间内快速地重新学习C++和最佳实践?
在此期间,我主要学习java和common lisp,还学习了C、flex、Scala和Haskell。

了解S.Standard T.emplate L.Library

了解boost,如果你真的处于最前沿

阅读scott meyers的《高效c++》和《高效STL》两本书

请阅读“”一词


(不必按顺序排列)

首先再次熟悉指针、引用等

那我就坚持用Qt。Qt的文档规则和IIRC,Qt的容器甚至比STL的更有效。Qt GUI的代码更加优雅,这一事实也增加了Qt的吸引力。 此外,Qt的文档还包含许多简单的和相对高级的代码示例,您可以使用这些示例,并且您应该很快就能再次掌握最新的速度


不过,知道/使用STL/Boost不会有什么坏处。但是要远离GTK。

如果你喜欢GUI开发,就使用Qt。这是最好的,而且价格合适。它有点偏离硬标准;但并非没有理由,即使如此,它也做出了一些努力,在适当的地方使用类似的编码样式

如果您更喜欢CLI或服务器进程,Qt仍然可以提供帮助;但它没有这么大的优势。在那里,使用STL和(特别是)Boost将更有效率。

阅读:

<>这是C++上的参考书,它恢复了C++上的所有现代有效的理论、哲学和知识(不涉及元编程的东西)。 如果你想走得更远,请阅读:

  • -大家都知道这个会让人心烦意乱

关于库:首先了解STL,并学习将其用作“标准”STL扩展。

编码,然后编码更多

试着做一些项目,把从书本上学到的技巧混在一起。正如其他文章中提到的,C++编程中有大量的好书,从这些书中应用设计模式和技术到实际的编码环境中会很快使你重返轨道。
此外,只要您是为了体验而编写代码,就不要害怕尝试掠夺不同的库。“大众”很好,因为它可以帮助您了解不同的库是如何构建的,也可以帮助您找到以后要用于实际项目的库。

看看a.Koenig和B.Moo的

引用的其他书籍都是好书,但它们需要你花很多时间来阅读。AC++教现代C++(与历史C++相反)——它不是关于模板魔法的。p>
B.Stroustrup的最新著作似乎(我还没有读过)也很有趣。

可能会在这里找到一些好主意:请注意,其中一些答案在2017年不再相关!在过去的8年里,这门语言已经取得了长足的进步,加上这里建议的一些参考资料比这个问题早了近十年。你不要忘记指针。就像骑自行车一样,你会撞到地面几次,而且永远不会忘记。想一想,你也可以得到同样的新鲜空气自由……更不用说:忘记那些空头支票了。聪明的指针好多了。(好吧,我有点夸张了,但是智能指针有办法让裸指针返回。)你如何确定Qt的容器比STL的容器更高效?Qt有很多有趣的特性,优雅不是其中之一。信号/插槽机制在功能上非常强大,但它是一个粗略的解决方案。如果OP对返回C++感兴趣,QT不是这样,因为它用宏等重新定义语言的部分。首先工作实C++,然后使用Qt如果你愿意。+ 1的有效C++。这是金本位,诚实地说,如果我负责一个团队,我会确保每个人都阅读它。我所见过的最好的C++书籍列表。我希望每个C++开发者都能阅读这些Cover to Cover商店的每一个。我没想到阅读5 + 2本书被认为是快速的;无论如何,谢谢你提供的信息。好吧,第一本书不是那么大,它们是由“点”而不是章节组成的。你应该先读一读,当你认为自己处于那些书中描述的情况时,再回头看。另外两个更适合模板库实现者,但了解模板可以做些什么是很好的——这是一个很好的方法,可以让您知道如何充分地恐惧和尊重它们,以免以后再弄乱它们的复杂性。如果你能在工作中阅读,你将在几天内阅读所有这些内容,但不会阅读全部内容。你只能用知识通过实践来消化。