Background You Need When Participant in Open-source Project

Coincidentally, I was involved in the development of an open-source project and transfered from an open-source platform user to a developer. The programming languages I was used to were Matlab and Python, but C++ is widely used in almost all open-source project. I learnt C++ many years ago, but the new features and elegant coding styles are new to me. This big transformation pushes me to carefully think about how to formally contribute to a project. I’m going to record what I’ve learnt. Need to point out that, I’m not going to make this topic a C++/C# tutorial, but focusing on the learning material helping C++/C# learners (including me) to polish the skill.