孔雀翎----《Programming C# 》中国版 文章4版

页:http://blog.csdn.net/21aspnet/           时间:2007.8.7

电子工业出版社给我邮寄了此书,所以本人能够先在出版之前一睹为快。

本人曾看过300多本.NET方面的书,感慨颇深。事实上一本好书能够影响一个人非常多。而一本非常差的书可能就会让人误入歧途。

我对好书的理解是思路清晰,结构良好,最好是能让刚開始学习的人有一个整体的框架认识,记得非常小的时候看《学习的革命》中说到记忆的时候最好是把整个知识体系想像成一颗圣诞树,然后我们把礼物放在树杈上。

.NET的国外好书能够分为4大系:

第一也是影响最广的是Wrox出版社的红皮书,这系的书大多是作者的头像。整本书封面红色。

第二就是Microsoft出版社的黑皮书,这系的书大多是一个机械扳手或者仪器仪表。整本书封面黑色。

第三是Oreilly的动物世界,这系的书封面都有一个动物,当然这些动物都不是随便选得而是有些暗喻!

第四是PEASON的方块系列。这系的书封面就是国际象棋棋盘里带几幅图画。

相比較而言我认为红皮书往往讲的博而不精。结构混乱可能作者多人的缘故,只是Wrox的书还是非常有用的不可不读,黑皮书呢则讲的有些晦涩。可能作者本身是语言的设计者所以讲的非常“原理”,要知晓原理黑皮书也不可不读。相对而言Oreilly和PEASON的书则恰到优点,本本都是经典。

假设你是一个刚開始学习的人或者想补缺补差《Programming C#》中文版第4版是非常好的入门书。这本书能够说是所有C#书中最经典的一本。

第一章:讲了C#与.NET框架。作者没有大讲特讲,仅仅是画龙点睛一般,事实上对于刚開始学习的人没有必要一開始就讲.NET深层次的执行机理。那样仅仅会让刚開始学习的人云里雾里。对于.NET的编译过程与NSIL刚開始学习的人了解就可以。

可是---把.NET框架放第一章可见作者希望大家学习的时候首先树立.NET框架的思想,而且在以后的学习道路上时刻环绕.NET框架。

后面几章作者再往这颗树上放礼物。

第二章:以一个经典的“Hello Word”开头。作者以此为“砖”引出了类,方法。命名空间这些“玉”!

事实上C#语言也就是环绕这类和方法进行,能够说是程序猿天天会写的。作者引出了“Hello Word”执行的原理并讲了执行最主要的程序须要怎么做!另一条暗线讲了主要的调试方法,由于敲代码不可避免会调试,所以作者在这一章希望大家能明确最主要的程序从引用系统类,到写自己的代码,到编译调试执行。

第三章:有了第2章的兴趣。大家自然想学习怎么写出很多其它更好的程序。这一章就讲C#语言最基础的部分:变量。语句。操作符。if...else等等。作者能够说是字字经典,其它书中的要点本书都涵盖了,作者还会在适当的地方讲一点注意和提高的地方。比如作者在本章穿插了“堆栈与堆”等easy混淆的内容,这样的风格贯穿全书。能够说这一章帮刚開始学习的人在最短的时间内学到了最全的基本知识点。

第四章:讲“类”与“对象”,一段段的方法组成了类。能够说程序的好坏主要就是类怎么组织。

作者首先讲怎么定义类。然后讲对象的创建以及销毁,以及可读属性,对象的封装。作者在这里希望用最明确的语言加上小样例一步步把大家引到面向对象的大门。

第五章:继承与多态。类之间的反复自然难免,所以面向对象就须要继承父类和派生子类。作者此章的目的在于提高读者面向对象的水平。作者讲了怎么样能够实现继承以及调用父类的方法。

至于抽象类密封类作者自然也免不了浓墨写上几笔,能够说再复杂的程序再复杂的系统也无非就是类之间的继承派生调用。所以作者再这章安排了非常多精彩内容。为读者演绎继承与多态的真谛!

第九章:数组集合泛型集合,程序自然离不开数据,这一章就为读者讲述在什么时候用到数组。什么时候用到集合。数组和集合的差别。以及C#2.0新增的泛型集合到底有什么优点和特别之处。还有堆栈和队列以及字典的妙用。能够说这一章讲的种种数据列表都会在不同的地方被用到假设不知道,那么可能其它方法也能实现,可是却没有最好的方法用的那么省心!

后面其它章节讲了正則表達式。由于程序中会常常遇到字符串匹配。

对于WinForm和Web程序作者各有一章这样兼顾并取,Web服务也用了一章。主要的数据库连接以及怎么样读取,更新。删除,插入数据的ADO.NET作者也有一章。

至于.NET的一些高级和冷僻的知识比如:反射,元数据。线程,死锁。流,组件化作者也都深入浅出的做了介绍,读者看之后过会高屋建瓴。

我可以说,读完这本书之后,读者将建立一个非常好的只是很全面的框架。我们都知道.NET所有的知识,假设写一本书是写10这不能完成。这本书可以被看作是提交.NET高度集中所有的知识。对于人们刚刚开始学习,这是一个不容错过的书,这本书将带你用简单的术语。即使对于专家寻找忙得能够做什么容易的复习!

