|
|
1
30
对于每一种语言,我相信有三个相互联系的知识层次:
所以,我对你最新问题的回答是:了解你的语言,了解你的平台,了解你的领域。我认为这里有足够的工作,特别是在C++中。这是一项永远不会被忽视的工作。 |
|
|
2
15
|
|
|
3
6
作为C++程序员应该知道的技术(因此,在技术上比小程序员知识渊博); 性能问题-是什么让事情进展缓慢,如何发现和解决这些问题。我也指的是上下文切换、缓存线、优化搜索、内存使用和约束,以及你的普通VB/C开发人员不关心的类似内容。 线程问题-如何从多线程应用程序中获得最大的好处,如何检测和修复相同的滥用。 低级通信——尤其是能够连接到其他人没有编写过的用于(特别是无线通信)、延迟和带宽管理的工具包的模糊系统。 否则,对于特定的工具——这取决于您的目标是什么,Windows开发人员将不同于Linux,不同于嵌入式。 |
|
|
4
4
|
|
|
5
4
这在很大程度上取决于使用的平台和其他约束。一般来说,一个好的程序员可以在很短的时间内学会一个特定于平台的API。对于C++,了解不同的工具链(例如Windows程序员也应该知道GCC工具链)和编译器的差异更为重要。程序员还应该理解语言的局限性和依赖平台的行为。 对于图书馆来说,C++程序员绝对需要了解STL和Boost。没有讨论。 |
|
|
6
2
除了所有列出的内容外,请记住C++程序员在嵌入式系统市场上占有空间(远远超过大多数其他高级语言)。因此,熟悉嵌入式系统和开发可能会打开很多门和工作机会,这样你就不会与Java开发如此激烈地竞争。因此,学习代码压缩(编译后压缩)和低内存使用率技术是一个不错的选择。 |
|
|
7
1
如果你在使用gcc,你肯定应该知道gdb。实际上,无论使用哪种编译器,您都应该精通本地调试器。除此之外,所使用的库种类繁多,因此能够快速获取API比任何特定的库都更有用。不过,我建议你学习强心剂。 |
|
|
8
1
没有特定的顺序
|
|
|
10
0
在移动空间中使用C++的流行方式将涉及学习Symbian操作系统开发。 |
|
AstralHex · 矩阵乘法代码工作不正常 8 月前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 8 月前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 8 月前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 8 月前 |