Hi Bill - my opinion only here - I don't think the developer necessarily needs the hard skills out of the gate. It helps of course.
I still recommend starting with the templates, and then gradually move from there based on your training.
If there is something you need there are SDK extensions available, some built by partners and some by the community.
Good luck
Tammy