Do you remember learning limits in calculus? You spent a week or two talking about that magic path to zero. Spending hours at night working out those long problems, only to have your teacher, turn around, and show you a short cut as you move into radicals. This was how I felt when I went through building a content management system.
I took it upon myself to learn PHP. The best way to learn something is to get your hands dirty doing it. I found a course and began my journey. It wasn't long before I understood the intricacies of how PHP ties HTML and SQL together into a well oiled machine. In no time I had built my own content management system from scratch, and was feeling pretty good about myself. Only to have my beautiful tower crumble as the instructor emphasized a particular question. Why reinvent wheel? There are content management systems already in development with a decade of testing behind them.
Content Management System
If you're reading this then there's no reason to bore you with the details. You already know the basics of a CMS. I did that you'd expect. I went through the fundamentals of PHP's ability to securely content to a database, use SQL to make calls for sending and receiving data, and created pages that tied everything together. Is it something I could do off the top of my head? Not a chance! But what developer, or serious IT professional, doesn't have resources? The thing is, that I CAN do it.