вложу свои 5 копеек
ЗЫ это мое мнение)
что нужно,
-желание учится чему новому, понимать что и зачем делается
-для начала нужно хорошо понять что нужно, какой функционал и как все будет работать, те берем много бумаги и рисуем, что с чем общается... лучше начать с СуБД и плавно перейти к проектированию...
ну вот у нас есть примерный план, те архитектура на бумаге, это уже не мало, тк там мы видим, что и где у нас находится, так хорошо будет видна логика проекта, те где ядро, где шаблон, гле модуль, через что они связываются, желательно строить подробную схему)
-далее стоит выбрать как мы будем писать либо MVC либо MVP
отличие между паттернами есть, но не большое как говорится на вкус и цвет... я использю MVP тк мне он ближе и понятнее,
-далее ну тут опять проблема выбора, либо мы используем ФреймВорк, знания накопленные не за 1 год, либо пишем сами, если сами знаем мало будет туго но знаний в результате получите больше, а не просто как обезьяна делать то что сказано =), опять же я делаю все сам, тк фреймворки не люблю, но использую JQuery =) ибо JS - зло =)... не люблю я ФВ по одной причине человек становится обезьяной, у меня даже книжка была по какомуто ФВ, на последней странике была обезьяна и надпись и бери и делай..., ну и у меня на работе 2 программиста на дот нете, всегда заставляют меня улыбатся) то у их не совместимы версии то полная инсталяшка за 250 мег переваливает) при том что я на делфи не пишу целенаправлено более 4 лет) у меня выходит таже софтинка без упаковки в 700кб))))
-для примера посоветовал бы взять любую старую CMS, и просто в ней разобраться, взять можно например, Reload CMS, SetCMS и тп