《编写高质量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的新特性,这些新的特性给出了更新、更好的方法来编写常用的语法。互联网搜索给出的结果可能依旧是那些陈旧的早期解决方案。书中同样给出了旧的解决方法,通过对比说明通过改进语言可以有更好的解决方法。


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

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

相关文章
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
544 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
SQL 存储 Oracle
zyplayer-doc1.1.2发布,一款开源好用的WIKI文档管理系统
zyplayer-doc是一款现代化的适合团队和个人使用的WIKI文档管理工具,同时还包含数据库文档、Api接口文档 在线文档:zyplayer-doc使用文档 体验地址:http://doc.zyplayer.com 开源地址:https://gitee.com/zyplayer/zyplayer-doc 本此更新参与的社区贡献者: - diantu - Mdai - 〝走走停停 - handy - 护身法
1011 1
zyplayer-doc1.1.2发布,一款开源好用的WIKI文档管理系统
|
缓存 网络协议 算法
彻底弄懂TCP协议:从三次握手说起2
说到 TCP 协议,相信大家都比较熟悉了,对于 TCP 协议总能说个一二三来,但是 TCP 协议又是一个非常复杂的协议,其中有不少细节点让人头疼点。本文就是来说说这些头疼点的,浅谈一些 TCP 的疑难杂症。那么从哪说起呢?当然是从三次握手和四次挥手说起啦,可能大家都知道 TCP 是三次交互完成连接的建立,四次交互来断开一个连接,那为什么是三次握手和四次挥手呢?反过来不行吗?
526 0
彻底弄懂TCP协议:从三次握手说起2
|
数据采集 存储 Linux
2022-渗透测试-Kali Linux字典生成工具Cewl使用指南
2022-渗透测试-Kali Linux字典生成工具Cewl使用指南
2022-渗透测试-Kali Linux字典生成工具Cewl使用指南
|
设计模式 测试技术 API
干货 | 通用 api 封装实战,带你深入理解 PO
干货 | 通用 api 封装实战,带你深入理解 PO
|
Ubuntu Java 程序员
程序人生 - 为何没有 Asia/Beijing 时区?
程序人生 - 为何没有 Asia/Beijing 时区?
616 0
|
运维 监控 安全
最右App:架构演进之路
本次阿里云云栖社区行业圆桌论坛上,最右App技术总监许林、阿里云技术专家张翔贺、高级技术专家闵庆欢共同探讨了最右App的上云实践之路,并且分享了最右App在移动加速和个性化推荐以及安全方面实战经验。对话行业大咖,引领云端科技,畅谈云上话题,尽在阿里云云栖社区行业圆桌论坛。
14035 0