这些年读.net关于web开发的方方面面的书很多,如下从历史的书单中选取一些比较经典的图书供参考。
C#基础
语言基础和工具使用非常重要,如下是基本比较经典的图书
书名 |
概要 |
CLR via C#(第3版) |
本书针对clr和.net framework 4.0进行深入、全面的探讨,并结合实例介绍了如何利用它们进行设计、开发和调试 Jeffrey Richter是全球享有盛誉的技术作家 |
C# Primer中文版
|
举世闻名的“primer”风格,畅销书作者 stan lippman 现为您呈上一份不容错过的c#指南 |
C#与.NET 3.5高级程序设计(第4版)
|
本书是c#领域久负盛名的经典著作,深入全面地叙述了c#编程语言和.net平台核心,并以大量示例剖析相关概念。 |
快速编码:高效使用Microsoft Visual Studio
|
Visual Studio可以说是目前最为强大、最为全面的一套软件开发工具。无论你是开发人员、测试人员还是架构师,Visual Studio这套工具,都能帮助你顺利地完成工作。 |
HTML/JavaScript/CSS
既然是web开发,因此需要先熟悉HTML CSS JavaScript
同时选择一个目前和.net关系密切的JavaScript框架jQuery学习
有时间的话可以看看浏览器插件形式的富客户端开发silverlight,这个技术在Windows Phone中都有涉及,因此非常必要
书名 |
概要 |
HTML 5与CSS 3权威指南 |
详尽地讲解了html 5和css 3的所有新功能和新特性;技术新颖,所有知识点都紧跟html 5与css 3的最新发展动态(html 5和css 3仍在不断完善之中);实战性强(包含246个示例页面),不仅每个知识点都配有精心设计的小案例(便于动手实践),而且还有两个综合性的案例(体现用html 5与css 3开发web应用的思维和方法) |
精通CSS--高级Web标准解决方案
|
css作为web标准的一部分,已经成为现代网页设计中必不可少的关键要素。 本书将最有用的css技术汇总在一起,还总结了css设计中的最佳实践,讨论了解决各种实际问题的技术 |
JavaScript权威指南(第6版) |
《javascript权威指南(第6版)》是程序员学习核心javascript语言和由web浏览器定义的javascript api的指南和综合参考手册 |
jQuery实战
|
jquery是目前最受欢迎的javascript/ajax库之一,能用最少的代码实现最多的功能。本书全面介绍jquery知识,展示如何遍历html文档、处理事件、执行动画以及给网页添加ajax |
Silverlight 4 in Action |
Silverlight gives you entirely new ways to create rich internet applications |
Asp.net
书名 |
概要 |
ASP.NET 3.5 揭秘(卷1,2)
|
本书是享有盛誉的asp.net经典名著,涵盖了asp.net 3.5的方方面面,包括了所有最新的特性 |
ASP.NET本质论 |
以asp.net应用中的请求处理过程为主线,对每一步处理所涉及的技术和原理进行了深入的剖析,同时列举了开发过程中在各处理环节可能会遇到的经典疑难问题进行了分析并给出了解决方案。 |
ASP.NET MVC 3高级编程
|
ASP.NET MVC 3是由Microsoft公司推出的、万众期待的用来创建数据驱动型动态Web应用程序的最新框架。本书由Microsoft公司内部团队编写,深入阐述了如何利用ASP.NET MCV 3的新特性及其激动人心的功能 |
ASP.NET MVC实战
|
mvc作为一种流行的应用程序开发框架已经存在多年。现在,microsoft公司也加入了这个社区,asp.net mvc框架为应用程序开发人员提供利用成熟开发模式,开发易于理解、易于测试和易于维护的应用程序的新利器。本书通过一个已经投产的代码营网站实例,介绍了这个框架的方方面面,贯穿本书始终的是mvc框架的特性及其重要的设计理念(关注点分离、依赖注入等),一个完整的开发过程(包括建立模型、编码和测试)为开发人员提供了熟悉这一新框架的极好示范,同时揭示了与成熟的mvc框架(如ruby on rails等)的比较以及互相借鉴之处。 |
数据库
基础的数据库使用和TSQL是前提
LINQ可以提高编程的效率
Object Relation Mapping工具是目前常用的技术
书名 |
概要 |
SQL Server 2005 数据库开发详解
|
国内第一本全面解析SQL Server 2005的重量级原创精品 |
SQL Server2005 T-SQL 数据库设计 |
本书是台湾享有数据库“铁人”之称的胡百敬先生偕三位SQL Server专家共同打造而成的,萃取了数据库开发和维护过程中最经典实用的主题。 |
LINQ实战 |
linq是微软.net软件开发平台上的一项突破性创新技术,它在面向对象语言与各种数据源之间架设了一座高效的桥梁,大大降低了软件开发的复杂度。. |
微软提供的O/R框架,已经开源 |
|
Microsoft Enterprise Library高效开发指南
|
编写健壮的企业应用对开发人员是年挑战,但是微软用免费的、可下载的.net框架企业库迎接了这个挑战。 |
服务
书名 |
概要 |
WCF服务编程
|
。wcf是microsoft推出的在windows操作系统下开发面向服务应用程序的统一平台,是革命性的技术平台。作为微软授予的“软件英杰”,本书作者juval lwy曾经参与了wcf的战略性设计,并与wcf的开发团队一同合作,因此本书具有很高的实用价值,它对wcf进行了深入的技术剖析,而非死板的文档化描述。 |
WCF全面解析:全2册
|
《wcf全面解析:全2册》是作者多年潜心研究wcf技术的心血之作,也是这些年来从事wcf开发的经验总结。 |
调试
书名 |
概要 |
软件调试 |
十年一剑:在软件设计和系统开发第一线奋战多年的专家心得 围绕如何实现高效调试这一主题,本书深入系统地介绍了以调试器为核心的各种软件调试技术。 |
.NET高级调试
|
调试工具简介、CLR基础、基本调试任务、程序集加载器、托管堆与垃圾收集、同步、互用性以及一些高级主题,如事后调试、一些功能强大的调试工具和.NET 4?0中的新功能等 |
架构、性能
书名 |
概要 |
.NET软件架构之美
|
软件架构设计是现代软件开发的核心,它不仅是一门技术,更是一门艺术。然而,长期以来,一直没有一本讲述.net架构设计的书。. |
软件架构设计
|
本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念、阐述了切实可行的软件架构设计方法、提供了可操作性极强的完整的架构设计过程 |
构建高性能Web站点 |
本书围绕如何构建高性能Web站点,从多个方面、多个角度进行了全面的阐述,涵盖了Web站点性能优化的几乎所有内容,包括数据的网络传输、服务器并发处理能力、动态网页缓存、动态网页静态化、应用层数据缓存、分布式缓存、Web服务器缓存、反向代理缓存、脚本解释速度、页面组件分离、浏览器本地缓存、浏览器并发请求、文件的分发、数据库I/O优化、数据库访问、数据库分布式设计、负载均衡、分布式文件系统、性能监控等。 |
构建高性能可扩展ASP.NET网站 |
针对ASP.NET网站开发中可能遇到的问题,给出了经过实践检验的具体解决方法。涉及的内容包括:加快显示HTML的方法、缓存的最佳方式、如何使用IIS、如何处理会话状态、如何配置SQL Server以及如何优化基础设施等 |
高扩展性网站的50条原则 |
《高扩展性网站的50条原则》给出了设计高扩展网站的50条原则,如不要过度设计、设计时就考虑扩展性、把方案简化3倍以上、减少dns查找、尽可能减少对象等,每个原则都与不同的主题绑定在一起 |
N-Layered Domain Oriented Architectures |
http://microsoftnlayerapp.codeplex.com/ 微软提供的一个免费的分层设计的书和示范代码 |
软件工程、管理和规范
书名 |
概要 |
代码大全(第2版)精华本
|
这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。本书中所论述的技术不仅填补 了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。 |
ASP.NET设计模式
|
讲解了常用的模式,挺实用的 |
.NET设计规范:约定、惯用法与模式 |
本书关注直接影响框架可编程能力的设计问题,为框架设计师和广大开发人员设计高质量的软件提供了权威的指南,这一版更新至.net 3.5。书中内容涉及框架设计的基本原则和规范,常用设计惯用法,为命名空间、类型、成员等框架各部分命名的规范,框架中常用设计模式的规范等 |
高质量程序设计艺术
|
本书论述阅读与编写软件代码的方法,重点讨论软件代码的质量属性,包括了软件系统的可靠性、可移植性、可用性、互操作性、适应性、可信性以及可维护性等方面 |
软件需求最佳实践:SERU过程框架原理与应用
|
本书首先从软件需求实践中出现的主要问题和困难入手,指出了改进的主要方向;然后逐一说明了需求定义、需求捕获、需求分析与建模、编写规约、需求验证等需求开发活动的任务、要点和具体手段;并提出了一个可操作性强、易于上手的seru过程框架,能够帮助读者清晰地了解整个过程,理解各阶段的关键产物和产物之间的关系 |
UML精粹:标准对象建模语言简明指南 |
本书的价值在于书名所说,“精粹”。本书不只介绍UML的图形和规范,更深入浅出地讲解背后隐藏的软件开发思想 |
重构:改善既有代码的设计(软件开发的不朽经典) |
重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。
|
敏捷软件开发:原则、模式与实践:C#版 |
《敏捷软件开发:原则、模式与实践(c#版)》凝聚了世界级软件开发大师robert c. martin数十年软件开发和培训经验,java版曾荣获计算机图书最高荣誉——jolt大奖,是广受推崇的经典著作,自出版以来一直畅销不衰。要想成为一名优秀的软件开发人员,需要熟练应用编程语言和开发工具,更重要的是能够领悟优美代码背后的原则和前人总结的经验——这正是《敏捷软件开发:原则、模式与实践(c#版)》的主题 |
软件开发项目管理 |
栾跃 本书以现代化项目管理的指南和理念作为基础,论述了软件开发项目管理的方法:从软件开发项目的特征开始,到软件开发项目的工作任务;从软件开发项目生命周期的概念,到如何制定软件开发项目的计划和时间表;从软件的功能需求总结,到设计规范书的撰写;从如何进行开发和测试的管理,到如何成为一个高素质的项目经理。 |
项目管理修炼之道
|
目管理对于项目成败至关重要,项目经理往往面临着巨大的压力和挑战:虽然已经有很多项目管理理论和方法,但实践中每个项目都有自己的独特性,没有现成的解决方案可以套用。. |
其他
书名 |
概要 |
冒号课堂--编程范式与OOP思想(程序员修炼内功秘籍) |
上篇对编程范式作了入门性的介绍,并对一些流行的编程语言进行了简评;下篇侧重阐发软件设计思想,其中在范式上以OOP为主,在语言上以C++、Java和C#为主。 |
可爱的Python(Python之父作序推荐) |
本书的内容主要来自cpyug社区的邮件列表,由python的行者根据自身经验组织而成,是为从来没有听说过python的其他语言程序员准备的一份实用的导学性质的书。 |
松本行弘的程序世界(Ruby之父佳作,进入不同凡响的程序世界) |
《松本行弘的程序世界》是探索程序设计思想和方法的经典之作。作者从全局的角度,利用大量的程序示例及图表,深刻阐述了ruby编程语言的设计理念,并以独特的视角对与编程相关的各种技术进行了考察。阅读本书不仅可以深入了解编程世界各个要素之间的关系,而且能够学到大师级的程序思考方法。 |
网址
http://www.microsoft.com/practices
http://social.msdn.microsoft.com/Forums/en-US/categories
http://code.msdn.microsoft.com/
http://www.china-pub.com/computers/subject/huodong/alljolt/alljolt.htm JOLT获奖开发图书
http://www.drdobbs.com/joltawards
文档工具Dr.Explain、原型设计工具
写软件文档时,使用Dr.Explain这个工具可以事半功倍。
文档工具Dr.Explain
特点
Ø 自动抓取界面元素并标识
Ø 可导出CHM、pdf、HTML、RTF格式
Ø CHM格式的文件可以添加关键词形成索引列表
Ø 可以获取web winforms Flex等多种的界面和子元素
一键抓取界面
新建项目
抓界面:Add Window
选取窗口后软件自动获取软件的所有界面元素
在这个基础上进行组织和润色,方便了很多。
样例
Sample_Real_application_manual.gui
这个是软件自带的演示功能的示范文档。
原型工具
Balsamiq Mockups
基于Flex Air实现
拖放式非常简单好用
Axure RP / GUI Design Studio
可以搜索网络,比较专用的