我去的学校编年前,当我得到了我找到一份工作在管理系统,这是我的职业生涯的方向。我想回到发展的某种形式而已'玩具C#ASP.NET但我已经听到很多的嗡嗡声的其他"新"的语文(通过新的我的意思是,他们是新来的我)如红宝石和F#。我猜我是想知道如果我是在浪费我的时间与学习很大程度上MS语言,而不是更多的通才。有没有分开的社会发展为一个很长的时间(如果有的话我是)我已经挣扎的趋势,并且我希望不会落后于时代。

任何想法,如果它更好地遵循的"最新的"语言或坚持什么是更多的审判和真正的技术?

有帮助吗?

解决方案

您应该学习至少1种编译语言(如C#或Java)和1种脚本语言(Python,Ruby等)。这通常足以帮助大多数开发人员在他们所做的事情上取得成功,无论语言的年龄如何。

至于新旧,我现在坚持使用C#,因为它很受欢迎。学习一门新语言不会太糟糕。

其他提示

下进行。

说真的,学习C。

如果你没有尖叫着把山头拉出来,那么你就会成为开发商。

请注意,我并不是说那些不懂C的人不是开发人员(Jeff,这个网站的创始人,不知道C,他做得很好)但C会给你介绍很多发展的不那么富有魅力和糖衣的方面

作为第二选择,选择C#。

您选择的语言并不重要。当您理解这些概念时,您很可能会很快掌握一门新语言。

C#是我选择的语言,Java和C#足够相似,一旦理解了c#基础知识,我认为学习Java并不是什么大事......但c ++完全是另一种野兽。

我认为c ++是更好的通用工具之一,一旦理解了c#,它就会更容易解决(它有很多文档和帮助论坛)。但是,c ++的体验并不仅限于微软 - 大多数流行的平台都运行c ++,所以有了这种体验,你不会局限于Windows。这也很好,因为它不像c#或Java那样糖衣,而不像纯c那样坚韧,它可以很容易地与c#互操作(这是转换更容易的一个原因)

所以c#是一个不错的选择,imho紧随其后的是c ++

我有同意与许多上述:语言并不重要。很大程度上,语言事项如下:

  1. 功能。如果你需要多个继承,你最好去用C++。如果像90%以上的开发,你不需要任何特定的一个(或一小部分)语言,这并不重要。
  2. 语法。做你讨厌的空白?去与。讨厌括号?口齿不清是你的朋友。不顾一种或另一种方式?这并不重要。
  3. 编或解释?这一事项。去与汇编的(或部分的编制,等等。净额),它将可以更快的速度差距正在缩小。
  4. 当地的就业机会。当然,你可能是个高手在C#...但是如果每个人都靠近你是谁雇用是寻找PERL程序,它不会对你有任何好处。
  5. 社会的支持。如果你的语言没有被用来严重的是,在20年(或),不要指望太多的生命线。QBASIC,我在看着你。计算器将在这里虽然...

最后,我们可以讨论的事情,直到我们都是蓝色的脸。选择一个语言功能集你喜欢,法,不会驱使你疯狂,一个体面的社会,并希望的工作机会在你的区域。

作为新的或旧的...两个都是好的。更新的语言可能倾向于更易于摄取,但还有更广泛的文件和使用较老的语言,虽然可以逐步撤出。

这是一个有点问题,但你会发现这里的人们对他们的工具选择充满热情,同时相信选择提供的灵活性。

那就是说,如果你不介意“供应商锁定”,微软堆栈是一种很好的方式,可以在未来几年内进入编程并找到有收益的工作。微软“既经过验证又真实”。和“最新的”。 Microsoft堆栈传统上面向构建业务应用程序,但您不仅限于此(例如,ASP.NET MVC用于构建此站点)。

我对Ruby on Rails等世界并不了解很多,所以我会推荐一位知识渊博的人。

我真正的建议是选择你喜欢的。学习C# F#,如果这就是您的目标。

好吧,如果你及时了解最新的语言,那么那些希望增加营销流行语数量的公司总是可以雇佣你。并不是说这是语言的唯一用途,但它绝对是一种用途。

另一方面,对于旧技术而言,总是存在一个市场,这两家公司都希望建立在更可靠和经过测试的旧技术之上,并维持所述旧技术。

我想这取决于你想要进步的方式。如果你追求趋势,你可能会发现你从来没有时间真正学习内部技术,但如果你选择较旧的语言,你可能会发现更有趣的项目正在推出你不熟悉的新东西,而你留下维护。这都是关于权衡的。

我自己的想法是考虑你想做什么样的工作,以及对这些工作有什么样的要求会有所帮助。例如,你知道设计模式吗?如何使用类和继承来建模系统?如果你想进入富Internet应用程序,需要学习AJAX和其他Javascript元素以及HTML及其各种分支,如XHTML和DHTML。

我不认为只知道微软的技术有什么不妥,如果他们没有碰到其他可能需要申请开发人员工作的东西,而且他们需要你不需要的Javascript或CSS没有。

另一点是要意识到随着时间的推移工具的变化,因为随着网络的发展,可能会有更多的变化,例如: Visual Studio 2010将会有更多的变化,比当前的Visual Studio 2008更多关于jQuery和MVC框架的最新公告。

去年我专业地使用过C#,Ruby,Perl,JavaScript和PHP,并且它们在不同方面都很有用。我建议如果你想要一个简单的方法来掌握编程的基础知识Ruby是一个很好的语言,它具有简单,易于遵循的语法,它使得在面向对象中思考非常容易方式,使用像C#或Java这样的半OO语言可能会更难。

C#非常值得学习,因为知道C语言中的一种语言是有用的 - 基本习语是如此常见以至于值得使用它们 - 但我会避免使用C或C ++,因为我没有真正看到它需要管理自己的记忆 - 它会让生活变得非常困难,引入许多不必要的错误并且在你真正优秀之前几乎没有什么好处。先做好处理内存管理的事情,然后再根据需要继续处理更难的事情。

我会避免使用像F#这样的函数式语言。它们非常难以完全不同,尽管从各方面来理解它们会让你成为更好的程序员。

我会说学习什么是最简单的,并掌握它们背后的基本概念。语法是一个容易克服的障碍,语言之间的区别有点棘手。

然而,由于C#似乎在网络上有广泛的帮助,所以在这里,我会从那里开始,并了解面向对象编程的来龙去脉。然后,理想情况下,您应该能够切换到当时所需的大多数其他OO语言(如ruby,Java,Obj-C,甚至是可怕的C ++) jk,C ++ people

像F#这样流行的语言与C#有点不同,因为它的功能很强大。如果您习惯于编写功能样式代码,那么F#可能是个好看的地方。但是,即使这样,也要了解编写功能代码是什么样的,并掌握语言的基础知识。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top