3

我是 Adabas/Natural 和 Cobol 大型机程序员 16 年,截至 2002 年。我在在线和批处理应用程序的分析、设计、开发、测试、实施和文档方面拥有丰富的经验。在中断了 7 年的抚养孩子之后,我想重返软件开发领域。

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

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

4

7 回答 7

2

我无法给出建议,但至少有 3 种主要类型的程序员:

  • “完成任务”,将使用 Rails、Grails 或 php 编写代码
  • “框架人”,他们将使用 Java 编写代码并围绕所有内容创建设计模式(有利有弊)。有几个 UI 框架。我更喜欢检票口。大多数人在这里使用休眠作为持久性技术。
  • 是的,将在 ASP.NET 中编码的“微软人”。那我会选择C#。需求很高,但我更喜欢操作系统独立性和 Java 工具

其他语言还有其他方向,但作为一个起点……如果您有兴趣,不妨看看云计算和移动炒作。

于 2010-01-24T22:56:23.690 回答
1

不确定您对面向对象有多少了解,但我会先学习这些基础知识。

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

我还将查看您在技能集中缺少的任何现代开发实践,例如:

  • 源代码控制,如 subversion 或 git
  • 单元测试和测试驱动开发
  • 敏捷开发实践
于 2010-01-24T22:56:24.483 回答
1

使用“客户端/服务器”与任何事物一样多;)如今,一切都与网络有关(即 n 层架构)。当然,这是一种客户端/服务器架构,几乎没有人再使用这个术语了。

于 2010-01-24T22:58:19.503 回答
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. Microsoft 还提供大量文档——我的意思是很多。如果您喜欢视频,则有视频。如果你喜欢书面,有书面的。即使对我来说,这也是压倒性的,而且我已经做了很多年了;)。首先到这里:http ://www.asp.net/并且有一个使用 ASP.NET 将网站组合在一起的分步视频课程。msdn.microsoft.com上也有很多内容。
  3. 不要害怕在这里发回明显的问题。
于 2010-01-24T22:59:16.107 回答
1

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

我建议看看微软学习并寻找一些课堂培训。

于 2010-01-24T22:50:59.167 回答
0

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

  • VB.NET 并不是一门糟糕的语言,但其语法与所有其他流行语言大相径庭,以至于技能不能很好地转移。
  • Java 在能力和与其他语言交流的能力方面都非常有限。它还要求您在编程时使用许多“反模式”,因为它缺少属性、委托和真正的泛型等基本特性。
  • Ruby、Python 或 PHP 等动态语言不像 Java 那样糟糕,但不会像 C# 那样帮助您学习许多基本的编程概念,而且它们对于初学者来说更难使用,因为它们没有 Intellisense 等。
  • 像 ML、F# 和 Haskell 这样的函数式语言是真正的脑筋急转弯。它们是学习全面发展的好语言,但不适合胆小的人。

我会先在你当地的社区大学上 C# 课程,然后拿起一些关于它的书并阅读一段时间。这将使您熟悉该语言和 NET 框架。

一旦您掌握了语言本身并了解了如何使用 NET Framework 的某些部分,我将下载一些简单的 WPF(或 Silverlight)应用程序的源代码并探索它们以了解它们是如何工作的。WPF 将是比 ASP.NET 更好的选择,因为 ASP.NET 在处理 WPF 中根本不存在的回发、HTML 和 JavaScript 时引入了大量额外的复杂性。此外,未来基于浏览器的应用程序似乎将是富 Internet 应用程序 (RIA),所有这些应用程序都使用比 ASP.NET 更接近 WPF/Silverlight 的机制。我会在 Silverlight 之前从 WPF 开始,因为当你

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

于 2010-01-25T04:30:46.180 回答
0

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

无论哪种情况,都要了解整个 NOSQL 概念。了解 REST 的含义以及如何应用它。

于 2010-01-24T23:00:11.547 回答