2010-05-17 82 views
0

由于原因,我会免费的,我有两周的时间来学习一些C++。
我可以单独学习就好,但我需要一个很好的来源。我认为我没有时间阅读整本书,所以我需要一些悬崖笔记,或者我需要查找的特定章节/专门资源。
我知道我的Asm/C/C#,所以从C继承的任何东西,或者任何OOP都不需要。
我做需要的是以下科目的一些源(我有一个网页,指定所需要的,这是基本的,但我修剪我所知道的):C++ - 在短时间内需要学习一些基础知识

  1. 新/删除C++(如反对C#)。
  2. 超载cin/cout。
  3. 构造函数,析构函数和MIL。
  4. 嵌入对象。
  5. 参考文献。
  6. 模板。

如果您觉得一些基本的C++概念不与C/C#共享,并且不在此列表中,请随时输入这些概念。但上述主题是我在两周内大概知道的。
任何帮助,将不胜感激,谢谢。

编辑:我想澄清 - 我不希望学习两个星期,然后去写地震。
我需要达到一定的水平,在给定一些代码的同时思考它,我可以理解它。像++ X和X ++之类的细微差别并不像知道主要关键字是什么那样重要。

+0

http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list并从该列表中“加速C++” – 2010-05-17 22:48:53

+3

你不能在两周内学习C++。这需要几年时间。你在两周内学到的所有东西都是句法。 – anno 2010-05-17 23:00:07

+2

我至少将** RAII **添加到该列表中,这是正确管理C++中的内存和资源的关键概念之一,而不会泄漏它们(特别是如果使用异常)。 为了有效地工作,您还应该至少了解STL的基础知识,但时间太少。 – 2010-05-17 23:11:33

回答

0

我知道你说你不想读一本书,但“加速C++”可能是你想要的。实际上,它被用于像斯坦福大学2周的速成课程中,我记得让人们了解C++的速度。

6

这个网站是你最好的选择。虽然它有很大的参考反正方式问题的措辞,并组织你就可以加快速度更快:

http://www.parashift.com/c++-faq-lite/

+0

为什么-1?!!!! C++ faq lite是一个特殊的资源。 – 2010-05-18 00:10:36

6

我会跟你说实话。 在2周内,您将无法学习整个C++
让我重申一下,因为没有人会知道关于C++的一切(它非常巨大,但仍然在不断增长),所以您将无法学习成为专家级C++程序员所需的一切。

但是,如果你确实有一些很好的编程背景,C++中的许多概念听起来都很熟悉。这将帮助您比新手程序员更快地学习复杂的概念。

我建议你去C++ FAQ Lite
,因为它是列出所有主要 C++的概念的网站。

不要指望在浏览网站之后编程一些有意义的东西,因为这种能力是在你用C++编写了一些扩展系统之后才产生的。但是,该网站肯定会帮助您了解C++的外观以及其他人在C++中处理的内容。

GOOD LUCK :)

+0

当然,我并不期望知道所有事情^^我需要的一个好的衡量标准是能够正确阅读某些代码。要知道最常用的关键字是什么,等等。 – Rubys 2010-05-18 15:07:42

+0

如果你浏览我建议的网站,我认为你可以得到C++的感觉。当你把实际的代码放在你面前时你会更好,并且你知道你在找什么:) – codingbear 2010-05-19 17:48:25

0

如果你没有时间去通过一整本书,你可以尝试一个在线教程,比如一个在http://www.cplusplus.com/doc/tutorial/

但是,在C++中深入探讨常见陷阱和良好实践将会很有用。一个很好的在线资源是C++ FAQ lite,在http://www.parashift.com/c++-faq-lite/

如果您决定购买或借书,Scott Meyers的“Effective C++”将是一个不错的选择。您不需要从前到后阅读,因为每章都是针对您在编写C++代码时可能遇到的特定问题,并且可以单独阅读。

0

如果您需要语言特定部分的快速说明,http://www.learncpp.com/也是一个很好的资源。需要注意的是,他们的网络服务器大部分时间都很慢(这是不幸的,因为它们有一些非常好的解释)。