Один совет: нет ярлыка для правильного опыта. Мне потребовалось 4 года, чтобы прийти к моменту, когда я смогу создавать веб-приложения корпоративного уровня - хотя у меня была мечта создать его сразу, с самого начала. Начните с малого и постройте свой путь.
Несмотря на то, что я ненавидел этот совет, когда получал его ... Не пытайтесь создать следующую платформу Facebook прямо сейчас.
Теперь, чтобы ответить на ваш вопрос:
Навыки:
Вы должны абсолютно четко понимать взаимодействие сервера с клиентом в отношении HTTP. Вы никогда не поймете AJAX полностью без понимания HTTP и за кулисами браузеров. Примечание: быть ясным и знать все - это разные вещи. Будьте ясны насчет HTTP.
Узнайте о стандартах HTML / CSS и JavaScript в некоторой степени, чтобы знать, что они ведут себя по-разному в разных браузерах. По большому счету, они не так важны, если у вас все в порядке с какой-то платформой, которая их обрабатывает (я рекомендую JQuery и JQuery UI).
Узнайте немного о Linux, Apache, PHP.
Как это сделать:
Для разработки веб-приложений вы можете начать со стека LAMP - Linux + Apache + MySQL + PHP.
Сначала создайте небольшое веб-приложение, которое делает что-то тривиальное - например, сохранение и извлечение пользовательского материала с использованием AJAX и приятного пользовательского интерфейса или чего-то еще. Я бы порекомендовал jQuery и jQueryUI для каркасов JavaScript и UI.
Затем создайте небольшое веб-приложение, которое просто получает данные от какого-либо сервиса Google, учитывая учетные данные пользователя. Я не эксперт Google, но, полагаю, Google предоставляет API для некоторых сервисов (?).
Затем создайте приложение, в котором два человека могут делиться своими данными, поступающими из службы Google, или что-то в этом роде.
Затем добавьте свои собственные модные вещи.
Так продолжается.
Если вы человек .Net, вы можете использовать ... Windows + IIS + MS SQL Server + ASP.Net3.5 / VB / C #. Угадай, что? StackOverflow строится на этом стеке:)
Хорошей идеей является изучение и использование инфраструктуры MVC - ASP.Net MVC или что-то подобное для PHP.
Незначительное уточнение - Под Google вы подразумевали SEO-дружественный? Если так, то Google-friendly и веб-приложение не очень хорошо сочетаются.
Имеет смысл создать удобный для Google веб-сайт , а не веб-приложение.