【译】《Clean C#》

简介:

本文是《Clean C#》一书译文的序言,阅读译文请移步至:《Clean C#》译文


《Clean C#》的副标题是Readable,Maintainable,Pleasurable,本书旨在提供一些编写具有良好可读性与可维护性代码的建议。虽然书名中带有C#字眼,但书中提供的经验绝不仅限于C#,也可用于其他语言。

书中内容涉及到:命名方式、异常处理、代码基本设计原则、单元测试及代码排版等多个方面内容。

该译文不是对原著进行一字一句的翻译,而是根据自己的理解,对原著的语言进行了重新编排以便更符合汉语表述习惯。此外,还对书中内容进行了一定程度的修订(增、删及内容顺序的调整),如,在每个章节的结尾会加入一段总结,文末也可能会添加一些扩展阅读文章链接。

书中的示例代码,如果命名空间名称以Dirty结尾,表示是这段代码是待优化代码;而命名空间名称以Clean结尾,则表示这段代码已按照书中的观点进行优化。

namespace CleanCSharp.Errors.Dirty
{
    // 待优化
}

namespace CleanCSharp.Errors.Clean
{
    // 已优化
}

由于本人水平有限,译文中难免有错误之处,望各位多多指教。

本书的翻译未经作者授权,仅作学习用途,转载务必保留原书及作者信息。原书封面及作者信息如下:

图书封面

作者信息

    • *

雪飞鸿 · 写于2018-10-22

目录
相关文章
|
Kubernetes 容器 Perl
【kubernetes】如何找到k8s内部拉取的镜像
【kubernetes】如何找到k8s内部拉取的镜像
756 1
|
机器学习/深度学习 人工智能
深度学习的冲破界限与开拓领域
在科技飞速发展的时代,深度学习作为人工智能的重要分支,不断冲破技术界限,拓展应用领域。本文将介绍深度学习的前沿技术和其在多个领域中的应用,展示出其在推动科技进步和改变生活方式方面的巨大潜力。
99 0
|
Java 数据库连接 mybatis
Consider defining a bean of type ‘com.example.democrud.democurd.usermapper.DaoMapper‘ in your config
Consider defining a bean of type ‘com.example.democrud.democurd.usermapper.DaoMapper‘ in your config
329 0
|
JavaScript
vite原理之解析.vue文件
vite就是在本地启用了一个http服务器,然后将本地的文件通过浏览器的请求将本地的文件返回到浏览器;当然其中会有大量的解析,用于将文件内容解析为浏览器可以理解的内容
|
4月前
|
机器学习/深度学习 人工智能 自然语言处理
八成职场人依赖AI工具下,“职业技能培训”的需求与应对策略
人工智能(AI)正深度重塑职场生态。数据显示,约八成职场人使用AI工具,00后互动频率最高。AI虽提升效率,但也带来技能退化风险。职业技能培训成为关键,如生成式人工智能认证(GAI认证)助力职场人掌握核心技术与应用方法。未来,职业技能培训与AI技术将共生共荣,推动职场人适应变革、实现成长。
|
9月前
|
XML C# 数据格式
一个.NET开源、免费、功能强大的 PDF 处理工具
一个.NET开源、免费、功能强大的 PDF 处理工具
248 8
|
Kubernetes 调度 开发者
在K8S中,如何理解Pod污点与容忍?
在K8S中,如何理解Pod污点与容忍?
|
缓存 监控 Java
Java中的内存泄漏及其排查方法
Java中的内存泄漏及其排查方法
|
算法 编译器 C语言
傻瓜式的三子棋
傻瓜式的三子棋
111 0
|
云安全 弹性计算 达摩院
《达摩院2023十大科技趋势》——产业革新——云原生安全
《达摩院2023十大科技趋势》——产业革新——云原生安全
397 0

热门文章

最新文章