In all honesty, unless you have the time, money, space and expertise to do the job yourself, it's better to get it done elsewhere.
It's more rewarding to do it yourself but if you're starting off, then get it done properly. Means you have a good base and can keep the finish topped up.
I've used a pro detailer twice and the finish is far better than I can achieve with my car parked on a main road and having to deal with people, traffic, weather and dust.