我相对于编程还比较新,希望能够制作适用于Linux和Windows的本地C++程序。
我想知道作为初学者,我应该首先学习低级语言,如在vim中学习C和汇编语言,还是直接在C++的IDE中开始学习?
我相对于编程还比较新,希望能够制作适用于Linux和Windows的本地C++程序。
我想知道作为初学者,我应该首先学习低级语言,如在vim中学习C和汇编语言,还是直接在C++的IDE中开始学习?
如果你想学习C++,就要直接学习C++。先学习C语言或汇编语言不仅浪费时间,而且通常会教授相对较差的习惯,这需要你努力去学习和纠正,才能很好地使用C++。
这并不是说了解C语言或汇编语言就不可能很好地使用C++ -- 但每种语言都需要有截然不同的思维方式,这会增加额外的工作量。
从尽可能高和抽象的角度开始,只有在没有其他方法可以前进时才回到核心。
你的问题似乎更多关于学习编程。语言选择可能次要于学习编程范式/概念。
因此,如果编程是你的重点,那么你可以先学习面向对象编程(OOP)的概念,这样你就不必像从过程化方法转换而来的人们那样“采用”它们。然后,如果需要,你可以深入研究过程化方法和一些C语言惯用法/技巧和低级方法。
OOP可以在C++中教授,也可以在Java等其他语言中教授,这在那个阶段并不重要。
一旦你的思维方式“定向”了,那么实际编程将更多地涉及使用现有库(API),这实际上需要比语言本身更多的学习。
所以我的建议是先学习OOP概念,然后再审查你未来的语言偏好。祝你玩得开心!