我是科学计算专业的博士生,在过去的几个月里,我花了很多时间以正确的方式学习 Python 和 C++。我觉得我已经很好地学习了 C++,如果我身边有一本好的参考书,我可以使用 Python 做我想做的事。
我也足够了解 MATLAB,可以对我的想法进行原型设计并获得解决方案。(如果我厌倦了编写 Python 代码,这是我的首选)。
我在这里多次读到应该将 C 和 C++ 组合成一个“C/C++”,因为它们是截然不同的语言,有着不同的动机,我完全同意这种观点。
虽然我不能声称“知道” C++,因为我一直在学习,但我认为我知道我应该如何使用它以及我不应该如何使用它。我学的第一门语言是 C,但距离我上次使用它已经很久了。我的问题本质上是这样的:
鉴于我了解 MATLAB、C++ 和 Python;我应该花时间学习C吗?我对上述 3 种语言的了解是否足以让我编写代码?
我的研究更多是在数值线性代数方面,但我也做一些离散事件模拟/随机过程咨询。我的目的是在工业界工作(我的顾问建议我学习 C++,这样我就可以继续工作,尽管他对语言没有个人偏好)。