如何从大型机程序员转换到客户端服务器程序员?

时间:2010-01-24 22:44:58

标签: .net mainframe

我是Adabas / Natural和Cobol大型机程序员,在2002年结束了16年。我在在线和批量应用程序的分析,设计,开发,测试,实施和文档方面拥有丰富的经验。经过7年的小时抚养我的孩子,我想重新回到软件开发阶段。

有人告诉我,.NET语言现在需求量很大。有人可以给我一些关于我应该学习哪些类来获得.NET语言知识的建议吗?我应该从ASP.NET或VB.NET开始,以及哪些版本?或者,对于必须将编程技能从大型机环境升级到客户端 - 服务器环境的人,您可能有任何其他建议吗?

提前感谢任何和所有输入!

7 个答案:

答案 0 :(得分:2)

我不能提出建议,但至少有三种主要类型的程序员:

  • “get it done guys”,它将以Rails,Grails或php
  • 编码
  • “框架人员”,它将用Java编写代码并围绕一切创建设计模式(有利有弊)。那里有几个UI框架;我更喜欢wicket。大多数人在这里使用hibernate作为持久性技术。
  • 是的,将在ASP.NET中编码的“Microsoft人员”。我会选择C#然后。需求很高,但我更喜欢操作系统独立性和Java工具

还有其他语言的其他方向,但对于一个起点......如果您有兴趣,可以看一下云计算和移动炒作。

答案 1 :(得分:1)

也许你可以参加微软官方课程的课程;这不是先进的,但很好地涵盖了基本概念。

我建议您查看Microsoft Learning并寻找一些课堂培训。

答案 2 :(得分:1)

不确定你对面向对象的曝光程度有多大,但我首先要先了解这些基础知识。

我会避开VB.NET,而是以C#为目标,这是一种更有价值的技能。

我还会看一下您在技能组中缺少的任何现代开发实践,例如:

  • 源代码控制,如subversion或git
  • 单元测试和测试驱动开发
  • 敏捷开发实践

答案 3 :(得分:1)

使用“客户端/服务器”可以为您提供任何日期;)现在,一切都与Web有关(即n层架构)。当然这是一种客户端/服务器架构,几乎没有人再使用过这个术语。

答案 4 :(得分:1)

听起来很棒。祝你好运。

我认为C#比VB.NET更受欢迎,所以我认为这可能是开始的地方。 ASP.NET也比桌面开发更受欢迎,因此也可能更好。如果您使用ASP.NET,请了解最新发布的版本; .Net 3.5,C#3.0,ASP.NET 3.5。下一个版本即将推出,但没有一个培训材料引用它,所以请使用3.5版本。

在我的头顶,我建议这样的事情。其他人也会参与其中;

  1. 获取一些开发软件; Microsoft提供了一系列可用于在http://www.microsoft.com/express/Windows学习的免费工具,因此只要您拥有Windows PC,就不需要花费任何费用。
  2. 微软也提供了大量文档 - 我的意思是很多。如果您更喜欢视频,那就是视频。如果你更喜欢写,那就写了。即使对我来说,这也是压倒性的,而且我已经多年了;)。首先来到这里:http://www.asp.net/并且有一个逐步的视频课程,用于使用ASP.NET整理网站。 msdn.microsoft.com还有很多。
  3. 不要害怕在这里回答明显的问题。

答案 5 :(得分:0)

另一条路径完全是进入UNIX领域。获取Mac或将Linux放在PC上,并开始学习如何使用一些常见的Web应用程序框架来做一些事情; Django,Tomcat,Rails和朋友。这意味着要学习Python,Ruby,Java或Scala中的一个或多个。

在任何一种情况下,了解整个NOSQL概念。了解REST的含义以及如何应用它。

答案 6 :(得分:0)

如今,C#毫无疑问是开始的地方。

  • VB.NET并不是一种语言,但语法与所有其他流行语言都不同,技能不能很好地传递。
  • Java的功能和与其他语言交谈的能力都非常有限。它还要求您在编程时使用许多“反模式”,因为它缺少基本功能,如属性,委托和真正的泛型。
  • 像Ruby,Python或PHP这样的动态语言没有Java那么糟糕,但是不会像C#那样帮助你学习许多基本的编程概念,而且初学者使用它们更难,因为它们没有Intellisense,等
  • 像ML,F#和Haskell这样的功能语言是真正的心灵弯曲者。它们是学习全面发展的好语言,但不适合胆小的人。

我首先在你当地的社区学院上一门C#课,然后拿起一些书并阅读一段时间。这将使您熟悉语言和.NET Framework。

一旦掌握了语言本身并理解如何使用.NET Framework的某些部分,我就会下载一些简单的WPF(或Silverlight)应用程序的源代码,并探索它们以了解它们的工作原理。从ASP.NET开始,WPF是一个更好的选择,因为ASP.NET在处理WPF中根本不存在的回发,HTML和JavaScript时引入了大量额外的复杂性。此外,未来基于浏览器的应用程序似乎将是富Internet应用程序(RIA),所有这些应用程序都使用比ASP.NET更接近WPF / Silverlight的机制。我会先在Silverlight之前使用WPF,因为当你取消装箱时,你可以自己学习用户界面技术,而无需了解沙箱引入的所有复杂性以及访问服务器上数据库的需要。

只有在完成所有这些工作之后,我才会深入研究构建一个n层应用程序。在我自己做一个之前,我会再看一些例子。选择简单的并模仿那些。你会发现很多都是过度设计的。