孔雀翎----《Programming C# 》中国版 文章4版的更多相关文章

  1. Programming Python 3rd Edition 第三版 pdf chm下载

    Programming Python 作为一款经典系列书籍 非常的耐看 建议有志于学习python的童鞋好好看看 网上 Programming Python第四版的 pdf 下载非常容易 也就是最新的 ...

  2. 八款值得尝试的精美的 Linux 发行版(2017 版)

    八款值得尝试的精美的 Linux 发行版(2017 版) 2017年10月18日 • Linux • 295 views • 暂无评论 在这篇文章中,将会列出让一些令 Linux 用户印象最深刻且精美 ...

  3. C# 数据库并发的解决方案(通用版、EF版)

    自ASP.NET诞生以来,微软提供了不少控制并发的方法,在了解这些控制并发的方法前,我们先来简单介绍下并发! 并发:同一时间或者同一时刻多个访问者同时访问某一更新操作时,会产生并发! 针对并发的处理, ...

  4. HTML5与CSS3基础教程(第8版) PDF扫描版​

    <HTML5与CSS3基础教程(第8版)>自第1版至今,一直是讲解HTML和CSS入门知识的经典畅销书,全面系统地阐述HTML5和CSS3基础知识以及实际运用技术,通过大量实例深入浅出地分 ...

  5. c++学习书籍推荐《清华大学计算机系列教材:数据结构(C++语言版)(第3版)》下载

    百度云及其他网盘下载地址:点我 编辑推荐 <清华大学计算机系列教材:数据结构(C++语言版)(第3版)>习题解析涵盖验证型.拓展型.反思型.实践型和研究型习题,总计290余道大题.525道 ...

  6. Windows Server 2008 R2 官方简体中文免费企业版/标准版/数据中心版

    Windows Server 2008 R2是一款微软发布的Windows服务器操作系统,和之前发布的Windows Server 2008相比功能更为完善运行更为稳定,提升了系统管理弹性.虚拟化.网 ...

  7. 微软发布 Windows Server 2016 预览版第三版,开发者要重点关注Nano Server

    微软已经发布 Windows Server 2016 和 System Center 2016 第三个技术预览版,已经提供下载.Windows Server 2016 技术预览版第三版也是首个包括了容 ...

  8. Win7普通版-X86-SP1-ios-旗舰版安装

    ------------------------------- 自己的电脑是X64Win7系统.Acer电脑----->>现在改装成  Win7普通版-X86-SP1-ios-旗舰版安装 ...

  9. alpha版、beta版、rc版的意思

    很多软件在正式发布前都会发布一些预览版或者测试版,一般都叫“beta版”或者 “rc版”,特别是开源软件,甚至有“alpha版”,下面来解释一下各个版本的意思. alpha版:内部测试版.α是希腊字母 ...

随机推荐

  1. 深入并发AQS二

    AQS须要解决下面几个问题: 1.锁状态,怎样保证并发情况下可以安全的更新? 2.当前线程不能获取锁时,放在哪里? AQS是放在一个队列其中 3.怎样提高效率? AQS的主要职责是当获取不到锁时.将线 ...

  2. Zookeeper源码用ant进行编译为eclipse工程--转载

    原文地址:http://www.it165.net/os/html/201411/10142.html Zookeeper GitHub的下载地址是:https://github.com/apache ...

  3. 【Codeforces Round #301 (Div. 2) B】 School Marks

    [链接] 我是链接,点我呀:) [题意] 已知k门成绩. 总共有n门成绩. 让你构造剩下的n-k门成绩,使得这n门成绩的中位数>=y,并且这n门成绩的和要小于等于x. n为奇数 [题解] 首先判 ...

  4. Android自己定义View画图实现拖影动画

    前几天在"Android画图之渐隐动画"一文中通过画线实现了渐隐动画,但里面有个问题,画笔较粗(大于1)时线段之间会有裂隙.我又改进了一下.这次效果好多了. 先看效果吧: 然后我们 ...

  5. Android中CursorLoader的使用、原理及注意事项

    前言 最近在项目中涉及到了即时聊天,因此不可避免地要用到实时刷新的功能,因为在以前的项目中见到别人使用CursorLoader+CursorAdapter+ContentProvider的机制来实现实 ...

  6. Oracle数据库(二)

    指令来练习 1.password,修改密码输入旧命令,在输入新的命令 2.查询当前用户 show user: 2.查询用户下的所有对象,使用tab表,tab是每一个用户都有的 select *from ...

  7. php对象和数组的相互转换(还是可以去找没有没php的高阶课程看看看)(要不别人分析一下重点要点,要不自己来,不然 效果真的不好)

    php对象和数组的相互转换(还是可以去找没有没php的高阶课程看看看)(要不别人分析一下重点要点,要不自己来,不然 效果真的不好) 一.总结 都是自己实现的函数 算法: 1.先判断类型,gettype ...

  8. LDR: LdrpWalkImportDescriptor() failed to probe C:\WINDOWS\system32\opencv_core243d.dll for its manifest, ntstatus 0xc0150002

    LDR: LdrpWalkImportDescriptor() failed to probe C:\WINDOWS\system32\opencv_core243d.dll for its mani ...

  9. 【b601】能量项链

    Time Limit: 1 second Memory Limit: 50 MB [问题描述] 在Mars星球上,每个Mars人都随身佩带着一串能量项链.在项链上有N颗能量珠.能量珠是一颗有头标记与尾 ...

  10. js进阶ajax基本用法(创建对象,连接服务器,发送请求,获取服务器传过来的数据)

    js进阶ajax基本用法(创建对象,连接服务器,发送请求,获取服务器传过来的数据) 一.总结 1.ajax的浏览器的window对象的XMLHtmlRequest对象的两个重要方法:open(),se ...