Is this a radical idea?
When I teach ASP.NET programming, I do not teach how to write Custom Controls until very late in the game. I focus instead on the controls provided by Microsoft, and how to use those controls to create professional web sites.
In fact, when I program, my implicit approach is to use Microsoft controls first, third part controls second, and custom controls only when necessary. This way my client is sure to have an application built with controls that have been rigorously tested by thousands of users.
Yet, so far, that is not how the books and articles I’ve been reading have approached the subject. So am I reading the wrong articles, or am I missing something important?