按专题看比较好
省得混淆一些概念,另外.net体系太过于庞大,你相信一本所谓的“综合”书能教会你吗,只会让人混淆。
首先认清.net体系,什么是,其次你要明白一个概念,中所谓控件、所谓页面分离不过是微软开发的一种特殊的mvc框架而已,认清这点你就不会在学习的时候在控件这种鬼东西上浪费太多时间了,谁都知道mvc并不是唯一
然后买书去看,分专题,介绍下面的书
c#入门经典
C#高级编程第五版
高级编程
.NET框架程序设计(C#版)
开发答疑200问
C#设计模式(多找些面向对象和设计模式)
服务器控件与组件开发高级编程
xml入门经典
xml指南
.net xml编程
.net 分布式编程
.net 性能优化
单元测试之道:应用unit
.net框架程序设计
还有很多专题的经典书,自己找,不要去买垃圾的综合书,这跟asp不一样,买这么多书也不是要你全看,有阶段性目标,比如第一阶段学c#学会基本语法就行了,一般学到控制结构差不多就行了。了解个概念,上网找封装好的sql连接类(或者拿petshop中sqlhelper),有这点知识绝对能开发一个简单的应用了,控件都不用学,用表单提交就行
熟练了再深入下一阶段,劝你不要再控件应用上浪费时间,会两三个常用简单的就OK了,我做好几年.net了从1.1到2.0,到现在还不会用datagrid dataview这些垃圾控件,没必要会,本来这些控件就是以性能换时间,没那个必要,N多开发方式可以代替他们的高级功能,比如分页,还不如拿javascript写客户端分页呢,再等到你会自己开发控件时就更没必要了。
.net中一些高级控件都不是什么最好的实现办法,用久了你会产生依赖,会错过很多好的办法的