Welcome to Learn the Art of Joomla’s Developer course for 1.6. My name is Andrew Eddie and I’ll be your host and trainer. Joomla is an amazing content management system with a huge number of available extensions. My guess is you’re here because you want in on some of the action, whether just for fun, or even for profit - but you are a bit daunted about where to start. Well, this is where I come in. I’m one of the developers that actually builds the Joomla core code, and I want you to come on a journey with me into that code so that I can share with you my insights of what I have learned over many years.

What you need to know

Before we dig in, I want to spend a little time preparing you for what to expect and what you’ll need to know. To do this course, you will need to have an understanding of the PHP language and HTML markup as well as a basic understanding for how a database works and have an idea of the purpose of a web server. You also need to have a good working knowledge of Joomla administration and how to install and manage extensions that other people have written. Let me reassure you, you don’t need to be an expert at any of these things to start the course - it’s my job to help expand your knowledge. With that out of the way, let’s have a look at the roadmap for the Joomla developer course.

Unit 1 introduction

This course is divided into several units, and unit 1 is about easing you into the development groove. We’re going to look at all the tools you are going to need for this course, we’re going to look at coding styles and we’re going to look at some of the steps to take to set your Joomla site up for development.

Unit 2 components

Unit 2 is still being prepared but I’m really excited that you want to be an early-bird participant. Over the next few months this unit is going to expand but there is already quite a bit of material to cover. This unit is all about developing components in Joomla 1.6. Just for fun, we are going to do the traditional entry into programming, a Joomla version of Hello World. In the process we’ll start to pick up MVC - that’s the Model, View, Controller architecture that Joomla uses. Then we’ll dig into database design and how to get that information into the database using a backend component.

Over the coming months we are going to add more content to this unit, looking at how categories work in Joomla, we’ll build a frontend component to compliment the work we’ll have done in the backend, and we’ll finish up with how to package your extension to share with the world.

And to come

As we go along, I’ll be adding Master Classes on topics that we touch on in the main sessions. These will give you the opportunity to dig deeper into concepts that we cover such as the API for building database queries, advanced customisation and much more.

All inclusive

Along with the time we spend together in these online videos, I also be including all the source code we work on for you to download. But I’ve also got something really special. Throughout the course I’ll make heavy use of code snippets, and if you have Eclipse, you’ll be able to download these and add them to your own projects. These snippets will save you hours of typing. Finally and where appropriate, I’ll be giving you references links back to project documentation on the topics we cover.

Next Lesson

So, are you ready to begin? Ok then, the next lesson is on development tools. See you there.

Advanced Test Driven Development for Node - Part 1

Part 1 of my attempt to port Robert C. Martin's talk '8LU:Advanced Concepts in TDD' to Node. Continue reading

Semantic versioning for retail software

Published on December 11, 2014

Better Grunt files (for organised developers)

Published on December 02, 2014