我觉的还是多做项目要学的更快呢,只有自己经历过印象才能深的
想了解内部机制?嘿嘿,推荐一本书,博客园 Anytao 同学的《你必须知道的.NET》相当不错,对提高很有帮助:
http://www.cnblogs.com/anytao
《.NET框架程序设计》一书也许会对你有所帮助,还有《精通.Net核心技术原理与构架》
做项目的同时,补习相关知识,通过看《.NET框架程序设计》等等写得非常好书籍,加深体会,过几个月后,会感觉自己的水平有了明显提高。
边研究..优秀的源码,边学习
呵呵,汇集一下吧! 《你必须知道的.NET》、《.NET框架程序设计》这些书是要看的,都挺不错,
同时一些优秀的代码以及一些开源的框架也是要学习的,理论结合实践;等到你看一些高手的代码游刃有余时,正时你进步之日。
相了解技术的内部的原理,看书不很难做到的,因为现在的技术书90%以上是入门的书,也就是面向初、中级的读者。毕竟想了解技术内部原理的人并不多,大多数人只是想学一些技术,并找到一份好工作。那些IT书的作者也就投其所好,写的大多都是入门的内容,否则在国内不太好卖的。
如果真的想了解技术的内部原理,以及想进一步提高自己的能力,至少可以使用如下的一种或几种方法:
1. 阅读优秀的开发人员写的源代码。如.net有很多开源项目,可以下载这些项目的源代码,对自己感兴趣的功能进行研究,并阅读其源代码。但要注意,选择阅读的源代码的作者的水平一定要选高于自己,否则是没有任何意义的。
2. 如果国内没有深入研究技术的书,可以看看老外写的书,要比国内写的书总体水平高一些。
3. 自已动手编写一些“高难度”的软件,如看到网上或官方发布的软件有什么功能自己比较感兴趣,可以进行模仿,如果并不知道如何实现,可以进行反向工程,或通过查阅资料以及到论坛上去提问等方式来解决。
4. 可以从技术本身下手,如对.net的某向技术比较感兴趣,可以深入研究,如.net中有一个Emit技术,利用这项技术可以直接写IL来实现很多非常cool的功能。我写了一篇文章来描述这种技术:
http://www.cnblogs.com/nokiaguy/archive/2008/05/12/1193073.html
5. 其他自己认为很好的方法。
总之,今天可以编出来昨天无法实现的程序,那自己的水平的就提高了。
楼上提供的书都不错.但是我最近在看园子里的一本书<道不远人-ASP.NET2.0控件开发>,这里面讲了很多关于页面呈现,开发控件等的东西,很值得一看.
你可以试读下:道不远人在线试读:http://book.csdn.net/bookfiles/533/
或者:
WinForm控件开发系列:http://www.cnblogs.com/guanjinke/archive/2007/03/14/675103.html
ASP.NET控件开发系列:http://www.cnblogs.com/jeff377/tag/ServerControl/
另控件开发系列:http://thinhunan.cnblogs.com/archive/2005/11/30/287648.html
还有几篇文章不错:
http://www.cnblogs.com/tmfc/archive/2008/09/23/493327.html [翻译]了解ASP.NET底层架构系列文章(包括Word下载)
http://www.cnblogs.com/JimmyZhang/archive/2007/09/04/880967.html Asp.Net构架(Http请求处理流程) - Part.1
http://www.cnblogs.com/JimmyZhang/archive/2007/09/15/894124.html Asp.Net 构架(Http Handler 介绍) - Part.2
http://www.cnblogs.com/JimmyZhang/archive/2007/11/25/971878.html Asp.Net 构架(HttpModule 介绍) - Part.3