Wuawua知识管理 -- C#推荐书籍

来源:互联网 发布:淘宝店怎么加入淘客 编辑:程序博客网 时间:2024/05/18 03:01

广告:
Wuawua.com知识管理网站,打算搜集和整理计算机科学的知识,通过知识推荐和知识地图的方式呈现,希望对您的职业发展有所帮助。
与此同时,Wuawua也是一个开放的知识管理平台,希望您能够积极参与。

入门阶段

Sams Teach Yourself Visual C# 2010 in 24 Hours

C# has quickly established itself as one of the world's most widely used programming languages. The newest version, Visual C# 2010, includes several important new features, including Silverlight, the Entity Framework, tighter integration with version 4.0 of the .NET Framework, and full support for programming Windows 7 and Office.


Head First C#(中文版)

《Head First C#》是学习面向对象编程、C#和Visual Studio IDE的绝佳途径。这本书是针对你的大脑特别制作的,涵盖C#3.0和Visual Studi0 2008,讲授了从垃圾回收到扩展方法以至双缓冲动画等多方面知识。你还将掌握C#的最的热门语法LINQ,可以用来查询.NET集合、SQL数据库等不同来源的数据。
推荐度:5


C#高级编程

本书首先探讨了C#的基础知识,包括基本语法、数据类型和面向对象的特性。接着阐述了如何把该语言应用于各种使用相关技术的应用程序,例如数据库访问和高级绘图技术。这种方式有助于对c#语言的各个方面进行深入细致的理解,以专业人员的方式开始编程。


《Microsoft C# Windows程序设计》

《Microsoft C# Windows程序设计(上下)》介绍了如何编写在Microsoft Windows环境下运行的程序。存在许多方式编写这样的程序。


提升阶段

Effective C#

这本书不是初学者教程,而是分别探讨了50个编写高质量C#代码的技巧。Bill Wagner总是能简明准确地解释复杂的主题。如果你想了解优秀的(或糟糕的)C#实践,可以浏览Bill在MSDN Developer Center上的文章。这两本书和他的文章将指引优秀的程序员迈向通往伟大的道路。


More Effective C#

《More Effective C#:改善C#程序的50个具体办法(英文版)》针对C# 2.0和3.0中添加的新特性给出了改善C#代码的50条实用建议,其中着重介绍了泛型技术,这是C# 2.0和3.0中众多新特性的基石。《More Effective C#:改善C#程序的50个具体办法(英文版)》按照建议的主题进行分类,其中每个建议针对某个特定问题进行展开,分析了问题的原因,给出解决的办法。


CLR via C#

《CLR via C#sharp》针对CLR和.NET Framework 4.0进行深入、全面的探讨,并结合实例介绍了如何利用它们进行设计、开发和调试。
推荐度:5


代码重构(C# & ASP.NET版)

在《代码重构(C# & asp.net版)》中首次提供了在c#和asp.net中进行重构的专业方法,您将学习如何运用重构技术管理和修改代码。此外,还将学习如何从头开始构建原型应用程序,然后利用重构技术将原型转换为正确设计的、企业级的应用程序。
推荐度:5


.NET软件测试自动化之道

《NET软件测试自动化之道》主要讲解在.NET环境下编写轻量级软件测试自动化程序的实用技术。全书内容由Windows UI测试、Web应用程序测试和存储过程及XML测试三部分组成,全面介绍了如何利用.NET平台提供的一系列技术(而不是依赖于第三方的商业自动化测试工具),采用C#语言编写轻量级的、功能强大的自动化测试程序。


专业阶段

UML和模式应用

书英文版面世以来,广受业界专家和读者的好评,历经3个版本的锤炼,吸收了大量OOA,D的精华思想和现代实践方法。全书叙述清晰、用词精炼、构思巧妙,将面向对象分析设计的概念、过程、方法、原则和个人的实践建议娓娓道来,以实例为证,将软件的分析和设计的过程叙述得如逻辑推理一般,于细节处见真知。


算法导论

Introduction to Algorithms(著名的算法导论,华章出版)在微软几乎人手一本。很多计算机科学科班出身的开发者很少在日常开发中使用他们学到的理论原则,商业软件开发者如果精通计算机科学理论,也可以获益良多。