2010-06-30 3 views
8

Основное внимание уделяется html, PHP, mysql, javascript, css, ajax, потому что это то, что нужно многим веб-сайтам. Я все еще новичок в веб-разработке (всего 5 месяцев), поэтому я занят изучением всех этих тем.Это хорошая идея для веб-разработчика знать язык общего назначения?

Вопрос заключается в том, следует ли добавлять в список язык общего назначения, такой как Python или Java. Я немного поиграл с Python, поэтому я не знаю много об этом. Но есть ли что-то, что предлагает Python, что поможет мне в плане веб-разработки? (кроме django и тех структур). Примеры были бы замечательными!

+3

Возможно, должно быть сообщество wiki –

+3

Наверное, должно быть закрыто, поскольку оно полностью субъективно и неопровержимо. Кто-то, кто делает веб-страницы/приложения на одном языке для жизни, может очень не понимать, почему кто-то будет * учиться более чем на одном языке. Тем не менее, кто-то вроде меня, который находит большие острые ощущения в процессе возиться и бросает вызов, не поймет, почему кто-то хочет * ограничиться одной нитью/профессией на языке/программировании на всю оставшуюся жизнь. –

+3

Неужели это беспокоит любого, когда используется ajax, как будто это отдельный объект, который нужно изучить? – Galen

ответ

2

Если вы все еще изучаете PHP, JavaScript (AJAX) и mysql, вы должны придерживаться его на данный момент. Если вы считаете, что используете эту комбинацию относительно хорошо. Я хотел бы взглянуть в различные рамки, которые покидающих для PHP (ZendFramework, CodeIgniter, CakePHP, Symfony и многое другое) и Javascript (jQuery, Prototype + script.aculo.us, ExtJS, MooTools и многое другое).

Если вы все больше и больше знакомы с различными, но часто схожими структурами, вам действительно нужно изучать и другие языки. И не только Python. Я бы посмотрел на Ruby, это тоже язык общего назначения, и есть много веб-фреймворков. (Ruby on Rails, Merb (скоро будет объединено в Rails 3), Sinatra, Camping и многое другое).

Если вы посмотрите на Java Я хотел бы также предложить взглянуть на других языках, которые могут быть запущены в JavaVirtualMachine как Groovy, Scala, JRuby и снова многое другое.

Всегда полезно знать другие вещи. Таким образом, вы можете получить несколько разных подходов к проблеме.

6

Если вы всего лишь на пять месяцев занимаетесь разработкой веб-сайтов, сосредоточьтесь на разработке веб-сайтов. Учебные рамки, MVC, ООП, шаблоны и т. Д. Это поможет вам больше всего. Еще через шесть месяцев изучите некоторые другие языки - Python или Java - чтобы сравнить, как эти языки/среды обрабатывают те же проблемы, что и PHP.

9

Вы должны выучить новый язык в двух случаях:

1 - Когда есть потребность в нем (то есть у вас есть отличная идея для продукта, но это может быть сделано только на языке XYZ)

2 - Вам скучно и много свободного времени;)

PHP - очень, очень универсальный язык. Это так же популярно и широко распространено, как и по уважительной причине. Я бы не стал беспокоиться о том, чтобы попытаться изучить как можно больше языков, вместо этого вы должны сосредоточиться на овладении теми, которые вы уже знаете.

+0

Часто изучение нового языка программирования делает вас намного лучше на языках программирования, которые вы уже знаете. –

0

Единственная причина для изучения языка общего назначения - это когда вы выполняете какую-либо работу на стороне сервера, которая является вычислительно интенсивной, и в этом случае использование языка общего назначения может привести к иногда огромным преимуществам производительности.

+0

Вы можете получить хороший кусок от того, как это сделать, путем компиляции и оптимизации вашего PHP. Есть намного лучшие причины для изучения другого языка. – amccausl

+1

Некоторые из концепций, которые он изучил, изучая язык общего назначения, будут весьма полезны, понимая, почему все происходит на языках более высокого уровня. – jamone

+0

Я предполагал, что он уже изучает PHP, и это язык общего назначения, нет? Для начала работы с веб-разработкой, сколько языков общего назначения нужно знать? Я понимаю, что этот форум полон вундеркиндов :), но если один язык решает проблему клиента, а также другую, вы можете также изучить хотя бы одну скважину. Несомненно, однако, что изучение нового языка имеет свое очарование. – tathagata

2

Вы не можете, как этот ответ ...

Если вы действительно есть время, пойти в обратном направлении - выучить язык, который ставит вас как можно ближе к основам, как это возможно (то есть, без пересечения в полномасштабный ассемблер).

Наличие высокого уровня понимания распределения/управления памятью, операций с строкой и т. Д. Поможет вам понять, почему A + B является быстрым, и почему A + B + C является конкатенацией строк из ада.

Извините чувак, не ярлыки.

1

Я не думаю, что кто-то еще упомянул об этом, но вы можете изучить Python или Lua или мощный скриптовый язык, как инструмент. Я пишу скрипт на python, когда хочу автоматизировать скучные или повторяющиеся задачи, и я думаю, что это того стоит. Ваш пробег может варьироваться.

Смежные вопросы