.NET程序员的书单

zz from sjtu bbs: http://bbs.sjtu.edu.cn/bbscon?board=DotNET&file=M.1126188158.A

发信人: luckySeven(lucky·为这位mm默哀), 信区: DotNET
标  题: .NET程序员的书单
发信站: 饮水思源 (2005年09月08日22:02:45 星期四), 转信
发信人: AtomAndBit (原子与比特), 信区: DotNET
标  题: .net精美书籍大检阅
发信站: 水木社区 (Mon May 23 22:14:49 2005), 站内
.net精美书籍大检阅
本人阅书无数,几乎市面上所有评价还不错的.net相关书籍都买了。这些书的下场一般
是这样的:写作或翻译得不行的,不买;一不小心买了,过几天基本上就被扫地出门了
;写作、翻译得还行,但是印刷、装订质量不行的,不买,不小心买了,翻一翻就把它
扔到故纸堆,不愿意再看了。俺还有些不良嗜好,比如,我一看Wrox的红皮书就会倒胃
,尽管《C#高级编程》这种书评价还不错,俺是怎么也下不了决心去买一本。有些单讲
怎么用的书俺一般没买,比如《ASP.NET 技术内幕》,俺觉得这些查MSDN就可以了。还
有,有VB.Net代码的书俺不买。
现在俺书架上有的书,基本上俺觉得件件都是珍品。如果把书比作美女,那么俺评价的
这些书都是貌质俱佳,有气质的PPMM。于是学学核心,分类检阅一把。参加检阅的书除
了.net相关书籍外,还有一些不以.net为叙述工具,但是所叙述的思想却可以用于日常
开发之中的书籍。比如讲OOD的好书,基本上都是java的。c#版本的还很少。
一、.net基础
1,Microsoft .Net程序设计技术内幕(初级)
在这本之前俺还看过一本《C#程序设计》和一本《C#技术内幕》(Inside C#,
不是那本C# Unleashed)。这本书的特点是对.net框架的主要方面,尤其是ASP.Net,做
了详细的介绍。会C#,再看了这本书之后应该对.net的主要特征有了解了,可以进行开
发了。
2,ADO.Net本质论(中级)
这本书俺只是翻了翻。ADO.Net东西不多,看书不如看类库。这本书放这儿是给
主要讲ASP.Net的《.Net框架程序设计》,和讲winform的《Windows Forms 程序设计》
做个伴。
3,Windows Forms 程序设计(初级)
好书。翻了翻,但俺主要不做winform开发,所以也仅仅只是翻了翻。用到的时
候再细看。里面对GDI+讲得比较多,如果想做服务器端2D图形应用,比如想在服务器端
做做统计图,又不想用一些第三方软件,可以试一试用GDI+,很好用。这时候可以看看
这本书(最主要的还是看类库)。
4,深入剖析Asp.Net组件设计(中级)
看完这本书对ASP.Net会有更深的掌握。主要看看前3章,后面的挑感兴趣的看
看就可以了。
5,Microsoft .Net框架程序设计(修订版)(中高级)
如果只让推荐一本书的话,那绝对就是这本了。这本书是对.Net 框架基础部分
的最佳诠释。
6,Microsoft .Net本质论(高级)
想知道你的程序在干啥,又不想去阅读开源CLI实现的源码,就必须看这本书了
。这本书翻译得还行,就是译者太爱写注释了,看着不爽。
7,Microsoft .Net应用程序性能测试(中级)
这本书很薄。非常简单,但是又非常难,真正用好书中介绍的思想和方法不容
易。每个.Net程序员都应该看。
8,JavaScript权威指南(初级,手册)
没JavaScript就没ASP.Net。
9,Open Source .Net Development(中级)
这本书主要讲的是开源.Net可使用的工具,如NAnt,NDoc,NUnit……。但我觉
得,更主要的是讲了一种开发的方法,.net程序员应该具备的能加速软件开发技能与方
法。
10,C#软件开发全过程剖析(中级)
这本书是#Develop主要开发成员写的,解析#Develop开发过程及基本架构。倒
胃口的Wrox的书。但是看在#Develop的面子上还是留了下来。
11,C#编程语言详解(中级)
翻译得不咋的。看在安得死得面子上留下来的。C#有疑问时可查一查。
(2)OO
不懂OO的.net程序员,顶多只算工具使用者,工作会少了很多乐趣。
1,UML Distills(初级)
UML最佳入门书。Martin Fowler的作品。可惜中文版很烂。可以看看电子版,
一会就看完了。尊重Martin Fowler的劳动,俺搞了个原版的。
2,敏捷软件开发(中级)
3,道法自然(中级)
4,Java与模式(中级)
纯粹OO思想,市面上能找到的好书大概就是上面3本了。至少应该看完一本吧。
2中例子用的是Java,3是C++,4是Java。
5,UML对象设计与编程(中级)
俺的OO入门书。华人写的,评价两边倒,有说很好的,有说很烂的。但偶觉得
,只推荐一本OO入门书的话,俺推荐这本。
6,Design Patterns(中、高级)
经典,不说了。其中对各模式局限的讨论偶觉得非常有价值。模式不是拿来就
用的,也不是看见别人用就用的。这本书的翻译版据说不好,反正偶是看不下去的,早
早就扫地出门了的。影印版印刷太垃圾,亵渎天物,从此偶对机械工业出版社开始B4。M
oney富裕点的可以去搞个原版,又可看,又可装点书架。
7,企业应用架构模式(高级)
经典必读书。Design Patterns是经典,但不一定要读。这本可不能错过。错过
它就等于错过加薪。Martin Fowler的每本书都是好书,本书尤其如此。不过不好意思,
这本书俺就只读了几个章节,俺喜欢减薪不喜欢加薪。
8,Enterprise Solution Patterns Using Microsoft .NET(中级)
企业应用架构模式是总纲的话,这本书就是破.NET式。MSDN上有中文版。不过
这本书就分量来说不如Core J2EE Patterns,2ED。好在.Net还年轻。
9,Core J2EE Patterns,2ED(中级)
企业应用架构模式的破Java版。其实只要Java的模式,.Net都能用。就是编码
的难易问题。再差也能学个思想走。这本书2d刚出中文版,应该翻译得不错。Money 富
裕的搞原版也很爽,好像也比较便宜。
10,分析模式(高级)
OOA。很老的书,Martin Fowler的。对程序员来说比较难。对有管理知识的人
来说不难。正在看ing。
11,特定领域应用框架--行业的框架体验(中、高级)
一大堆框架的例子,五花八门,可泛读。
(3)过程方法论
对企业来说,似乎应该更加重视这一块的技能。BTW,俺不喜欢Rational那一套
,Rose,RUP相关书一本没买。
1,单元测试之道--c#版(初级)
很薄的书。不想看e文的可看看。
2,测试驱动开发(初级)
Beck的书。如果说Martin Fowler是大师的话,那么Beck是绝对的天才,是上帝
的礼物(上帝恩赐的最后礼物。:P)Martin Fowler是不可忽略的,Beck是可以忽略不看
的。一旦你去看Beck作品的话,你会觉得进入了另一个世界。看Martin Fowler的书学的
是知识,看Beck书学的是智慧。我想到了一个小日本,大野耐一,这厮让丰田汽车的个
人生产力整整提高了100倍。他们俩是同一类人。
3,重构(初、中级)
重构很好玩很有用。这本书怎么看都行,只看一章也可以。
4,Software Factories(中级)
Amazon的评论是太超前了,在现在不能应用。5年之后可能才差不多。不过偶觉
得开源会使这个时代提前到来。俺现在的开发过程基本上是按照敏捷方法和《Software
Factories》来设计的。
5,需求分析与Microsoft .net 解决方案结构定义(中级)
MSF的培训教材,翻译得还行。不愿意看MSF白皮书的可看这个。MSF是微软的软
件开发方法论,轻量级、重量级的项目都可以用,类似于组织管理中的“分形”式方法
,不过很不容易用好。
6,程序员修炼之道(初级)
爱怎么翻就怎么翻的好书。爱怎么看就怎么看的好书。
7,代码阅读方法与实践(中级)
阅读代码使很重要的技能。可惜这本书主要讲阅读C代码,有许多技巧可学习。
市面上,包括amazon,目前还没有讲OO代码阅读的书。
(4)底层
1,深入理解计算机系统(中级)
只推荐一本关于底层的书的话,就这本了。
2,系统性能优化(中级)
主要针对UNIX的。但很有启发意义。
3,Windows Internals(中级)
讲Windows内核原理。刚开始翻。
(5)数据库
1,Oracle 8 UML对象建模设计
数据库UML建模的,讲得很好。不过China-pub上评价很低,才半个星,气死偶
了。
2,SQLServer 性能调校
初略翻了一下。放书架上,说不定什么时候会用到。不过,如果你看了《Micr
osoft .Net应用程序性能测试》,这本书可以不看。
3,数据访问模式
没仔细看。不过同类书就此一本。
4,数据模型资源手册I,II
纸张很烂,翻译得也不怎么样。但......没办法,同类书就此一本。
--

