学习多种编程语言同时分散注意力吗?

时间:2010-11-10 07:54:17

标签: .net ruby-on-rails asp.net-mvc

对于一个相当大的客户,我一直在为一些公司编写相当小的应用程序并为一些不那么小的应用程序做一些维护工作。

去年一直有点忙,我曾与之合作过:

  • C#ASP.NET(我最喜欢的)
  • 莲花多米诺(我最不喜欢......大肆轻描淡写)
  • MSSQL服务器和MySQL
  • Visual Basic .NET
  • Visual Basic for Applications(Excel脚本)
  • 一些PHP
  • Java Framework(更多是XML配置框架)
  • 所有常见的网页内容(HTML CSS JS)

在我这个行业的第一年完成所有这些之后,我的头脑里充满了信息......

我目前正在攻读.NET中的Microsoft认证,但该课程侧重于.NET 2.0中的Windows窗体,

我希望扩展我的技能组合,因为我觉得我拥有一个中级知识的ASP.NET,并且对我工作过的大多数其他事情都有相当基本的了解。

我的.NET知识大多数是2.0,其中一些.NET 3(linq和其他技术)被放在首位。

我现在正在寻找尝试并在接下来的几个月内完成我的Microsoft认证(在Visual Basic中)并且完全熟悉ASP.NET 4.0和ASP.NET MVC,我还想专注于ruby on rails很多,所以我可以为大型和小型客户提供解决方案开发。

同时学习Visual Basic .NET 2.0 C#.NET 4和Ruby on Rails会更难吗?

我的目标是在2011年2月左右完成我的认证,对ASP.NET 4.0有很好的了解,并且对rails有一个中等的认识,这似乎是一个很大的推动,但我是一个相当快的学习者..

很抱歉,如果这个问题有点冗长!

由于

丹尼尔


哇,我喜欢堆栈溢出,它就像一个小时,我有一些非常好的答案!

谢谢大家..这就是我的想法, 我发现选择一种新语言相当容易,因为我完成了编程的整个介绍,包括指针= P

我认为这只是我绊倒的细节,但我应该能够在二月份之前磨练它!

由于

4 个答案:

答案 0 :(得分:4)

我完全不同意Preet。你在大学一次只上一节课吗?没有为什么?因为你的思维能够同时学习多种东西。事实上,当我在高中时,我同时学习了拉丁语和法语,并且这样做非常有帮助。

因此,同时学习多种计算机语言也非常有用。你的思想不会开始认为语言X的做事方式是唯一的方法,所以你的问题解决技巧不会与一种语言的方法紧密联系在一起。你对编程有了更加流畅的理解,你将成为一名更好的程序员。

答案 1 :(得分:4)

在我看来

我认为在学习编程时要获得的主要内容不是语言,而是要理解所有这些点点滴滴的概念,细节和底层角色。

我们在大学教过Java,但是讲师并不关心我们是否错了代码。在考试中,我们可以用我们选择的语言甚至伪代码自由回答问题。 (当然你可能没有这种奢侈品)。但是这种方法使我们专注于正在发生的事情以及10-20行代码如何实现它。

我认为要学习的主要内容是了解幕后发生的事情。

的概念
  • 面向对象编程
  • 多态性
  • OO vs Procedural语言(了解差异)
  • 如何在幕后创建您写的对象
  • 解决问题
  • 建筑与设计等

更多编程级别的概念

  • 声明和实例化循环
  • 如果那么Else陈述以及案例陈述
  • 参数
  • 功能/方法/程序
  • 递归等等

当然,在学习一种语言时,您可能会学习所有这些概念。但是如果你理解了语言背后的概念,你可能会发现在那之后很容易找到任何语言,因为你在转移理解,然后在很多情况下只是理解语法差异。当然,每种语言都有其自身的复杂性和差异性,但如果你已经掌握了基础知识,那么你会发现它更容易理解 - 最糟糕的是,谷歌可以快速掌握语法差异。

不要只限于一种语言。但如果你不了解核心,那么了解100种语言并不是那么令人印象深刻。

还要记住,在这个领域,它是惊人的,因为你永远不会停止学习。总有新的和令人敬畏的做事方式,这会让我们发疯并让我们回到SO:)

答案 2 :(得分:2)

选择一件事并学习它直到你感到无聊 - 然后继续前进。在这个主题中你可能比大多数人都知道的更多。

答案 3 :(得分:2)

嗯,同时学习多种语言也不错。但是,你提到你的目标是认证,并希望在2月份完成。我建议主要关注认证,并在无聊休息时学习Ruby on Rails。