• thebestaquaman@lemmy.world
    link
    fedilink
    arrow-up
    2
    ·
    2 months ago

    For someone starting out, I would say that a major advantage of Python over any compiled language is that you can just create a file and start writing/running code. With C++ (which I’m also a heavy user of) you need to get over the hurdle of setting up a build system, which is simple enough when you know it, but can quickly be a high bar for an absolute beginner. That’s before you start looking at things like including/linking other libraries, which in Python is done with a simple import, but where you have to set up your build system properly to get things working in C++.

    Honestly, I’m still kind of confused that the beginner course at my old university still insists on giving out a pre-written makefile and vscode config files for everyone instead of spending the first week just showing people how to actually write and compile hello world using cmake. I remember my major hurdle when leaving that course was that I knew how to write basic C++, I just had no idea how to compile and link it when I could no longer use the makefile that we were explicitly told to never touch…

    • SuperSpruce
      link
      fedilink
      arrow-up
      2
      ·
      2 months ago

      100 times this.

      I think I have a solid grasp of C++ and its manual memory management, but give me a build error and I’ll have zero clue how to fix it.