转载于:https://www.cnblogs.com/shawnliu/archive/2009/07/28/1533495.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/379609.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SVN+AnkhSVN端配置

对于ankhSVN我想很多人不陌生,因为经常使用,但是我还是发现很多人并不怎么会配置,或者完全不知道其需要配置,如果不配置的话,当两个人同时需要修改某个文件的时候就容易中弹了。SVN默认是不支持“锁定-编辑-解锁”的&a…

Linux内核设计与实现---模块

模块1 构建模块放在内核源代码树中放在内核代码外2 安装模块3 产生模块依赖性4 载入模块5 管理配置选项6 模块参数7 导出符号表Linux内核是模块化组成的,它允许内核在运行时动态地向其中插入或从中删除代码。 与开发的内核核心子系统不同,模块开发更接近…

JSTL技术

1.JSTL概述 JSTL(JSP Standard Tag Library),JSP标准标签库,可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能。jstl出现的目的同el一样也是要代替jsp页面中的脚本代码。JSTL标准标准标签库有5个子库,但随着发展…

asinh函数_JavaScript中带有示例的Math.asinh()方法

asinh函数JavaScript | Math.asinh()方法 (JavaScript | Math.asinh() Method) Math.asinh() is a function in math library of JavaScript that is used to find the value of hyperbolic arc-sine of a number. Math.asinh()是JavaScript数学库中的函数,用于查找…

