《编写高质量C#代码的50条有效方法》| 每日读本书

简介: 想成为一名高级的的.NET开发者需要深度理解C#编程语言所必需的Effective影印版系列书籍之一。此外本书的在代码编写上切实有效的建议以及代码设计都是非常有价值的。每日搜罗最具权威专业书籍,更多图书请关注“每日读本书”。

编辑推荐

√ .NET专家Bill Wanger倾情力作
√ More Effective C# 升级版本
√ 应用开发者常备书目
√ 深度理解C#编程语言

test
【美】 Bill Wagner(比尔·瓦格纳) 著

内容提要

在《Effective C#(第3版):编写高质量C#代码的50条有效方法(英文版)》中,.NET 专家Bill Wagner 为我们提供了50 条有效的方法,通过这些方法可以利用C#的全部语言功能编写健壮、高效和运行良好的代码。Wagner 利用他杰出的 C#使用经验,解决了从资源管理到多核支持的各种问题,并揭示了如何规避语言和.NET 环境中常见的陷阱。《Effective C#(第3版):编写高质量C#代码的50条有效方法(英文版)》主要写给那些把 C#当作日常开发工具的专业开发者,读者需要事先熟悉 C#语法和语言特性。

作者简介

Bill Wagner
世界上最著名的C#开发者之一,是ECMA C#标准委员会的成员。他是Humanitarian Toolbox的主席,连续11年被授予Microsoft Regional Director和.NET MVP荣誉称号,最近他刚刚被委派到.NET基础顾问理事会任职。Wagner曾在各种公司工作过,从初创小公司到大企业都有,他帮助他们推进软件开发进程、培养他们的软件开发团队,目前他就职于Microsoft的.NET核心内容团队。他为对C#语言和.NET内核感兴趣的开发者整理学习材料。Bill拥有美国伊利诺伊大学香槟分校计算机专业理学学士学位。

媒体评论

一名高效率的.NET开发者需要对他所选择的语言有很深的理解。本书通过合理的探讨以一定的洞察力将这种知识传授给读者。无论是C#新手还是资深开发者,都会通过阅读本书而有所收获。

——Jason Bock,Magenic首席顾问

如果你像我一样,已经掌握了大量的C#语言精华,而且这些已经使你迅速地成为一名专业的开发者,那么现在你拿在手中的很可能是C#指导材料中很棒的一本合集。Bill的这本Effective C#, Third Edition成功地超出了我的预期。

——Bill Craun,Ambassador Solutions首席顾问

本书对于构建高性能和高扩展性应用的开发者来说是一本常备书目。Bill拥有一种世人少有的令人惊叹的能力,他可以把一个极其复杂的问题拆解为大家可消化的、能理解的一个个小问题。

——Josh Holmes,Microsoft架构师

精彩导读

前言

与2004年Effective C#第1版刚出版的时候相比,如今的C#社区已经有了很大的变化。现在有更多的开发者在使用C#。大量的C#社区的出现证明了C#已经成为一门专业的编程语言,很多程序员使用其他编程语言时养成了许多根深蒂固的恶习,这种现象在C#当中并没有出现。C#社区吸纳了更多开发者的经验,从刚毕业的学生到拥有数十年经验的专业开发者都在使用C#。C#现在可以在多个平台上运行,也可以用于构建服务端应用、网站、桌面应用以及多平台下的移动端应用程序。

在写作本书时,我同时考虑到了C#语言本身的变化和C#社区的变化。本书并没有过多地讲解语言变化的历史,只是提供了如何使用当前C#语言的建议。在这一版中删掉的内容都是与如今的C#语言以及应用程序不相关的。新增的内容覆盖了语言和框架的新特性,以及C#社区在使用C#构建多版本的软件产品时总结出来的实践经验。看过之前版本的读者会发现,这一版中包含了More Effective C#第1版中的内容(虽然删除了很多章节)。在第3版中,我重新组织了全书,新的版本将会覆盖很多其他的概念。总之,本书的50个小节是帮助专业开发者更高效地使用C#的一组建议。

本书假定的是C# 6.0环境,它并不是对新语言特性的详尽阐述。正如Effective Software Development系列中的其他书一样,它对如何使用这些特性去解决每天可能会遇到的问题给出了实践性的建议。本书特意涵盖了C# 6.0的新特性,这些新的特性给出了更新、更好的方法来编写常用的语法。互联网搜索给出的结果可能依旧是那些陈旧的早期解决方案。书中同样给出了旧的解决方法,通过对比说明通过改进语言可以有更好的解决方法。


积跬步以至千里。每天读本书,为您搜罗最具权威专业书籍,更多图书推荐请关注每日读书

好知识需要分享,如您有喜欢的书籍想与广大开发者分享,请在文章下方评论留言,我们将为大家推荐您的爱书!

相关文章
|
4月前
|
Rust 安全 程序员
|
5月前
|
测试技术
详解单元测试问题之@InjectMocks注解的执行逻辑如何解决
详解单元测试问题之@InjectMocks注解的执行逻辑如何解决
84 1
|
7月前
|
小程序
uniapp小程序更新逻辑,按实际开发为主
uniapp小程序更新逻辑,按实际开发为主
一个 C#例子,代码简化的过程
一个 C#例子,代码简化的过程
68 0
x11获得窗口名的代码
x11获得窗口名的代码
130 0
|
Java Maven
编写一个 spootboot 程序,有二个方法,一个问早上好,一个说再见
编写一个 spootboot 程序,有二个方法,一个问早上好,一个说再见
|
Web App开发 安全 编译器
如何保护你的代码 - Ollvm(一)
如何保护你的代码 - Ollvm(一)
如何保护你的代码 - Ollvm(一)
|
Java
编写Java程序,模拟文件操作过程中的异常处理
编写Java程序,模拟文件操作过程中的异常处理
296 0
编写Java程序,模拟文件操作过程中的异常处理