gpt4 book ai didi

c++ - C++程序员需要了解哪些技术?

转载 作者:IT老高 更新时间:2023-10-28 12:38:41 25 4
gpt4 key购买 nike

C++ 是我真正接触的第一种编程语言,但我在这方面的大部分工作是学术或游戏编程。我居住的大多数编程工作都需要 Java 或 .NET 程序员,而且我非常清楚他们除了基本语言之外还需要哪些技术。例如,Java 程序员可能需要了解 EJB、Servlet、Hibernate、Spring 以及其他技术、库和框架。

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


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

最佳答案

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

  1. 掌握您的语言。每个程序员都应该(尽其所能)掌握语法。实现这一目标的良好引用是:
  2. 广泛了解您的库。
    • STL绝对是必须的,因为它已包含在 C++ Standard Library 中,所以知道它非常接近第 1 点:你必须掌握它。
    • 了解boost作为一个多平台的通用库,可能会非常有趣。
    • 了解您应该使用的库,无论是 Win32 API , OCCI , XPCOMUNO (这里只是几个例子)。如果您开发纯图形组件,则无需了解数据库库...
  3. 发展您对模式的了解。无法避免Design Patterns: Elements of Reusable Object-Oriented Software这里...


因此,我对您更新后的问题的回答是:了解您的语言,了解您的平台,了解您的领域。我认为这里有足够的工作,尤其是在 C++ 中。这是一项永远不容忽视的工作。

关于c++ - C++程序员需要了解哪些技术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/152387/

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