Hello there, it’s great to hear from you! I’ve been learning C, and I find myself forgetting things in C often due to the lack of opportunities to use it frequently, given my limited exposure. Are there any good novice-friendly projects or effective ways to improve my C skills?

edit: If it matters, what I eventually want to graduate into doing is fixing bugs on the linux kernel.

  • Oliver Lowe@lemmy.sdf.org
    link
    fedilink
    arrow-up
    2
    ·
    1 year ago

    If it matters, what I eventually want to graduate into doing is fixing bugs on the linux kernel.

    The Linux kernel is pretty big. One thing you could try to do is start studying similar but smaller kernels. This can make it a lot easier & quicker to experiment with. Plan 9 and OpenBSD come to mind.

  • pileghoff@programming.dev
    link
    fedilink
    arrow-up
    0
    ·
    1 year ago

    Avoid projects that require a lot of memory management to begin with. Usually embedded is a good place to start because of this, while a desktop app is a bad place to start. Learn what c is good at (fast memory effecient stuff) and avoid stuff where c has largely been replaced for good reasons.

    • wtry@lemm.eeOP
      link
      fedilink
      arrow-up
      0
      ·
      1 year ago

      this may be unrelated and super late, but what language usually compliments c for what it can’t do?

      • pileghoff@programming.dev
        link
        fedilink
        arrow-up
        1
        ·
        1 year ago

        One of C’s main painpoints is that development is slow. I work in embedded and there people usually use python or another scripting language along c, to handle tasks where performance and memory footprint os not an issue and you just want to build something, and then save c for when you really need it.