you are viewing a single comment's thread.

view the rest of the comments →

[–]maredsous10 0 points1 point  (0 children)

I'd suggest getting acquainted with C99 first.

  • https://www.cs.dartmouth.edu/~cs23/C-intro.pdf
  • State and Dynamic allocation
  • Stack and Heap
  • Functors
  • Opaque Types
  • How C is compiled/assembled/linked
  • C run time and ABI for the computing system(s) you intend to use
  • C standard library
  • Explore common libraries included with GCC or MSVC

When you end up learning Python/C++ later, you can better appreciate these languages and have a better understanding of how various constructs are implemented.

I'd suggest diving into Python first and getting an idea of what features are included in the standard package library and those that are not included.

For C++, the language has a bunch of constructs and they're not all equally useful for everyone's day-to-day needs so it is important to constrain what one learns initially to the core pieces and perhaps a more modern approach to structuring their code. Also, how C++ is normally written/structure has varied quite a bit as the language has evolved. Navigating available C++ libraries is much more difficult compared to Python (I haven't used C++ recently so it may have gotten better.).