Question about using Uipath in an advanced way

I’ve been using Uipath for nearly 3 months, like most of folks started with the academy courses. After three months practice, I feel there’s still room to improve other than just connecting different activities together. I found out that it is possible for us to create custom activities, however it seems a or C# background is required. Unfortunately, I don’t have it, so my questions are

  1. Am I Correct about customize activities is advanced way of using Uipath
  2. Will Coding in Uipath performs better than default activities in some occasions
  3. Given no experience of or C#, should I go through materials about or C# on MSDN before I land hands on custom activities.

Thank you