2010-11-10 53 views
2

我一直在写一个相当小的应用程序,并为一个相当大的客户去年为一家公司的一些不那么小的应用程序做了一些维护工作。正在学习多种编程语言的同时分散注意力吗?

这是一个有点忙乱这个去年,我曾经使用过:

  • C#ASP.NET(我的最爱到目前为止)
  • 的Lotus Domino(我最不喜欢..轻描淡写)
  • MSSQL Server和MySQL
  • 的Visual Basic .NET
  • Visual Basic应用程序(Excel的脚本)
  • 一些PHP
  • 的Java框架(实际上更多的XML配置的框架)
  • 所有常见的网页内容(HTML CSS JS)

在我的第一年,所有这一切后,在同行业中我的头部被塞满了信息的..

目前我正在为.NET微软认证,但课程着重于.NET 2.0的Windows窗体,

我期待扩大我的技能,我觉得像我身边有ASP.NET的中级知识和相当基本的知识大多数其他东西的工作与我一起工作..

然而,我的.NET知识主要是2.0与一些.NET 3(LINQ和其他技术)的顶部。

我正在寻找尝试,并在接下来的几个月内完成我的Microsoft认证(这是在Visual Basic),并得到完全熟练的ASP.NET 4.0和ASP.NET MVC,我也想专注于红宝石上轨道很多,所以我可以为大型和小型客户提供解决方案开发。

是否会让学习visual basic .NET 2.0 C#.NET 4和Ruby on Rails更难?

我的目标是围绕2011年2月已经完成了我的认证有ASP.NET 4.0的一个很好的知识和导轨的mediumish所知,这似乎是一个很大的推动,但我是一个相当快的学习者..

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

感谢

丹尼尔


哇,我爱堆栈溢出,它一直像一个小时,我有一些真正伟大的答案!

谢谢大家..多数民众赞成我想, 我觉得捡了一个新的语言很容易导致香港专业教育学院做了整体介绍编程包括指针= P

我认为它只是我绊倒在细节上但我应该能够在2月份之前磨练它!

感谢

+0

多线程... – yonan2236 2010-11-10 08:11:21

回答

4

在我看来

我认为最主要的获得时,学习编程不是语言,而是要理解概念,细微之处和潜在的捣蛋鬼是做所有的点点滴滴。

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

我认为最重要的是要了解幕后发生的事情。

  • 面向对象编程
  • 多态性
  • OO VS程序语言的概念(知道它们的区别)
  • 对象如何你写的幕后创建
  • 问题解决
  • 建筑设计等等

概念在更多的编程水平

  • 宣言和实例化循环
  • 如果那么Else语句以及case语句
  • 参数
  • 函数/方法/步骤
  • 递归等等

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

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

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

+0

+1好说。 (这里有一些额外的字符,因为这个网站不重视简洁。) – 2010-11-28 16:39:10

2

选择一两件事,学习它,直到你觉得无聊 - 然后继续前进。你可能比那个话题中的大多数知道得多。

4

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

因此,同时学习多种计算机语言可能会有很大的用处。你的思想不会开始认为语言X的做事方式是唯一的方法,所以你的解决问题的能力不会如此严格地与一种语言的方法联系在一起。您将对编程有更多的流畅理解,并且您将成为更好的编程人员。

2

好吧,同时学习多种语言并不差。但是,你提到了你的目标是认证,并希望在2月份完成。我建议将主要重点放在认证上,并在无聊休息时学习Ruby on Rails。