C#刨根究底:《你必须知道的.NET》读书笔记系列

时间:2022-12-28 18:35:33

一、此书到底何方神圣?

C#刨根究底:《你必须知道的.NET》读书笔记系列

  《你必须知道的.NET》来自于微软MVP—王涛(网名:AnyTao,博客园大牛之一,其博客地址为:http://anytao.cnblogs.com/)的最新技术心得和感悟,将技术问题以生动易懂的语言展开,层层深入,以例说理。全书主要,包括了.NET基础知识及其深度分析,以.NET Framework和CLR研究为核心展开.NET本质论述,涵盖了.NET基本知识几乎所有的重点内容。全书分为5个部分,第1部分讲述.NET与面向对象,从底层实现角度分析了.NET如何实现面向对象机制,进一步分析了面向对象设计原则;第2部分论述了.NET类型,系统和CLR的内存管理机制,并对IL语言进行了相应介绍;第3部分论述.NET Framework框架的方方面面,详细分析了.NET框架的所有重点、难点和疑点内容,对框架类库的全貌进行了必要的专题性探讨;第4部分重点介绍,了.NET泛型和安全性的相关知识和本质解密;第5部分对.NET 3.0/3.5/4.0,新特性进行了详细的介绍和引导,对于快速入门.NET新特性提供了方便之门,《你必须知道的.NET》适于对.NET有一定了解的技术学习者、软件工程,师和系统架构师阅读,同时也有助于.NET初学者进行快速提高,可作为大中,专院校和.NET技术培训机构的参考教材。

王涛,网名anytao,软件架构师,机械工程硕士,连续三届MicrosoftVisual C# MVP,博客园技术专家,著有《你必须知道的.NET》一书,专注于.NET底层架构和.NET平台企业级应用,长期投入于互联网产品开发、微软云计算平台、分布式系统和企业级系统架构的研究与实践。目前,投身于移动互联产业,和几个志同道合的兄弟在技术之路上狂奔。

作者对.NET基础架构和CLR底层运行机制有浓厚的研究兴趣和造诣,熟悉ASP.NET、Windows Azure、SQL Server、WCF、LINQ、Silverlight、IIS、XML、Windows Phone、Facebook相关技术,精通数据库应用系统和大型Web系统的开发流程、技术体系和架构设计,对面向对象、设计模式和软件架构有长期的研究与实践经验。

二、为何阅读此书?

  (1)刚刚才把《C#图解教程》阅读完毕,也陆陆续续写了6篇读书笔记(见C#温故知新:《C#图解教程》读书笔记系列),感觉在基础知识这块收获很大,也让我对于.NET的基础知识这块有了更大的重视。毫无疑问,《CLR via C#》是.NET方面的圣经教本(我有第一版的.NET框架程序设计,但是一直没翻过,太难啃了,多次放弃),但是难度太大,基础不扎实的.NET菜鸟是很难有收获的。而这本《你必须知道的.NET》则是国内这方面的圣经教本了,至少我之前粗略地阅读了一遍感觉还是能够理解。这里不得不说,前些年国内的技术书籍作者都太浮躁,写的东西大多没有深度,就只是简单的阐述基本操作,再贴一大段的代码让你自己领悟。(有的书籍甚至只是对一些SDK的中文翻译而已,而且翻译得毫无价值,甚至误导读者)这种不负责任的技术书籍完全没有什么营养,还不如不买。

  (2)借用程杰(《大话设计模式》的作者,网迷伍迷,博客地址:http://cj723.cnblogs.com/)老师的话:“看过《射雕英雄传》的人都知道,郭靖如果不是受过马钰两年内功的训练,单是江南七怪十几年的招式练习,是不可能学会降龙十八掌,并最终成为绝世高手的。只练招式,那是徒有其表,遇到稍有内功修炼的武者,就将败下阵来,而内功越深,水平也就越高。要成为高手,必须修炼内功。”而《你必须知道的.NET》就是一本这样修炼.NET内功的书籍,我们可以通过一些类似《从入门到精通》、《XX天精通XX》之类的书几天就学会开发一些什么WindowsForm、WPF、ASP.NET的小程序,但这些技能却不能保证我们成为真正的.NET专业高手。本书没有以往国内书籍抄袭或拼凑文字的浮躁,也没有国外资料因翻译或文化差异所造成阅读的困惑,而更多的是对.NET深层实现的剖析。或许阅读之前,你会觉得自己知道的.NET已经很多,但当你读完本书,你会感受到,原来.NET还有很多必须知道的内容我并不知道

  (3)这本书也是我的2014读书计划里面比较重点的一本,深入理解.NET Framework和CLR的原理,对于之前模凌两可的内容进行刨根究底,知其然也知其所以然是我所追求的目标。就像程杰老师所说,要想成为高手,必需修炼内功,我得通过好好阅读这本书修炼好我自己的.NET内功,为了以后毕业更好的发展,现在就开始阅读,加油,Fighting,I can do it.

三、读书笔记计划

第一部分:渊源—.NET与面向对象

第1章 OO大智慧

第2章 OO大原则

第3章 OO之美

读书实践:一个基于OO的万能加载器的实现

第二部分:本质—.NET深入浅出

第4章 一切从IL开始

  (1)从Hello World认识IL

  (2)方法表初窥

第5章 品味类型

第6章 内存天下

第三部分:格局—.NET面面俱到

第7章 深入浅出—关键字的秘密

第8章 巅峰对决—走出误区

第9章 本来面目—框架诠释

第10章 格局之选—命名空间剖析

第四部分:拾遗—.NET也有春天

第11章 接触泛型

第12章 如此安全性

第五部分:未来—.NET技术展望

第13章 走向.NET3.0/3.5变革

第14章 跟随.NET4.0脚步

作者:周旭龙

出处:http://www.cnblogs.com/edisonchou/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

C#刨根究底:《你必须知道的.NET》读书笔记系列的更多相关文章

  1. 你必须知道的.net读书笔记之第二回深入浅出关键字---对抽象编程:接口和抽象类

    请记住,面向对象思想的一个最重要的原则就是:面向接口编程. 借助接口和抽象类,23个设计模式中的很多思想被巧妙的实现了,我认为其精髓简单说来就是:面向抽象编程. 抽象类应主要用于关系密切的对象,而接口 ...

  2. 你必须知道的.net读书笔记第四回:后来居上:class和struct

     基本概念 1.1. 什么是class? class(类)是面向对象编程的基本概念,是一种自定义数据结构类型,通常包含字段.属性.方法.属性.构造函数.索引器.操作符等.因为是基本的概念,所以不必在此 ...

  3. 必须知道的.net——学习笔记1

    1.对象的生成(出生) Person aperson=new Person("小张",25) 构造过程:分配存储空间—初始化附加成员—调用构造函数 2.对象的旅程(在一定的约定与规 ...

  4. 《你必须知道的.NET》读书笔记一:小OO有大智慧

    此篇已收录至<你必须知道的.Net>读书笔记目录贴,点击访问该目录可以获取更多内容. 一.对象  (1)出生:系统首先会在内存中分配一定的存储空间,然后初始化其附加成员,调用构造函数执行初 ...

  5. 《你必须知道的&period;NET》读书笔记二:小OO有大原则

    此篇已收录至<你必须知道的.Net>读书笔记目录贴,点击访问该目录可以获取更多内容. 一.单一职责原则 (1)核心思想:一个类最好只做一件事,只有一个引起它变化的原因 (2)常用模式:Fa ...

  6. 《你必须知道的&period;NET》读书笔记三:体验OO之美

    此篇已收录至<你必须知道的.Net>读书笔记目录贴,点击访问该目录可以获取更多内容. 一.依赖也是哲学 (1)本质诠释:“不要调用我们,我们会调用你” (2)依赖和耦合: ①无依赖,无耦合 ...

  7. 《你必须知道的&period;NET》读书实践:一个基于OO的万能加载器的实现

    此篇已收录至<你必须知道的.Net>读书笔记目录贴,点击访问该目录可以获取更多内容. 一.关于万能加载器 简而言之,就是孝顺的小王想开发一个万能程序,可以一键式打开常见的计算机资料,例如: ...

  8. 《你必须知道的&period;NET》读书笔记:从Hello World认识IL

    通用的语言基础是.NET运行的基础,当我们对程序运行的结果有异议的时候,如何透过本质看表面,需要我们从底层来入手探索,这时候,IL便是我们必须知道的基础. 一.IL基础概念 1.1 什么是IL? IL ...

  9. &lpar;转&rpar;【推荐】初级&period;NET程序员,你必须知道的EF知识和经验

    转自:http://www.cnblogs.com/zhaopei/p/5721789.html [推荐]初级.NET程序员,你必须知道的EF知识和经验   阅读目录   [本文已下咒.先顶后看,会涨 ...

随机推荐

  1. Unable to simultaneously satisfy constraints&period;

    在进行版本的迭代更新时,新功能需求需要对主页面的UI进行重新的布局,但是,报了错误,出了好多约束方面的问题: Unable to simultaneously satisfy constraints. ...

  2. Angular指令2

    scope Create a new scope for this directive rather than inheriting the parent scope. controller Crea ...

  3. 总结-eclipse

    1.eclipse的workspace历史记录 打开eclipse/configuration/.settings/org.eclipse.ui.ide.prefs,把RECENT_WORKSPACE ...

  4. POJ 3237 Tree &lpar;树链剖分 路径剖分 线段树的lazy标记&rpar;

    题目链接:http://poj.org/problem?id=3237 一棵有边权的树,有3种操作. 树链剖分+线段树lazy标记.lazy为0表示没更新区间或者区间更新了2的倍数次,1表示为更新,每 ...

  5. query 防止ajax重复提交

    项目用到js了,首选jquery,能用库用库,原则. 碰到重复提交的问题,禁止住才行.百度google,还是Google给力. 知乎上有个高人,总结了四种,利用Jquery .post方法返回jqXH ...

  6. commons-logging log4j的联系区别

    1.Apache通用日志接口(commons-logging.jar)介绍 Apache Commons包中的一个,包含了日志功能,必须使用的jar包.这个包本身包含了一个Simple Logger, ...

  7. js将汉字转为相应的拼音

    <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...

  8. 神州数码OSPF基于区域认证(简单、MD5认证)

    实验要求:掌握基于区域的简单认证及MD5认证 拓扑如下 简单认证 R1 enable 进入特权模式 config 进入全局模式 hostname R1 修改名称 interface l0 进入端口 i ...

  9. Redis和Memcached的一些区别

    我们都知道,把一些热数据存到缓存中可以极大的提高速度,那么问题来了,是用Redis好还是Memcached好呢,以下是它们两者之间一些简单的区别与比较: 1. Redis不仅支持简单的k/v类型的数据 ...

  10. audit&colon;backlog limit exceeded

    今天发现存储服务器业务不可用,服务器能ping通,远程不了!  到机房管理员那里查看服务器状态后,发现显示如下: 显然系统已经崩溃,只能先重启服务器,先恢复业务,然后针对backlog limit e ...