因为最近的工作职责,我是一名硬件工程师,成为软件工程师.我对过程式编程有很强的理解(主要是'C'和'bash'脚本),但我只知道OOP是什么.
我环顾四周,几乎所有现代语言都有非常坚定的OOP(C++,java,python,ruby等).我现在觉得我已经准备好将我的大脑用于新的概念,而OOP是你的工具带中现在需要的日子.我的问题是,有了'C'的强大背景,C++是学习OOP的合乎逻辑的下一步,还是我会错过一些只有其他语言提供的有用结构,例如java?
谢谢大家.
我个人会选择C#或Java,因为它们会强制你使用面向对象的编程,而不是能够回到命令式的风格,这比Python之类的多范式语言更有优势.它们也是有用的语言,有很多现实世界的应用程序(和工作),并且有大型社区,这在学习时很重要.
在选择新语言学习时,我也坚信"学习不同的东西而不是更多相同的"思想.如果您正在寻找与C类似的语言,C++是显而易见的选择.缺点是简单地使用C++作为稍微好一点的C非常容易,这对于快速掌握面向对象的概念是不利的(从个人知识来讲).