You must first find out that C ++ is not a great language. C uses it as something more than a notch in C ++. C and C-style C ++, because they are:
- Create smaller binaries
- Use less memory
- Compile faster
- No OS support required
- Simpler and easier to implement
Data structures are by far the most useful of those listed for study, followed by algorithms. If you intend to switch to C ++, it is also useful (necessary?) To have good design skills.
You do not have to learn Win32. Learn the POSIX , GTK +, and Boost APIs as they are more portable and work on platforms other than Windows.
The best solution you can make is to carefully study C as a standalone skill on the Unix platform before finding yourself without being able to see the difference between C and C ++.
Of the listed mathematical disciplines, I used only discrete mathematics. Linear algebra is also useful, but gift and the best discipline for programming is set and number theory.
Enjoy your time in C, don't get addicted to Windows / Visual Studio, and don't rush into C ++.
Update0
Almost forgot! You absolutely must use a decent C compiler. The main reason for the widespread use of C ++ in the enterprise and the poor reputation of C among Windows developers is Visual Studio. Visual Studio is the best C ++ IDE, but it is also the worst C compiler I know of. Be sure to use a C compiler with C99 support, such as GCC , mingw, or Clang . My first experience with C was to use LCC , which was very easy to use on Windows, but I have not used it since switching to Linux, t comment on its C99 status.
Matt joiner
source share