1. Basics

  1. Joomla File System
  2. Joomla Extensions Upgrade Process
  3. Tools For Developing Joomla Extensions

2. Coding and Developing

  1. Joomla Coding Standards
  2. How Joomla Code Works
  3. Joomla Manifest Files for Extensions
  4. Form Field Types in Joomla
  5. How To Create Module For Joomla 3.x
  6. How To Create Plugin For Joomla 3.x
  7. How To Create Joomla Component

3. Extra Resources

  1. Accessing Global Information in Joomla - JFactory::getConfig();
  2. Accessing User Information in Joomla - JFactory::getUser();
  3. Sending Email from Joomla Platform - JFactory::getMailer();
  4. Working with Joomla Database - JFactory::getDbo();
  5. How To Use Dates - JFactory::getDate();
  6. How To get URI - JUri::getInstance();
  7. JHtml Class Loader Method - JHtml::_();
  8. Include Custom Fields - FieldsHelper::getFields();
  9. How Different Joomla Module Work

4. Working With Forms

  1. Form Field Types in Joomla
  2. Working with Joomla Forms - JForm Class
  3. Validate Forms in Joomla
  4. Sanitize and Get Form Data - JFactory::getApplication()->input;
  5. Create Custom Form Field Type

5. Plugins Development

  1. How Joomla Plugin Works
  2. How To Create Plugin For Joomla 3.x
  3. How To Create Joomla Content Plugin

6. Components Development

  1. How To Create Joomla Component
  2. Step-by-step Guide For Creating Joomla 3.x Component