Во-первых, поймите, что вы начинаете полностью заново, если вы переключаетесь. Вы можете перейти на iPhone, Android или Symbian, но я бы не стал ставить на это ваши средства к существованию, если вы не привыкли к фрилансу. Зависит от вашей личности и возможностей.
Во-вторых, создайте и работайте в сети в той области, где вы хотите работать. Будьте добры, молчите, будьте конкретны: ваши возможности, скорее всего, будут связаны с тем, кого вы знаете, и насколько они хотят вам помочь. Слишком много программистов, которые проводят свою жизнь перед экраном, забывают, что работодатель и клиент не являются компиляторами. Будь милым!
С начальной точки зрения вы можете заглянуть в винный магазин PHP / MySQL, который находится в этой книге:
Приложения веб-баз данных с PHP и MySQL
Это довольно пошаговый (если более старый) подход к изучению того, ЧТО делает веб-программа, и подход к ее выполнению. Не беспокойтесь об AJAX и других вещах в Web 2.0, пока не разберетесь с основами; это будет сбивать с толку, по моему мнению.
Atlassian, который создает веб-приложение для отслеживания проблем, написанное на Java, имеет комплект разработчика с открытым исходным кодом и 30-дневную пробную версию. Если вы ищете какой-то код и работаете в достаточно развитой области, вы можете попробовать его:
http://confluence.atlassian.com/display/DEVNET/
Веб-разработка - это другой набор навыков, нежели встроенный, хотя вы можете найти способ использовать свою способность сосредоточиться на деталях и устранении неполадок, если вы работаете в Python или Ruby. Веб-программирование по своей природе связывает воедино множество разрозненных систем и протоколов, где, как мне кажется, встроенные могут сделать это, но в гораздо более ограниченной среде с гораздо меньшим выбором и ограниченным правлением для вреда.
Как правило, веб-программирование, основанное на языках кухонной утвари (PHP, Java, C #), кажется, дает силу при решении проблем, поэтому в идеале вы могли бы найти способ использовать приобретенные навыки с языком, основанным на производительности , а не навороты. Однако в Java и C # гораздо больше позиций, чем в Python, поэтому тщательно отбирайте яд (несчастье).
PHP неплох, если вы хотите попасть в сферу стартапов / средне-низкого уровня, в то время как Java / C # будет платить лучше, но обстоятельства, как правило, сильно различаются (каковы корпоративные / коммерческие среды). *
Вы можете взглянуть на получение сертификата в Java или C # (сертификат PHP - шутка). Они не получат вас на работу, но, поскольку вы уже обладаете знаниями, но не в той области, которую хотите улучшить, сертифицированные курсы помогут вам перенести ваш набор инструментов и терминологию, а также объяснить цель. Некоторые работодатели тоже заботятся.
Сертификация Java (школа Sun)
C # Сертификация
Для чего-то забавного и похожего на Python / Ruby, подумайте о приобретении Groovy, интерпретируемого языка на основе Java.
http://groovy.codehaus.org/
Это хороший список ресурсов, если вы хотите войти в Java:
Основные ресурсы Java