I have absolutely no experience working with content management systems and have been researching a good system to start developing with. No specific project in mind, I am just trying to grasp the overall development concepts of a popular content management system. My experience consists of HTML/CSS, very basic PHP, and some Java.
I have it narrowed down to Drupal, Joomla, or WordPress. From the information I have gathered, Drupal has a steeper learning curve, WordPress has a large and ready set of theme resources, and Joomla brings a bit more simplicity for beginning developers.
Does anyone have any positive experiences to share?
I’ve used all of them, and would advise using Drupal.
WordPress is nice, but I don’t like developing on top of it. I use WordPress for the really simple sites that require nothing more than extremely basic Content Management. Which is why I use WordPress for my personal site which is just a blog.
Drupal is great. The out of the box Modules whcih you can get for Durpal makes it almost impossible to need to develop anything for. There are SOOOO many modules that have already been created for Drupal that you will really be hard pressed to not find a module which already does what it is you require.
Views, Panels, Contexts, Omega/Alpha Templates, Fields, WebForms, honestly, with all of these modules available to you, you can create practically any site that you need.
Joomla, I’m sorry to say it, but that bubble burst nearly a decade ago. I wouldn’t advise anyone to use Joomla.
If you are looking for other CMS’s that you haven’t yet looked into… a few you might want to are, ModxCMS, ExpressionEngine (as Matt recommended), and SilverStripe.