帮助选择正确的路径

etposdatel1982

New member
我用C写微控制器软件,想进行面向对象编程。在C 、C#和Java中选择一个,哪种语言更容易上手呢?
 
我认为大多数开始学习面向对象编程的人会从C#开始,这只是我的意见。所以你可以从那里开始,看看情况如何。
 

cagartemut1971

New member
在我看来,C#是最容易的,Java有点困难,而C 则相当困难。每种语言都有其优缺点。例如,C#有许多很酷的功能,但在C 中,你有更多的控制权。
 
既然你已经了解了C,那么选择C 会更容易。但是我会建议你选择Java,因为它在设计上考虑了面向对象编程(OOP),而C 只是ansi-c的一个附加部分。在Java中,你不得不使用OOP,但在C 中,你可以使用很多类似于C的倾向。
 

elbisrohug1977

New member
(在我开始回答之前,我要说这个回复主要不是针对你的问题,只是第一个段落)。大多数人更关心行业需要的技能以及应用范围更广的语言。Clojure 可以在 JVM 上运行,Groovy 也是一样的。Clojure 稍有不同,因为它可以在多个引擎上运行,而 Groovy 只能在 JVM 上运行。但是,它们本质上都是在 Java 中以方言脚本/命令解释器方式编程,而不是真正的 Java 代码(这样就少了一些控制)。我不会谈及 Elixir、Scala 或 Haskell,因为我对它们不太了解,只会说空话。就行业而言,你提到的语言都没有太多的招聘需求。当然,如果你努力寻找、愿意搬迁或自己创业,你可能会找到一个机会,但这对某些人来说并不切实际。
 

prorenfemu1980

New member
重要的一点是,Java之所以如此流行,部分是因为Android。此外,Java是一种较老的语言,因此有更多时间来确立其地位。说这句话既不真实也不虚假,这只是主观看法。
 

thotacali1976

New member
这是针对我的吗?如果是针对我的,那么我现在正在写C#。说我到2018年会写Java是相当大胆的话。你为什么这么认为呢?
 

cialedtija1975

New member
看起来Java领先了,这很好!它是面向对象编程语言中的黄金标准(尽管它的面向对象特性还有很大改进的余地,依我之见)。我认为跨平台胜过C#,尽管有Mono也能在*nix上运行。对于楼主,我的建议是扩展自己的技能。去找找七周七语言(seven languages in seven weeks),一个好的程序员要涉猎多种语言,并能将所学应用到自己最喜欢的语言中。
 
顶部