Я согласен с Милд-Fuzz с углублением.
С самого начала вы будете работать как минимум с четырьмя различными взаимодействующими языками: (Html, Css, JavaScript и хотя бы с одним языком на стороне сервера. Скорее всего, у вас также будет SQL, возможно, немного XML. Затем Скорее всего, вы также будете использовать один или два фреймворка (для JavaScript и вашего серверного кода).
Вам придется начать с очевидных основ в каждом. Т.е. создайте простую HTML-страницу, создайте ее с помощью CSS, сделайте ее динамической с помощью некоторого JS, несколько основных операций CRUD, чтобы получить доступ к вещам на стороне сервера. Но после того, как у вас есть базовые знания о них, вы должны попытаться сосредоточиться на их разработке примерно одновременно. Вы часто обнаруживаете, что для улучшения одного вам нужно улучшать других по ходу дела, старайтесь принять это, а не бороться с ним, пытаясь выучить одно хорошо, прежде чем погрузиться в другие. Использование подхода «все сразу» также поможет вам быть более гибким, когда вы переходите к более крупным вещам.
Вы обнаружите, что большинство ваших проблем и областей с наибольшим значением находится на границах между ними, например, вызов AJAX для обновления виджета будет включать в себя все JS, CSS, HTML DOM, на стороне сервера и, возможно, SQL , Передача данных через каждый слой - это ваш самый большой переломный момент, если вы действительно хорошо разбираетесь в одной области, в частности, вы можете сосредоточиться на ней, чтобы исправить ошибку и найти более сложное решение, чем если бы вы смотрели на свой код на стороне сервера.