孔雀翎----《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版的更多相关文章
- Programming Python 3rd Edition 第三版 pdf chm下载
Programming Python 作为一款经典系列书籍 非常的耐看 建议有志于学习python的童鞋好好看看 网上 Programming Python第四版的 pdf 下载非常容易 也就是最新的 ...
- 八款值得尝试的精美的 Linux 发行版(2017 版)
八款值得尝试的精美的 Linux 发行版(2017 版) 2017年10月18日 • Linux • 295 views • 暂无评论 在这篇文章中,将会列出让一些令 Linux 用户印象最深刻且精美 ...
- C# 数据库并发的解决方案(通用版、EF版)
自ASP.NET诞生以来,微软提供了不少控制并发的方法,在了解这些控制并发的方法前,我们先来简单介绍下并发! 并发:同一时间或者同一时刻多个访问者同时访问某一更新操作时,会产生并发! 针对并发的处理, ...
- HTML5与CSS3基础教程(第8版) PDF扫描版
<HTML5与CSS3基础教程(第8版)>自第1版至今,一直是讲解HTML和CSS入门知识的经典畅销书,全面系统地阐述HTML5和CSS3基础知识以及实际运用技术,通过大量实例深入浅出地分 ...
- c++学习书籍推荐《清华大学计算机系列教材:数据结构(C++语言版)(第3版)》下载
百度云及其他网盘下载地址:点我 编辑推荐 <清华大学计算机系列教材:数据结构(C++语言版)(第3版)>习题解析涵盖验证型.拓展型.反思型.实践型和研究型习题,总计290余道大题.525道 ...
- Windows Server 2008 R2 官方简体中文免费企业版/标准版/数据中心版
Windows Server 2008 R2是一款微软发布的Windows服务器操作系统,和之前发布的Windows Server 2008相比功能更为完善运行更为稳定,提升了系统管理弹性.虚拟化.网 ...
- 微软发布 Windows Server 2016 预览版第三版,开发者要重点关注Nano Server
微软已经发布 Windows Server 2016 和 System Center 2016 第三个技术预览版,已经提供下载.Windows Server 2016 技术预览版第三版也是首个包括了容 ...
- Win7普通版-X86-SP1-ios-旗舰版安装
------------------------------- 自己的电脑是X64Win7系统.Acer电脑----->>现在改装成 Win7普通版-X86-SP1-ios-旗舰版安装 ...
- alpha版、beta版、rc版的意思
很多软件在正式发布前都会发布一些预览版或者测试版,一般都叫“beta版”或者 “rc版”,特别是开源软件,甚至有“alpha版”,下面来解释一下各个版本的意思. alpha版:内部测试版.α是希腊字母 ...
随机推荐
- Python产生随机数组,测试用
import numpy as np if __name__ == '__main__': a=np.random.randint(0,10,size=[3,3]) print(a) 输出: [ ...
- Thinkphp5创建控制器
今天我们就来创建一个控制器: <?php namespace app\index\controller; use think\Controller; class Test extends Con ...
- 你真得懂Javascript中的==等于运算符吗?
var i = 2; Number.prototype.valueOf = function() { return i++; }; var a = new Number( 42 ); if (a == ...
- [Node.js] Node Util Promisify - How to Convert Callback Based APIs to Promise-based
Since Node.js V8.0+, it introduces a 'util' libaray, which has a 'promisfy' function. It can conver ...
- iOS开发之CocoaPods(objective-c第三方库管理工具)
介绍: iOS开发中,大多数情况下,我们都须要集成一些第三方依赖库.对于一个稍大的项目,用到的第三方依赖库的数量也很可观.CocoaPods是objective-c第三方库管理工具,方便第三方库的管理 ...
- jQuery中$(document).ready()和window.onload的区别?
document.ready和document.load的区别?(JQ中的$(document).ready()和window.onload的区别?) window.onload,是采用DOM0级事件 ...
- OpenJDK源码研究笔记(十六):在Java中使用JavaScript脚本语言
友情提示 本文主要参考了51CTO上的一篇文章,代码经过自己的模仿和整理,还算凑合. 本文中的代码注释比较多,不再过多解释. 更多用法,还是得看JDK的API或者看原文http://developer ...
- php杂项函数
php杂项函数 一.总结 看着函说作用 函数 描述 PHP constant() 返回一个常量的值. 4 define() 定义一个常量. 3 defined() 检查某常量是否存在. 3 d ...
- 系统学习java高并发系列一
转载请注明原创出处,谢谢! JAVA服务端或者后端需要大量的高并发计算,所以高并发在JAVA服务端或者后端编程中显的格外重要了. 首先需要有几个概念: 1.同步和异步 同步异步是来形容方法的一次调用的 ...
- php对xml进行简单的增删改查(CRUD)操作
假如有以下xml文件: <?xml version="1.0" encoding="UTF-8"? > <setting> &l ...