代码之家  ›  专栏  ›  技术社区  ›  Dr. Watson

像个新手一样涉入.net

  •  2
  • Dr. Watson  · 技术社区  · 15 年前

    迄今为止,我已经在Windows和UNIX上用C++、C和ADA95做了很多低级编程(内核模式设备驱动程序、本机代码等)。我正在考虑跳槽到特定于应用程序的编程领域,在那里我可以学习软件开发旁边的业务,而不仅仅是一个低级的硬件接口人员。

    除了学习SQL和基本数据库之外,由于各种原因,我决定使用.NET堆栈而不是Java堆栈。我对uis不太感兴趣,但目前更感兴趣的是服务器和后端开发,所以我现在正试图避免使用WPF和CSS/javascript/Ajax这样的技术。

    我应该学习哪些.NET技术,使自己在就业市场上更具“现代性”和竞争力?我也需要尝试掌握LINQ、ADO.NET、ASP.NET和WCF吗?

    8 回复  |  直到 15 年前
        1
  •  4
  •   gbjbaanb    15 年前

    我将首先使用ADO.NET和SQL。如果你不知道这一点,你在业务开发方面会受到严格的限制——如果你学会了网络编程,那就是你所能做的。如果你学习数据库访问,你可以写任何你喜欢的图形用户界面。

    一旦SQL完成,您可以选择您喜欢的任何其他部分,但是在使用WCF之前,先执行低级套接字,您可能会发现这很容易,并且会对基础进行排序。

        2
  •  3
  •   Marco van de Voort    15 年前

    按这个顺序,ASP.NET、ADO.NET和WCF是很好的选择。

    虽然Linq很有趣,但我在寻找真正受益于它的应用程序时遇到了一些困难(但我承认,我没有努力尝试)。不管怎样,它比其他三个更不重要。

    学习做互操作来连接一个DLL(例如硬件附带的)也很有用,并且能够为任意数据库建立自己的提供者。

        3
  •  2
  •   Matthew Whited    15 年前

    做中间层和后端…对于低级别的编码人员来说更有趣。wcf,linq(对任何东西),wf…有很多东西要学,而且很有趣。

        4
  •  0
  •   Tad Donaghe    15 年前

    如果你对UI不感兴趣,那么我将关注面向组件的.NET方面。目前,这意味着wcf。

    学好C然后抓到Juval Lowy的“编程WCF服务”的副本。WCF代表了.NET面向组件开发的未来,您可以使用它沿着可重用、可互操作和可远程组件的路线做一些非常有趣的事情。

    就就业市场而言,我在过去2到3年里面试过的每一份工作都问过ASP.NET问题,所以你可能需要学习ASP.NET的基础知识。我工作过的大多数应用程序都有ASP.NET部分,根据我的经验,大多数.NET开发人员都希望能够在数据、业务逻辑和表示层中编写代码。

        5
  •  0
  •   Powerlord    15 年前

    现在微软的ASP.NET MVC stack 如果退出,您可能希望跳过ASP.NET WebForms并改为使用它。

        6
  •  0
  •   BenAlabaster    15 年前

    我想说,以下可能是服务器/后端应用程序最重要的部分:

    • XML/XSD/XSL/XQuery
    • 应用程序通信,即WCF、网络远程处理等
    • linq&ado.net(英文)
    • Web服务
    • 视窗服务
    • 控制台实用程序
    • 螺纹加工

    如果您不是真正在做UI,我想说,目前ASP.NET/MVC/WPF可能对需求过剩,而XML/XQuery对于与其他系统的应用程序集成非常有用,而且这些天来在开发界使用得非常频繁,不知道可能比学习它更为困难。

        7
  •  0
  •   overslacked    15 年前

    考虑到你的背景,我想你会对一本书感兴趣 CLR via C# . 这可能有点太学术了,暂时不能直接使用,但它确实帮助我理解它是如何一起工作的。

        8
  •  0
  •   kenny    15 年前