The arduino uses a lot of standard libraries like print, string. that is why there is not much to the arduino itself. Being able to use the arduino libraries as is would be very helpful, that is it's power, you want to do something - there is a library for that. I can't just look at some C++ and start figuring it out. If you want I can switch to writing this all in Italian that I am fluent in and you may not be and you can just figure it out.....
I aim to learn C++ as clearly any library I pick up is more likely to be written in C++ than C and so I will also have to write in C++. Until I am fluent I cannot read other people's code and know what it does. even with C I find it easier to write my own than understand someone else's.
If i can write in C and then C++ whilst using the arduino library system that is mostly well documented that would be a nice way of getting into more complex stuff. There is no point in trying to write my own libraries to work with files on an SD card when these exist anyway. If I just download some I have to figure out how to use them and what they depend on. The arduino goes one better in having them in place and already working with their dependencies sorted out. But I would rather jump over the hardware stuff and go direct. Ass soon as i try to use arduino stuff on a SAMD I get requests for AVR headers when i work in microchip studio.
The new arduino IDE looks a lot easier to work with than the current one and I could live with that more easily for more hardcore stuff. I have now one project to get sorted out, it will be used well into the future so I don't want to leave myself open to issues if I am asked to make a mod in 5 years. For future projects I will hopefully have more time and when I come to do them will be more knowledgeable and find it easier as I would have this first one under my belt anyway.
I wrote a lengthy response to this earlier and deleted it all because it was preachy and not terribly helpful. There are four points that I want to make in response.
1. I hope you have abandoned moving to Microchip Studio. I never saw a legitimate reason to do this and said as much.
2. Thanks for informing me about the 2.0 IDE, which is beta (and WIN10+, the Windows version I mean)). I am only going to watch this for a while and it is likely, at some point, will try it out - but not while in beta.
3. Please remember that Arduino libraries (external downloaded ones specifically) change and they change all the time, e.g.,
https://github.com/arduino-libraries/ArduinoBLE. If you think that you can lock a version of this project and come back to it in 5 years to do something, you will want to have copies of all the libraries that you used and even the version of the IDE.
4. Do not discount how much of a library you can understanding knowing C and not C++. Depending on the library, I have been able to completely understand what is going on and I know only the bare essentials of C++. So, for example, an LCD library that uses a character function only, or a chip-bound RTC, is no big deal.
Figuring out a BLE library is another matter. Using devices with AT command firmware (e.g., HM-10 and some PICs) is one thing, but devices like the ESP32 or the Linkit 7697 or the MKR 1010 are quite another, and I found that, for me, it was absolutely necessary to go through the header and .cpp files so that I could figure out how to use the commands - the examples just go so far.
Good luck with the tasker and you will probably get it figured out