Something I've built for myself (in Go) that has been extremely useful is a lib to read a CSV that delegates to n concurrent workers.
Maybe that is a good side project.
by scorpioxy
1 subcomments
That's a huge topic but I would say implement a hobby project and learn by doing. Pick something you're interested in and start writing code to exercise the theoretical concepts.
A small piece of advice is to make sure you're motivated before diving in. Debugging a race condition, just as an example, can be quite involved and consume a lot of your time and energy to even reproduce.
by throwaway81523
0 subcomment
Read a book about OS's I guess. This should be good, an update of an earlier good book: https://www.os-book.com/OS10/
Java Concurrency in Practice[1] has always been recommended by my colleagues. I'm about halfway through it and I think it makes the concepts pretty clear. Even if you move away from Java one day, I think the investment is not lost at all. Then you could ask your favorite LLM to create concurrency exercises once in a while to practice.
[1]: ISBN 978-0321349606
by Rendello
0 subcomment
Everything I know is from desperately trying to parallelize my TIS-100 solutions.