使用PHP创建一个REST API(Create a REST API with PHP)

译者前言: 首先这是一篇国外的英文文章,非常系统、详尽的介绍了如何使用PHP创建REST API,国内这方面的资料非常非常的有限,而且基本没有可操作性。这篇文章写的非常好,只要对PHP稍有了解的程序员,看完本文基…

old-

大数问题:求用一段C或C程序写求 f(x)100! 的完整程序大数问题&#xff0c; 我用数组作的&#xff0c;输出格式应该是是222,222,222 #include "stdafx.h" #include<stdio.h> #include<stdlib.h> int a[1000]{0}; in…

javaEE的开发模式

1&#xff0e;什么是模式 模式在开发过程中总结出的“套路”&#xff0c;总结出的一套约定俗成的设计模式 2&#xff0e;javaEE经历的模式 model1模式&#xff1a; 技术组成&#xff1a;jspjavaBean model1的弊端&#xff1a;随着业务复杂性 导致jsp页面比较混乱 model2模式…

Linux内核设计与实现---kobject sysfs

kobject sysfs1 kobject2 ktype3 kset4 subsystem5 别混淆了这些结构体6 管理和操作kobject7 引用计数kref8 sysfssysfs中添加和删除kobject向sysfs添加文件9 内核事件层2.6内核增加了一个引人注目的新特性—同一设备模型。设备模型提供了独立的机制专门表示设备&#xff0c;并…

开发Windows Mobile今日插件 -- 内存电量,桌面便笺,桌面记单词

本篇文章讲解的是开发 Windows Mobile 上的今日插件。关于是今日插件&#xff0c;在 PPC 或者 SP SDK 的帮助文档中有相关的章节介绍&#xff0c;在网络上也有一些帖子和资源讲解。在这里简要回顾一下。今日插件就是在windows mobile的桌面上显示的条目&#xff0c;例如系统提供…

