Важность знания С++ для разработки веб-приложений
Я разработчик php, и я хочу расширить свою базу знаний, изучая более высокий язык (java, С#, С++). Моя специальность заключается в создании веб-приложений (ria и т.д.). Я пытаюсь думать о подходящем пути (хеджирование моих ставок, так сказать), с точки зрения языка, на котором я должен сосредоточиться. Мне нравится технология с открытым исходным кодом, но в то же время С#, похоже, получает много славы. Несмотря на доступность новых технологий, все еще остается С++, который является основным продуктом для многих популярных поставщиков, включая google и facebook (hip hop) для создания масштабируемых и надежных кросс-платформенных приложений.
Может кто-нибудь предложить предложения относительно того, как я должен смотреть на это. Должен ли я перейти на Java, С# или С++). Они все усваивают время, и я просто хочу выбрать специальность.
Спасибо
Ответы
Ответ 1
С++ запускается только при работе в больших приложениях, где вам нужны низкоуровневые языковые функции, чтобы писать назад с учетом производительности.
Java и С# предназначены для повышения производительности. Прежде всего, заботясь об управлении памятью и предлагая очень функциональную библиотеку классов.
Java, по-видимому, является менее активно развивающимся языком из-за позиции поставщика. Однако она является самой большой экосистемой с точки зрения различных библиотек и сторонних продуктов. Также кросс-платформенный. Рабочие места Java много, но, как правило, платят меньше.
Язык С# довольно активно развивается, до такой степени, что иногда раздражает разработчиков (которые говорят, что им не удается идти в ногу). Благодаря этому, однако, вы получаете современный и мощный язык, включая огромную библиотеку .NET-классов, что делает разработчиков очень продуктивными и в среднем очень счастливыми. Однако он не является межплатформенным (за исключением эксперимента Mono), и в какой-то момент вашего роста вам придется заплатить за лицензии (Visual Studio IDE выше Express Edition и SQL Server (если вы используете его, и если вы превысите ограничение на 4 ГБ базы данных )). Рабочих мест обычно меньше, но платят больше.
Ответ 2
Я нахожу, что я делаю меньше вещей на С++, чем раньше. Он имеет свое место, но это место становится все меньше.
Если вы хотите установить соединение с веб-разработкой, С++, вероятно, не то, что вы хотите. Я согласен с другими плакатами. Java может быть хорошим выбором.
Для моих проектов, связанных с сетью, мне было очень весело с python и Django. Я предполагаю, что Ruby on Rails тоже будет возможностью посмотреть.
Поскольку вы упоминаете масштабируемые и надежные... многие крупные масштабируемые и надежные сайты начинаются с других технологий и только переключаются, когда на самом деле это требовало массовый трафик. Как правило, что-то делается лучше, чем что-то масштабируемое, которое никогда не завершается.
Ответ 3
С++ не так популярен для веб-разработки, как PHP, Python, Java или С#. Но он все еще может быть успешно использован для веб-разработки с использованием фреймворков, таких как CppCMS.
Итак, если вы вообще хотите узнать больше технологий web, я бы не предлагал вам использовать С++, но если вы хотите изучать и изучать новые технологии, это очень важный язык для изучения, поскольку он открывает совершенно разные вид мира.
Ответ 4
Для развития back-end я бы пошел с Java. Это даст вам больше возможностей с точки зрения платформ. С# - хороший язык, но по-прежнему существенно ограничивает вас Windows (не знаю много о порте Mono, может быть, кто-то еще может разработать).
С++ снова используется для разработки веб-приложений.
Ответ 5
Я бы предложил Java, там есть отличные API для веб-приложений.
Я использовал Google Web Toolkit (GWT) в прошлом и нашел его мощным API для веб-приложений
Ответ 6
Выберите язык, в котором вы чувствуете себя более хорошо, это будет тот, который принесет успех.
Ответ 7
Если вы хотите улучшить свою конкурентоспособность, вам обязательно нужно изучить С#. С++ - мой любимый язык, и я все время использую его для создания серверных серверов; но из-за того, что он продлевает время разработки, очень немногие проекты требуют его в качестве основы для веб-сайта. В эти дни, если вы можете писать код на PHP, С#, а в некоторых случаях Java, то у вас есть почти все, что вам нужно для 99% заданий разработчика веб-приложений.
Если вы хотите вступить на гораздо более крупные нишевые рынки (например, работать в Google), то С++ определенно там, куда вы хотите пойти; иначе вам будет лучше работать с С#.
Ответ 8
Предполагая, что вы хотите остаться в сфере веб-разработки, я согласен с большинством здесь и поеду с Java. Почувствовав Java, я начал изучать Groovy (и Grails), который начинает получать в крупных компаниях следующее. Кроме того, как только вам станет удобно, переход на С# неплохой (вот что я делаю прямо сейчас, и это напоминает мне о удивительной версии Java от Microsoft).
Ответ 9
С++ редко используется в веб-разработке, главным образом на рабочем столе. И с моим опытом работы с С++ это выглядело бы как непомерное количество кода, чтобы просто создавать простые вещи на экране.
В то время как Java - достойный веб-язык, все еще много накладных расходов. Большинство веб-сайтов в настоящее время используют PHP. Его мощный, простой в использовании и простой в освоении. Они не являются большим циклом разработки и не связаны с развертыванием WAR и EAR. И изменения появляются мгновенно, а не как некоторые веб-серверы на основе Java, которые требуют минут или часов для обновления.
Если вы боитесь PHP, не надо! Он работает с такими популярными сайтами, как Facebook, и поддерживает популярные веб-программы, такие как PhpBB, InvisionBoard, Drupal, Joomla и Wordpress. Очевидно, что php делает что-то правильно, или это не будет через Интернет.
Ответ 10
Я бы определенно взял маршрут Java/J2EE. В настоящее время это самый популярный выбор для веб-приложений.
Ответ 11
Мое впечатление (с моей ограниченной точки зрения) заключается в том, что С++ становится следующим COBOL или C. Это огромная база устаревших приложений, но используется для новой разработки все реже и реже. Если вы планируете писать новый код, а не поддерживать старый код, я бы сосредоточился на чем-то другом.
Ответ 12
Если вы просто хотите расширить свои знания, тогда да, С++ - хороший язык, чтобы заострить ваши зубы. Если вы хотите использовать его в веб-разработке, то нет, идите либо с Java, либо с С#, поскольку С++ редко используется в веб-разработке.
Ответ 13
Вы понимаете, что для этого нет правильного ответа?
Поскольку вы, кажется, больше любите С++, я предлагаю вам пойти на это.
Лично и субъективно говоря, конечно, я думаю, что Java по-прежнему будет лучшим выбором.
Я не могу сказать о Java, если вы считаете, что это не стоит (или наоборот, я ничего не могу сказать о Java, если это то, что вы хотите узнать дальше)
Таким образом, нет никакого способа получить правильный ответ для этого.
И все мы знаем, что единственный правильный ответ: Java;) </sarcasm>
Ответ 14
Мое голосование будет как для С++ (в первую очередь), так и для Java. И да, я смотрю на это с точки зрения веб-разработчиков. Причина этого в том, что в последнее время ситуация медленно, но верно продвигается к облачным вычислениям.
Обратите внимание, как браузеры начинают поддерживать веб-узлы. Соединения сокетов в конечном итоге заменят AJAX и Comet и обеспечат более гибкие и надежные веб-приложения. Причиной изучения С++ и/или Java является запись сценариев backend, которые запускаются как демоны и обслуживают ваши подключения к веб-соке. Демоны в PHP возможны, но не такие быстрые или надежные, как скомпилированные приложения на С++.
В это время я сторонник Linux (имел обширный опыт работы с серверами Windows и .NET), и у меня есть и буду продолжать предлагать клиентам работать с Linux поверх Windows. Вы получаете более надежный пользователь concurrency на Linux поверх Windows на том же оборудовании. Я чувствую, что облако будет разделено между ними, но работодатели, которые хорошо осведомлены, пойдут с Linux. Это также наша работа по обучению их. Это мое рассуждение для изучения С++ в настоящее время.
Мне просто пришлось написать демон для поддержки соединения 24x7 с агрегатом текстовых сообщений (текстовые операторы пользователей, которые отвечают на несколько подключений из веб-интерфейса), я пошел с С++. Но я также планирую ознакомиться с Java, из-за огромной доступной базы Java-кода. Это может пригодиться.