我是ActionScript 3 / Flex程序员,这是我学过的第一门语言。
我想学习Java或C ++ 根据我目前的知识,其中一个会更容易学习吗?
答案 0 :(得分:3)
这真的取决于你想做什么。 C ++更强大,更快速。但Java的学习曲线较小。
我会说学习C ++,只是因为它需要你更好地理解计算机是如何工作的。它还将帮助您学习Java,C#或其他任何语言。
答案 1 :(得分:1)
Java似乎更可能与您在AS3中的工作直接相关; C ++更适合为您提供不同技术的基础(指针式OO而不是对象式.C ++可能会感觉非常相似但又不同)。
如果您正在使用C-ish C ++,那么指针语言学习过程可以提供有关如何编写OS级别调用的信息......
你将会找到一个工具或另一个工具的地方是非常不同的,你对工具的使用在决定时可能比他们作为语言的相对优点更重要 - 就业能力毕竟是工具的用途,毕竟
答案 2 :(得分:1)
嗯,AS3更像JavaScript - 它们都遵循ECMAScript规范。
但是要回答你的问题,我会说学习Java对你来说会更有益,也更容易。 Java支持接口和单继承,如Flex,而C ++支持多继承,缺乏接口的正式概念。 Java和Flex都为您管理内存,而C ++则强制您管理自己的内存。 Java和Flex都有开箱即用的大型辅助库,并且都具有本机String类型,而C ++强制您查找要使用的库,并且不支持本机String类型。
这可能是我自己的偏见,但你似乎更有可能找到一份寻找Flex / Java开发人员的工作,而不是Flex / C ++开发人员。 Java和Flex似乎可以很好地协同工作,Flex作为前端,Java作为中间和后端。
答案 3 :(得分:1)
我认为Java与AS3比C ++更相似。你会发现很多熟悉的比喻和机制。 另一方面,C ++需要更多的学习努力。它离机器越来越近,需要更低层次的机制。例如,没有垃圾收集,因此您必须自己管理内存资源。
哪个更好知道取决于您打算如何处理该语言。 C ++擅长于性能关键应用程序(游戏,各种实时模拟等)。 Java使构建内容变得更容易,更安全,但却以性能为代价。
希望这会有所帮助
问候
答案 4 :(得分:1)
通常,C ++比Java更难学。无论您以前的经历如何,您都会发现这非常真实。因此,如果您想学习更容易,请学习Java。
(这部分是设计理念的问题.C ++被设计成与C大部分向上兼容,至少在C ++设计时是C语言。它也被设计了 有用和宽容,轻松学习是次要的。 Java的设计部分是作为对C ++的反应,作为一种通常更安全和更容易的语言。 C ++比Java更具表现力,但这需要付出代价:学习C ++更难,而且更容易搞砸C ++。)
话虽如此,你从未说过为什么要学习另一种语言。你可能会更好地学习C ++,即使它更难。
答案 5 :(得分:1)
无论你最终决定学习什么,请帮自己一个忙,并阅读 Thinking in Java 或 Thinking in C ++ 。
这两本书都是免费的! - 在Bruce Eckels website。他们非常,非常好。
C ++比Java更复杂,所以我建议首先看看Java 但是,这并不意味着C ++抨击。两者都是很好的语言,它取决于你最终想做什么。
答案 6 :(得分:0)
我会选择Java。这将更容易学习,并且考虑到你的背景,我猜你做了更多的网络/互联网工作,在这种情况下,你可能会找到更多的方法来应用Java知识然后你会C ++。
答案 7 :(得分:0)
我认为你会发现Java更相似。
学习C ++可能需要您学习使用其他高级语言(例如Java和AS3)可以避免的概念,例如:手动内存管理,指针,非前瞻编译器,多重继承等