So I have most of Rust's syntax down, but truth be told there are two aspects that I am not comfortable with, and are bullet points on my list of Rust topics to master. Once I have grasped these, I think I can pretty confidently call myself... a programmer!
- Anything Concurrency
- Smart Pointers
Now incidentally, these are two chapters from The Book that I haven't yet read. Perhaps I should start there. But the internet is awash with literature/talks on concurrent programming / async/await, so I find myself getting lost in all the choices. And from my understanding/experience, good use cases of Smart Pointers are rare, so I never find myself needing to pick up that tool from the toolbox.
Because you are probably wondering why I am posting this... Two questions:
- Best strategy for becoming proficient in these two topics? Any thing that made them click for you?
- What other hard areas (non domain specific) may I have overlooked that are worth considering adding to my list?
Thanks in advance.