Recently, I have encountered some things that allow meProgramThe staff had a lot of concerns. Mainly:
- C ++ = VC, do not know the differences between VC/C ++, and do not know whether the C ++ standard is actually open, like C #, Microsoft is "monopolized"
- I do not know that C ++ programs need to go through the compilation and link processes.
- I do not know the compiling mode of the C ++ program, but the differences between debug and release.
- I do not know that the C ++ program can be run independently from the IDE, as if I had to press f5.
- I do not know that the main running method of C ++ programs is console. All programs must use the GUI.
- Only C ++ development GUI is known to use MFC, but QT, wxWidgets, smartwin, or VCF can be used.
- I do not know the boost library, or the STL library is not one
- I don't know about GDB. I don't know how to debug it using the command line method.
for C ++ learners, do you have any of the above questions? Unfortunately, I met some friends who claimed to be "C ++ Masters" and could not answer the above questions. Therefore, I have to make a strong suggestion to C ++ beginners: never touch Visual Studio. in fact, this is not a Microsoft issue. As a software provider, it is inevitable to provide users with the most convenient and convenient ide tools. However, Visual Studio is a commercial software (except the Express version). To obtain Visual Studio authorization, you must pay a high fee (relative to students ). Therefore, as a student, there should be no economic foundation to apply ide software such as Visual Studio in the C ++ stage. They should use code: blocks, codelites, or eclipsecdt. Only in this way can we be familiar with the basic concepts of C ++ in a simple environment and understand the spirit of C ++. Once the C ++ program can be developed in these environments, the work unit can work easily with an environment like Visual Studio. Otherwise, learning in Visual Studio is likely to be unfamiliar with the basic knowledge of C ++, resulting in the phenomenon of "building a high level with the sand", and ultimately the study is not reliable, if you encounter some difficult technical problems, you cannot find a solution. This record is intended for learners of C ++ to deeply reflect on the role of Visual Studio in learning and enable tools to assist learning, without interrupting learning.