Что больше похоже на AS3, Java или C ++? - PullRequest
0 голосов
/ 10 июня 2009

Я программист на ActionScript 3 / Flex, это первый язык, который я выучил.

Я хочу изучать Java или C ++.
Будет ли один из них легче выучить на основе моих текущих знаний?

Ответы [ 8 ]

3 голосов
/ 10 июня 2009

Это действительно зависит от того, что вы хотите сделать. C ++ более мощный и быстрый. Но у Java есть меньшая кривая изучения.

Я бы сказал, изучать C ++ только потому, что это потребует от вас лучшего понимания того, как компьютеры работают под капотом. Это также поможет вам изучать Java, C # или любой другой язык в будущем.

1 голос
/ 11 июня 2009

Что бы вы ни решили в конечном итоге изучить, сделайте себе одолжение и прочитайте либо Мышление на Java , либо Мышление на C ++ .

Обе книги доступны - бесплатно! - на сайте Брюса Экелса . Они очень, очень хорошие.

C ++ сложнее, чем Java, поэтому я бы посоветовал сначала взглянуть на Java.
Однако это не означает C ++ И то, и другое - отличный язык, все зависит от того, что вы хотели бы сделать в конце.

1 голос
/ 10 июня 2009

C ++, как правило, сложнее в изучении, чем Java. Вы найдете эту истину в значительной степени независимо от вашего предыдущего опыта. Поэтому, если вы хотите научиться легче, изучите Java.

(Это отчасти вопрос философии проектирования. C ++ был спроектирован таким образом, чтобы быть в большей степени совместимым с C, хотя бы с C во время разработки C ++. быть полезным и вседозволяющим, с легкостью обучения второстепенным. Java был спроектирован частично как реакция на C ++, как более безопасный и простой язык. C ++ более выразителен, чем Java, но это дорого обходится: его сложнее изучать, а с ним легче облажаться.)

При этом вы никогда не говорили, почему хотели изучать другой язык. Возможно, вам лучше изучить C ++, хотя это и сложнее.

1 голос
/ 10 июня 2009

Я бы сказал, что Java больше похожа на AS3, чем на C ++. Вы найдете много знакомых метафор и механизмов. С ++, с другой стороны, потребует больше усилий для изучения. Он ближе к машине и требует использования механизмов более низкого уровня. Например, сборка мусора отсутствует, поэтому вам придется самостоятельно управлять ресурсами памяти.

Что лучше знать, зависит от того, что вы планируете делать с языком. C ++ хорош для приложений, критичных к производительности (игры, всевозможные симуляции в реальном времени и т. Д.). Java облегчает и делает более безопасным создание вещей, но за счет производительности.

надеюсь, это поможет

привет

1 голос
/ 10 июня 2009

Что ж, AS3 больше напоминает JavaScript - они оба следуют спецификации ECMAScript .

Но, отвечая на ваш вопрос, я бы сказал, что изучение Java будет более полезным и легким для вас. Java поддерживает интерфейсы и единичное наследование, как Flex, тогда как C ++ поддерживает множественное наследование и не имеет формального понятия интерфейсов. Java и Flex управляют памятью, а C ++ заставляет управлять собственной памятью. Как в Java, так и в Flex имеются большие вспомогательные библиотеки, и оба имеют собственные типы String, тогда как C ++ вынуждает находить используемую библиотеку и не поддерживает собственные типы String.

Это может быть моей собственной предвзятостью, но также более вероятно, что вы найдете работу, которая ищет разработчика Flex / Java, а не разработчика Flex / C ++. Java и Flex, кажется, хорошо работают вместе, с Flex в качестве внешнего интерфейса и Java в качестве среднего и внутреннего.

1 голос
/ 10 июня 2009

Java, скорее всего, напрямую связана с вашей работой в AS3; C ++ лучше дать вам основание для другой технологии (ОО в стиле указателя, а не в стиле объекта. C ++ может казаться пугающе похожим, но другим).

Если вы выполняете C-ish C ++, процесс изучения языка указателя может быть очень информативным в отношении того, как записываются вызовы на уровне ОС ...

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

0 голосов
/ 11 июня 2009

Я думаю, вы найдете Java более похожим.

Изучение C ++, вероятно, потребует от вас изучения концепций, которых вы могли бы избежать с другими языками высокого уровня (такими как Java и AS3), например. ручное управление памятью, указатели, не ориентированный на будущее компилятор, множественное наследование и т. д.

0 голосов
/ 10 июня 2009

Я бы пошел с Java. Это будет легче изучать, и, учитывая ваше прошлое, я предполагаю, что вы будете больше заниматься веб / интернетом, и в этом случае вы, вероятно, найдете больше способов применить знания Java, чем C ++.

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