So far, I’ve followed a simple Tor interceptor tutorial on YouTube, while strictly adhering to C2x with every warning flags enabled - not that it is the optimal way to go about learning the language.

I may have, or may not have inadvertently used improper C2x, but I’ve used typedef aggressively to slightly mimic Golang.

Almost a year ago, I had blindly translated a C++ Vulkan tutorial to C, and I didn’t understand a single thing about anything graphics-related - framebuffer, swapchain, etc.

Now that I am learning it again from scratch, I also wanted to know what to learn next, as well as some of the job opportunities that I can explore.

  • a1studmuffin
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 day ago

    If you’re interested in low-level languages like C and C++, I would take a look at Rust. It’s another performance-focused language that complies to assembler like C, but includes some clever design principles to prevent a lot of common C/C++ bugs from being possible at all. Even if you don’t end up using it much, it’s quite interesting to see a different way of thinking about things to achieve a similar output.

    Beyond that, I’d say you need to think about the job opportunities you’re interested in and learn what tech they use.

    • LalSalaamComrade@lemmy.mlOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      1 day ago

      Beyond that, I’d say you need to think about the job opportunities you’re interested in and learn what tech they use.

      I am interested in system programming, and I am also open to the idea of kernel development, embedded and IoT. About kernel development, how do I get in? There seems to be no roadmap to get started as an intern or a junior developer?

      • a1studmuffin
        link
        fedilink
        English
        arrow-up
        1
        ·
        1 day ago

        It sounds like you’re in the right area by focusing on C. Have you got a GitHub profile? I’d start looking for open source projects in that space and get involved. Many of them have beginner bugs and tasks. Some projects are better than others at welcoming juniors, so check their readme to see if they have any advice.

        • LalSalaamComrade@lemmy.mlOP
          link
          fedilink
          English
          arrow-up
          1
          ·
          edit-2
          1 day ago

          I’ve been involved in multiple projects (RoR, DuckDB, torch.rb, GitLab, Nixpkgs, Guix), but these contributions have added no value to my resume, at least when I tried applying for web dev, so I am curious if open source contribution is the right way to go?