vc ++开发人员应该熟悉哪些概念?

时间:2009-07-06 11:41:06

标签: c++ visual-c++

我是一名vc ++开发人员,但我花了大部分时间学习c ++。作为vc开发人员,我应该知道的是什么。

7 个答案:

答案 0 :(得分:5)

最重要的是,调试器。

如果你进入MFC / ATL开发,那么当然不是那些库。

其他一些事情,例如如何在调试时启用异常,如何从磁盘路径加载调试符号等,总是有很大的帮助。

实际上,这实际上取决于您所从事的项目类型。

如果您正在进行混合模式开发,您可以学习.NET互操作性。
如果您正在开发COM组件,您可以学习ATL + COM。

还有其他一些框架,但正如我所说,这实际上取决于你在做什么。

答案 1 :(得分:4)

我不明白为什么人们会在这里发布有关WinAPI,.NET,MFC和ATL的内容。

你真的必须懂语言。另一个好处是跨平台库。 C ++不是关于GUI或Win32编程。您可以使用boost,QT,wxWidgets等库来编写Multi-Platform应用程序(可能是一些XML解析器库)。

Visual C ++是开发C ++应用程序的一个很棒的IDE,微软正在努力使Visual C ++更符合标准。学习没有方言的标准语言(MS方言)将为您提供快速开发环境与多平台可移植性相结合的优势。有许多抽象库,它们在Windows,Linux,Unix或Mac OS上同样有效。调试器是VC ++中的一个很棒的应用程序,但不是第一个开始的应用程序。尝试为您的应用程序编写单元测试。他们将确保您在下一次修改时没有破坏其他部分测试(或可能是调试的)代码。

不要尝试从头学习MFC或ATL,尝试了解STL。 MFC很老了,新版本或多或少都围绕着ATL。 ATL是一个奇怪的lib,试图将STL-idioms(有时是STL本身)和WinAPI结合起来。但是在不知道背后的内容的情况下使用ATL概念也会让你失去生产力。一些ATL习语非常值得怀疑,可能会被一些更好的替换为升级或者lib等。

最重要的学习内容是语言哲学和概念。我建议你深入学习这门语言并阅读一些严肃的书籍:

在这里,您将成为一名非常先进的C ++开发人员 接下来的书会让你成为大师:

请记住一条重要规则:如果您有问题,请先尝试在ISO C ++标准(即标准文档)中找到答案。这样做你会遇到很多其他相似的东西,这会让你思考语言设计。

希望图书清单可以帮助您。您将在所有精心设计的现代C ++框架中看到这些书中的概念。

亲切的问候,
Ovanes

答案 2 :(得分:2)

绝对同意学习VC调试器 - 花费尽可能多的时间 - 它可以成为你最好的朋友。
Here's关于vc调试器提示和技巧的链接(虽然我没有验证其中的所有内容)

对于用户界面,我会看一下WTL。它比MFC产生相当小的exes,这很容易导致代码膨胀

对于C ++中的其他UI框架 - 我建议QtwxWidgets

答案 3 :(得分:1)

您应该学习MFC库。在我看来,它是一个非常好的库,特别是对于制作GUI应用程序。

答案 4 :(得分:0)

了解标准模板库。另请参阅Boost Libraries。这两个(特别是STL)应该可以节省大量时间并创建更清晰的代码。

答案 5 :(得分:0)

STL和提升,为什么? :)您还需要学习Win32 API。

MFC,虽然仍然受到支持,但是当您考虑C#/ XAML时,恕我直言并不是一个严肃的挑战者。

我发现MFC太老式了。我曾在2000年初与之合作过,有一些有趣的事情需要关注,但实际上,这不是应该再做的事情了。

答案 6 :(得分:0)

我认为the .net CLI framework是一个非常有用的框架,如果你在PC上开发GUI应用程序就会熟悉它。

wxWidgets是另一个优秀的GUI开发框架(实际上它还有很多其他非常有用的内容,值得一试)。