А где искать практику?
Как уже много раз советовал, возьмите маленький фреймворк, поймите его устройство, напишите пару простеньких сайтов. Далее сами поймете что вам требуется изучать и практиковать.
1) skill
2) Да, нужны исходники - ваша задача их написать
А вообще вопросов было подобных много.