I want to start programming web pages with a CMS. Can you suggest a CMS for the beginning? What about MODx?
I think it depends on what you want to do, or how complex your webpage should get. For a basic website and to start, WordPress is a really good choice. For more complex structures I would propose TYPO3 or SilverStripe.
MODx I don't know yet.
Why not analyse your business requirements and your technical requirements and your budget and the longer term development and deployment roadmap and the technical skills available to you for the development/deployment process then look at the CMS's available on the market and compare the costs, benefits, features etc. of the available CMS's (use google or bing to find them) then when you have a short list check out users experiences for the target CSM and then from the even shorter list you now have actually install and POC (proof of concept) with some small scale tests and then go ahead with you choice convinced that it fits all your needs and requirements.
Or shall i just say "Hey Drupal's pretty cool"
A CMS is not for "programming web pages". You use a CMS when you want to focus on contents and not on writng pure HTML and Javascript.
I suggest using Drupal, an Open Source CMS with a lot of functionalities out-of-the-box. It has a lot of on-line documentation and it's easily extensible, if you know PHP.
You can also find some interesting books on Drupal on the Packt Publishing site.
To use a CMS is quite similar to learning a programming framework which can require a lot of time. For a basic site it doesn't really matter what kind of CMS you are using.
From my own experience CMS is only useful in the one case when you want to sense the market. A CMS is easy to setup and takes no programming skills to use basic modules coming with it. We sense market in cases we are not sure the product will work, but we don't want to develop a full featured site in the beginning.
A real full featured application cannot be from a CMS, some small parts of it can, but not the core. Simply because you will need to write a large amount of plug-ins and optimize already written code to fit a large scalable application.
When you talk about a website you must be specific because there are CMSes for almost everything, from a simple one-page website to complex applications like Digg or Facebook.
MODx, is an interesting CMS, though I'm not a PHP programmer. I would use SilverStripe simply because it allows you much more flexibility from the beginning. But you must know how to programm in PHP. If you are not familiar with programming languages and PHP in depth then use something wider than MODx or Silverstripe, I.e. Drupal or Joomla which come with more built-in and easy to download features than others.
I think Modx cms is a fantastic!!! CMS to use to program websites, and here is why:
- easy workflow from concept to finish
Once you get a hang of how templating works you're halfway done. and figuring out how to create a template is very easy. You're not relying on hacking some complex template nightmare. If you're new to creating a template, stay away from the likes of drupal,joomla and wordpress. With Modx I can take a pre-made html page and gut the content and port it into a cms within amatter of minutes (provided that modx is already installed). I can't stress enough how easy and scalable it is. http://wiki.modxcms.com/index.php/Beginner%27s_Guide_to_MODx
- great tool for learning PHP
Basic features are all included, but for some additional functionality, you can use an available list of scripts, or write a script to have that functionality you need(and the forum is quite helpful too). I can honestly say that because of modx I've improved my php skillz.
- scalable
I've mentioned this before, but it needs to be said again to sum up the other two points. Modx is really easy to get started with, and as you create more complex websites and need more specialized features, Modx can be trusted to deal with it. Unlike the 'usual suspects' you're not required to jump through hoops to create modules to extend your features, and can extend the functionality with a few lines of code.
-for your health