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


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

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

相关文章
|
11月前
|
机器学习/深度学习 数据可视化 PyTorch
SnapViewer:解决PyTorch官方内存工具卡死问题,实现高效可视化
深度学习训练中,GPU内存不足(OOM)是常见难题。PyTorch虽提供内存分析工具,但其官方可视化方案存在严重性能瓶颈,尤其在处理大型模型快照时表现极差。为解决这一问题,SnapViewer项目应运而生。该项目通过将内存快照解析为三角形网格结构并借助成熟渲染库,充分发挥GPU并行计算优势,大幅提升大型快照处理效率。此外,SnapViewer优化了数据处理流水线,采用Rust和Python结合的方式,实现高效压缩与解析。项目不仅解决了现有工具的性能缺陷,还为开发者提供了更流畅的内存分析体验,对类似性能优化项目具有重要参考价值。
295 5
|
5月前
|
前端开发 NoSQL 数据库
ruoyi 单体版本
简介:从Gitee拉取RuoYi-Vue项目,按文档完成环境搭建。导入数据库并修改配置,启动Redis与后端服务,前端安装Node依赖并运行。实现导出命名修改、当前页排序、筛选条件添加及公告批量导入四大功能,24小时内完成并提交成果。
|
6月前
|
存储 安全 Java
saToken
saToken以“简约而不简单”为核心理念,为Java开发者提供轻量、高效的权限治理方案。它通过简洁API与注解,实现登录认证、权限校验与会话管理,降低开发成本,提升维护效率,是现代权限设计中兼具实用性与人文关怀的典范之作。(238字)
|
7月前
|
存储 前端开发
【实战案例】火语言 RPA 采集小说站已完结书名(自动翻页判断),保存到Excel 全流程(附完整脚本)
自动采集起点中文网完本小说书名,支持翻页检测与数据存储。脚本逐页抓取小说名并保存至Excel,最多采集50页,智能判断翻页逻辑,确保数据完整,适用于批量获取完结书籍信息。
531 5
|
11月前
|
机器人
陌陌自动回复消息脚本,陌陌自动打招呼回复机器人插件,自动聊天智能版
这是一款为陌陌用户设计的自动回复软件,旨在解决用户无法及时回复消息的问题,提高成交率和有效粉丝数。软件通过自动化操作实现消息检测与回复功能
|
10月前
|
机器学习/深度学习 弹性计算 前端开发
阿里云服务器热门实例选择解析:e/u1/c7/c8i/c9i/c8y实例适用场景价格对比参考
通过阿里云的活动购买云服务器时,除了轻量应用服务器和经济型e及通用算力型u1实例之外,对于想要购买2核4G、4核8G、8核16G等配置的用户来说,还可以选择活动内的计算型c7/c8i/c9i/c8y等热门实例规格。c7属于第七代云服务器实例,c8i和c8y均属于第八代云服务器实例实例,而计算型c9i则属于最新第九代云服务器实例,本文主要为大家详细介绍了阿里云服务器的实例规格是什么,有什么用,并汇总了阿里云轻量应用服务器和e/u1/c7/c8i/c9i/c8实例规格的适用场景,以供大家了解和选择适合自己的需求的实例规格。
|
应用服务中间件 Linux 程序员
【服务器环境搭建】Linux安装Nginx
最近要部署一个项目 但是不能用 宝塔面板 啊这!赶快学习学习Linux安装Nginx!
559 0
EMQ
|
消息中间件 缓存 监控
NanoMQ Newsletter 2022-08|v0.11:MQTT 5.0 + MQTT over QUIC 桥接,新增 HTTP API 监控客户端状态
八月,0.11.0版本发布:增加了MQTT 5.0+MQTT over QUIC桥接模式,新增和修复了对已连接客户端状态进行监控和查询的HTTP API。
EMQ
924 0
NanoMQ Newsletter 2022-08|v0.11:MQTT 5.0 + MQTT over QUIC 桥接,新增 HTTP API 监控客户端状态

热门文章

最新文章