.net学习之路


 

[1]初始阶段:
(1) 学习面向对象(OOP)的编程思想
       许多高级语言都是面向对象的编程,.NET也不例外。如果您第一次接触面向对象的编程,就必须理解类、对象、字段、属性、方法和事件、封装、继承和多态性、重载、重写等概念。

(2)精通一门DotNet语言

       建议使用C#,因为这是为DotNet量身定做的语言,它没有历史包袱,最能体现出CLI的特性。如果熟悉VB6同时特别喜欢VB的话,可以选择VB.net。在这里,推荐第一本DotNet语言学习书籍《.NET Framework 程序设计》(修订版)。
 (3)集成开发环境
        在.NET平台下写程序我们一般用微软的开发工具Visual Studio.NET。


[2]提高阶段:
(1)桌面开发人员

对于桌面开发人员,推荐Winform入门书是:《《Winform 高级编程》和《Windows forms 程序设计》,在这里你主要是熟悉DotNet的基类库和各种可视化控件,为将来打好基础。
(2)网站开发人员(Asp.net)。

对于网站开发人员(Asp.net),推荐的Asp.net入门书是:《Asp.net 揭秘》和《Asp.net权威编程》,这2本书非常不错,很系统的介绍了Asp.net 1.1的种种特性。

 

[3] 提高阶段:

(1)线程操作:
这是提高软件并发性的基础,无论是桌面开发还是网站编程,相信你都会遇到它。强烈建议打好基础。

(2)网络编程:
这个重要性不说了吧,强烈推荐:《C# 网络编程》,它非常系统的介绍了网络编程的原理和方法,看完之后,编个QQ或Serv-U应该不成问题。
(3)数据库编程:
一般来讲,大多数软件开发都涉及到数据库。大部分软件的后台数据库都使用如Access、SQL SERVER、Oracle等。ADO.NET提供了对关系数据、XML 和应用程序数据的访问。我们必须掌握Connection、Command、DataReader 和 DataAdapter 对象的使用,正确运用DataSet数据集和DataView进行数据操作。当然,要有一定的数据库基础,包括表、视图、存储过程等的使用。必须把后台数据库和前台的ADO.NET都掌握好,才能真正精通数据库编程。在项目的开发中,建议使用数据访问应用程序块(Data Access Application Block)来简化SQL查询。微软MSDN网站有下载,我们可以利用SqlHelper类进行数据访问,使用起来非常简单,很容易地构建我们的数据访问层。

推荐书籍:
《ADO.NET技术内幕》(清华大学出版社)
《ADO.NET高级编程》(中国电力出版社)
《VB.NET和SQL Server 2000高级编程—创建高效数据层》(清华大学出版社)
(4)分布式:
它就是.NET Remoting,这是非常有用的一种技术。推荐《.NET remoting 技术手册》

(5)XML WEB Service
XML Web services 正在开创一个分布式应用程序开发的新时代。XML Web Services 是把软件当成服务的一种体现,通过使用 XML 消息处理启用数据交换和应用程序逻辑远程调用。XML使数据能够通过防火墙,实现异类系统之间移动数据。虽然公共的Web Services还不是很普及,但是在一些企业中,已经涉及到了Web Services的开发。用Visual Studio.NET 很容易创建Web服务,调用Web服务也相当简单,只需要添加一个Web引用,然后调用即可。进行这方面的学习,需要了解Web 服务描述语言 (WSDL)、SOAP协议等。
推荐书籍:
《构建XML WEB服务:基于Microsoft.NET平台》(清华大学出版社)
《Building XML WEB Services for the Microsoft .NET Platform》(影印版)

 

[4]深入阶段:

(1)开发准则,首先Clear你的代码,让它变得美丽,这是一个Programmer的基本素质,推荐那本《高质量程序设计指南----C/C++语言》,这里边讲到了一些作为programmer的最基本素质,无论是编码还是做人。

 (2)学习.NET框架开发平台底层原理和体系结构
.NET框架的核心是公共语言运行时(Common Language Runtime,CLR)。通常情况下,我们使用一种高级语言(如C#或者VB.NET)编写程序,这些高级语言的编译器产生的是一个托管模块(即中间语言IL代码)。托管模块是一个需要CLR才能执行的标准Windows PE文件。执行中间语言代码的时候,CLR中的即时编译器(Just-in-time,简称JIT) 把其转换成CPU指令。这中间有许多细节,包括怎么初始化CLR,微软组件运行时执行引擎MSCorEE.dll(Microsoft Component Object Runtime Execution Engine,在system32目录下)怎么工作等等。如果你想精通.NET技术,就必须对.NET框架原理、程序集、元数据、值类型/引用类型、类型设计、异常处理、自动垃圾回收等核心技术有一个清楚的认识。
推荐书籍:
《.NET框架程序设计》(修订版) (清华大学出版社)
《Applied .NET Framework Programming》(影印版)Jeffrey Richter著
《.Microsoft .NET IL汇编语言程序设计》
《.NET 本质论》(中国电力出版社)

(3) 熟练运行底层工具进行调试和解决各种问题
了解.NET平台的底层原理,我们需要学会一些工具和CLR 调试器 (DbgCLR.exe)的使用。C# 命令行编译器(Csc.exe)和VB.NET编译(Vbc.exe)的重要性就不用再多说。.NET 框架 SDK 提供的几个比较重要的工具是:MSIL汇编程序(Ilasm.exe)、MSIL反汇编程序 (Ildasm.exe)、程序集链接器 (Al.exe)。强烈建议大家在开发中多使用MSIL 反汇编程序 (Ildasm.exe),以加强对CLR和底层的了解。MSIL 汇编程序(Ilasm.exe)从MSIL 汇编语言生成可移植可执行的 PE 文件。反汇编程序(Ildasm.exe) 可对任意 .NET 框架 .exe 或 .dll 程序集进行分析,并以可读的格式显示信息。程序集链接器 (Al.exe) 从一个或多个文件生成一个带有程序集清单的文件。.NET框架SDK还提供许多其它的工具,如:PEVerify 工具(Peverify.exe)、强名称工具 (Sn.exe)等,我们力求能用命令行的方式使用他们。需要指出的是:Visual Studio.NET不是能完成所有命令行能做的工作,一些任务必须由命令行来完成。如:创建多文件程序集,必须求助于csc.exe的addmodule选项。只有在对.NET 框架有很深理解的基础上,才会灵活运用这些工具。
(4)《C#设计模式》和《重构》软工双杰,看完之后还推荐一本《设计模式精解》。

.NET技术网上资源:
中国软件网(中国最大的技术社区)http://www.csdn.net

计算机世界开发者俱乐部 http://www.dev-club.com

中国Dot Net俱乐部 http://www.aspx.cn

微软官方MSDN权威站点:http://msdn.microsoft.com

微软官方ASP.NET站点:http://www.asp.net

微软官方Windows Form站点:http://www.windowsforms.net

微软官方Dot NET站点:http://www.gotdotnet.com

英文站点Code project:http://www.codeproject.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值