I am new to dynamic web development.I started to learn php and mysql. But recently I came across words like wordpress,joomla,drupal.I googled it,and find out that they are made for blogging or website with cms.
But I really want to what is the right approach to develop dynamic websites...using hardcore php-mysql language or by using simple and easy to use wordpress or joomla theme?
I use a custom coded CMS for most of my new sites now. It has only the features that I need and nothing more. I know and remember each and every line of code and modify the code to meet my requirements in no time.
Wordpress is what I used for my sites till I realized that it has a few issues like it had more features than I needed. Unpatched installs of wordpress or any other common CMS are prime targets for hackers who use scripts to identify and attack such targets in large numbers. Very few hackers will bother to mess with my custom coded CMS because it doesn't give them the satisfaction that they are likely to get by attacking hundreds or thousands of websites.
IMHO, for those having the time and ability, custom coded CMS is the way to go. You may call it "hardcore php-mysql" way of doing things.
IMHO its better to start learning php-mysql. Until you have a good understanding on how things work (especially OOP), you'll need to reply on the ready made cms, with no choice of upgrading them with new functions - or even removing functions from them. Last step is to create your own-made cms
I've been working on a site with a custom brewed CMS it does only what the client needs it to. I'm relatively new to php scripting as well; it's definitely easier to sift through the minimal code and learn from it. I've messed around with Joomla and there is an overwhelming amount of stuff, it's hard to learn from it. You may be better off trying to learn it yourself