c语言中将函数指针作为形参_在C中将有效指针作为NULL指针

c语言中将函数指针作为形参Prerequisite: An Example of Null pointer in C 先决条件&#xff1a; C中的空指针示例 Any pointer that contains a valid memory address can be made as a NULL pointer by assigning 0. 通过分配0&#xff0c;可以将包含有效内存地址的任何指…

[转]一个清华计算机博士生的退学申请

偶然间在网上看到这篇帖子&#xff0c;回想起自己的求学经历&#xff0c;思索良久。。。 本想找到原帖及作者&#xff0c;但是几经搜索&#xff0c;发现原帖出自科学网&#xff0c;已被删除。对此&#xff0c;我还能说啥&#xff1f;&#xff01; http://www.sciencenet.cn/m/u…

算法---递归

递归结题三部曲 何为递归&#xff1f;程序反复调用自身即是递归。 我自己在刚开始解决递归问题的时候&#xff0c;总是会去纠结这一层函数做了什么&#xff0c;它调用自身后的下一层函数又做了什么…然后就会觉得实现一个递归解法十分复杂&#xff0c;根本就无从下手。 相信…

给定条件找最小值c语言程序_根据给定条件最小化n的最小步骤

给定条件找最小值c语言程序Problem statement: 问题陈述&#xff1a; Given a number n, count minimum steps to minimize it to 1 performing the following operations: 给定数字n &#xff0c;执行以下操作&#xff0c;计算最少的步骤以将其最小化为1&#xff1a; Operat…

提高C#编程水平不可不读的50个要诀

提高C#编程水平的50个要点 1.总是用属性 (Property) 来代替可访问的数据成员 2.在 readonly 和 const 之间&#xff0c;优先使用 readonly 3.在 as 和 强制类型转换之间&#xff0c;优先使用 as 操作符 4.使用条件属性 (Conditional Attributes) 来代替条件编译语句 #if 5.总是…

那个年代的苏联歌曲

小时候&#xff0c;不时听父亲提起电影《这里的黎明静悄悄》&#xff0c;怎么也想不到如此美丽的名字为什么要和战争联系起来。后来在大学看了这部电影之后&#xff0c;开始认为这名字是合适的&#xff0c;因为电影讲的是女性——战场中的女性&#xff0c;各自都怀揣着爱情去保…

linux系统编程---进程总结

进程控制总结1 进程创建的三种方式forkvfrokclone2 进程终止进程正常退出returnexit_exit进程异常退出进程收到某个信号&#xff0c;而该信号使进程终止abort3 进程等待进程等待的方法waitwaitpid4 进程替换替换原理替换函数制作一个简单的shell1 进程创建的三种方式 参考文章…

银行账务转账系统(事务处理)

流程如下&#xff1a; 创建项目工程如下&#xff1a; transfer包下的代码如下&#xff1a; package beyond.transfer.dao;import java.sql.Connection; import java.sql.SQLException;import org.apache.commons.dbutils.QueryRunner;import beyond.utils.DataSourceUtils;pu…

【msdn wpf forum翻译】TextBox中文本 中对齐 的方法

原文链接&#xff1a;http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/49864e35-1dbf-4292-a361-93f1a8400558问题&#xff1a;TextBox中文本中对齐&#xff0c;使用 TextBox.HorizontalContentAlignment"Center"行不通&#xff08;TextBox.VerticalConte…

wifi操作及实例

1.什么事WIFI 利用无线路由器上网的协议2.获取WIFI网卡的状态 WIFI网卡的状态是由一系列的整形常量来表示的 有状态&#xff1a; 网卡不可用WIFI_STATE_DISABLED 对应值为1 网卡正在关闭WIFI_STATE_DISABLING 对应值为0 网卡可用WIFI_STATE_ENABLED 对应的值为3 …

c语言 函数的参数传递示例_C语言中带有示例的remove()函数

c语言 函数的参数传递示例C语言中的remove()函数 (remove() function in C) The remove() function is defined in the <stdio.h> header file. remove()函数在<stdio.h>头文件中定义。 Prototype: 原型&#xff1a; int remove(const char* filename);Parameter…