1.1 Course Introduction
So, you're interested in learning Magento? I was in the same position around three years ago, and I understand how hard it is in the beginning. Magento is currently one of the most complex PHP systems out there due to a couple of reasons:
- First, it’s massive—default installation has around 13,000 files and more than 300 tables in the database. You’ll definitely need some time to get familiar with the organization.
- Second, it’s unique—there’s so many things that simply don’t exist in other systems and frameworks. For example, Magento heavily relies on XML in so many aspects. It uses XML for both backend configuration and layout staff, which was the most difficult part for me at the beginning.
- And third, unfortunately, Magento has very poor documentation. Actually, beside some wiki articles, there’s nothing more available, so you need to do research on your own. Thankfully, the Magento community is very interesting; there are a couple of great blogs out there which I’ll mention in the very last lesson.
This course is the resource that I wish I'd had when I was just getting started with Magento. After three years of being involved in various projects, I am happy to say that I love Magento and it’s really not as hard as it seems to be at first.
My plan is to walk you through the most important aspects of Community Edition, which is completely free. We’ll start with models, as the heart of Magento, then move to routes and controllers and finally, we’ll end up on the front-end section. I should say that I don’t expect you to have any development experience in Magento, but it’s vital to be very familiar with HTML, XML, PHP, MySQL and MVC. Also, I’d like you to make sure that you are familiar with the system in general; you shouldn’t have any doubt about creating products and categories, then understanding what stores or store views are and things like that. If not, maybe it’s a good idea to go to the official website and read the user guide first, then jump to this course.
I promise it’s going to be very interesting tour of the platform, so if you are excited, let’s get started with Magento Fundamentals!