Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Joomla Development 101
30 students

Joomla Development 101

Start developing websites and building components, modules and plugins for the Joomla! CMS.
Created byDavid Hurley
Last updated 5/2014
English
English [Auto],

What you'll learn

  • By the end of the course you will be able to write a Joomla plugin
  • By the end of the course you will be able to write a Joomla module
  • By the end of the course you will be able to write a Joomla component
  • By the end of the course you will be able to write a Joomla template

Course content

8 sections14 lectures2h 15m total length
  • What is Joomla! and who am I?5:33

    Explore how Joomla serves as a content management system using model–view–controller architecture, enabling non-programmers to manage site content from an admin panel, as David Hurley introduces Joomla and download options.

  • Setting up a development environment10:15

    Select your preferred operating system and IDE, then configure a local server with Apache, MySQL, and PHP; organize projects and use version control for Joomla development.

  • Using code versioning and backup6:03

    Learn the essentials of code versioning and offline backups, compare git-based workflows with svn, and explore cloud storage options like Dropbox and Google Drive to keep your Joomla projects safe.

  • Testing processes5:37

    Explore the importance of testing in Joomla development, learn acceptance, functional, and unit testing, and discover resources and continuous integration tools to ensure code stability and 100 percent test coverage.

Requirements

  • Computer
  • No pre-existing knowledge, though basic PHP may be helpful

Description

About the Course

This course will help you learn how to write Joomla! code. We will cover everything from plugins and modules to components and templates (if there is a demand). These lessons are specifically designed to help you learn how to code in the "Joomla" style. You do not need any previous Joomla coding experience and we will also look at some basics of environment configuration and setup.

Time to Complete
This course in its entirety will provide a base skillset to create complex applications for the Joomla CMS. Initially these lessons can be completed in as little as a few days.

Course Structure
This course is structured around video presentation of coding with an intermixing of lecture style presentation of a few key concepts before beginning to code. The majority of each lesson is hands-on experience with the code. The instructor style is informal and welcomes interaction with students.

Course Objective
If you are looking to release any type of code (plugin, module, component, template) for the Joomla! CMS then this course will get you up to speed quickly with the most up-to-date coding methods and best practices.

The Instructor
This course is taught by David Hurley. He is the Community Development Manager for Joomla! as well as a member of the Production Leadership Team in charge of all the code releases and managing the code of the CMS which is volunteer driven and open for contribution by anyone worldwide. He is also a maintainer for the Joomla CMS and Joomla Framework projects, a member of the Joomla Security Strike Force, a number of working groups, and writes for the Joomla Magazine. He travels around the world speaking about Joomla and teaching developers and others how to write code to follow best practices and get more involved with Joomla development.

Who this course is for:

  • Any level PHP developer