Я прочитал тонну постов и статей обо всех этих языках, а также о достоинствах и недостатках каждого из них. Я понимаю, что некоторые люди скажут «О, другой« лучший вопрос языка »», и, честно говоря, мне все равно. Мне действительно любопытно, и я думаю, что это интересный вопрос для здоровой дискуссии. Я хотел бы выучить язык, который будет преподавать хорошие основы программирования, а также позволит быстро освоить что-то. В конечном итоге я хотел бы иметь возможность создавать сайты и сайты / приложения, подобные Web 2.0. Было бы также неплохо найти работу в том случае, если я когда-нибудь достигну уровня знаний, где это может быть возможно. Я начал и переключился между несколькими платформами, и одной проблемой с несколькими были все необходимые компоненты и модули, которые требовались от разных поставщиков (Eclipse с Aptana и Zend вызвал некоторые проблемы при настройке). Одна вещь, которая мне действительно понравилась в платформе .NET, это то, что это единая среда с большим количеством документации, которая довольно легко работает вместе. Тем не менее, я знаю, что существует вероятность возникновения проблем с расходами в будущем, хотя я не уверен, насколько это применимо к соло-разработчикам с небольшими проектами. Кроме того, хотя я думаю, что C # - это отличный язык, который может преподавать хорошие основы, реалистично ли получить некоторый уровень компетенции за более короткий период времени, если учиться в нерабочее время.
Я также посмотрел на Java, и казалось, что это может быть излишним для того, что я пытаюсь сделать, хотя я не могу утверждать это с какой-либо уверенностью.
PHP кажется отличным языком веб-разработки, с которым было построено множество огромных сайтов, но я постоянно повторяю одну и ту же проблему - это склонность к плохим привычкам (я знаю, это возможно при все языки, но опять же, я хочу тот, который минимизировал бы этот потенциал при разумной дисциплине. Проблемы с ценами, кажется, намного меньше проблемы с php, и, кажется, вездесуще с хостами.
Я много чего слышал о Python, и прошел несколько уроков, но, похоже, было так больно в заднице заставить его работать как единая система, как это делает .NET. Я знаю, что Django должен быть великолепным, но это была и боль в заднице:
Руби, кажется, приятно учиться, но преподает ли он основы наилучшим образом? Имеет ли значение в конце концов, если это заставит меня идти раньше? К тому же, похоже, что с php и C # не так много рабочих мест (по крайней мере, было бы неплохо иметь возможность выполнять какую-то внештатную работу в какой-то момент).
Это очень субъективный вопрос, поэтому извиняюсь за это, а также за его длину. Любая помощь приветствуется. Я балансирую на грани концентрации внимания на одном из нескольких языков, и ваше руководство действительно поможет.
Таким образом, какой язык я должен выучить для веб-разработки (сайты, подобные веб 2.0), который позволяет новичку достаточно быстро встать и учит хорошим привычкам, так что было бы легко освоить новые языки?