首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++程序员需要知道哪些技术?

C++程序员需要知道哪些技术?
EN

Stack Overflow用户
提问于 2008-09-30 09:36:14
回答 10查看 23.3K关注 0票数 40

C++是我真正接触到的第一种编程语言,但我在这方面的大部分工作都是学术性的或者是针对游戏编程的。我所居住的大多数编程工作都需要Java或.NET程序员,除了基本语言之外,我还很清楚他们需要什么技术。例如,可能需要Java程序员了解EJB、Servlets、Hibernate、Spring和其他技术、库和框架。

不过,我对C++不太确定。在现实生活中,对于一般的业务编程,除了语言特性之外,C++程序员还需要知道什么呢?比如Win32 API、某些库、框架、技术、工具等等。

编辑:当我说基本语言的时候,我也在考虑标准库,如果它是错误的或者不清楚的,很抱歉。我想知道是否有类似于所有技术的更具体的领域需求,Java或.NET程序员可能需要学习C++程序员通常需要知道的内容。我确实同意标准库和Boost是必不可少的,但除此之外还有什么吗?还是每个公司/项目/域都有不同的地方?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2008-09-30 10:08:43

对于每一种语言,我认为有三个相互关联的知识层次:

  1. 掌握你的语言。每个程序员都应该掌握语法。实现这一目标的好参考如下:
    • 题名/责任者:C++编程语言 .
    • 有效C++级数新闻,斯科特·迈尔斯报道。

  1. 广泛了解你的图书馆。
    • STL无疑是必需的,因为它已经包含在C++标准库中,所以知道它非常接近第1点:您必须掌握它。
    • 了解助推可能非常有趣,作为一个多平台和通用库。
    • 了解您应该使用的库,无论是Win32 APIOCCIXPCOM还是乌诺 (这里仅举几个例子)。不需要知道数据库库如果你开发纯粹的图形组件..。

  1. 发展你的模式知识。在这里无法避免设计模式:可重用的面向对象软件的元素 ..。

所以,我对你最新问题的回答是:了解你的语言,了解你的平台,了解你的领域。我认为这里有足够的工作,特别是在C++。这是一项永不间断的工作,不应被忽视。

票数 37
EN

Stack Overflow用户

发布于 2008-09-30 09:39:20

C++开发人员必须对标准助推库进行摸索。

其他技术的列表很大程度上取决于项目类型。当然,您将与SO进行一些交互,因此您需要了解您的环境的API。

至于数据存取和其他东西,有很多不同的解决方案。从这个意义上说,C++比一些管理语言要丰富得多。99%的旧系统采用C/C++接口。

在你在对我的回答的评论中澄清了你的问题后,我可以推荐:

  • 良好的代码浏览器(例如SourceInsight或理解C++ )
  • 静态分析工具(链接、KlockWork有效等)
  • MySQL\SQLite (我在大量C++项目中遇到了这些DB )
  • UI技术(OpenGL\GLUT、DirectX、GDI、Qt等)
票数 16
EN

Stack Overflow用户

发布于 2008-09-30 10:00:10

作为一名C++程序员,您应该知道的技术(因此,技术知识比较少的程序员更多; ):

性能问题-是什么使事情进展缓慢,如何找到和解决这些问题。我还指的是上下文切换、缓存行、优化搜索、内存使用和约束,以及您的普通VB/C#开发人员不关心的类似内容。

线程问题--如何从多线程应用程序中获得最大的好处,如何检测和修复这些应用程序的滥用。

低层次的通信--尤其是能够连接到无人编写的模糊系统(特别是无线电通信)、延迟和带宽管理。

否则,对于特定的工具-它取决于您的目标,Windows将是不同的Linux,不同的嵌入式。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/152387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档