【译】《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

目录
相关文章
|
4月前
|
Unix
深入理解 CMake 的 `cmake --build` 命令
深入理解 CMake 的 `cmake --build` 命令
449 1
|
5月前
|
C语言
make的执行步骤以及常见的make命令,make distclean 以及和make clean的区别
make的执行步骤以及常见的make命令,make distclean 以及和make clean的区别
202 0
|
5月前
|
C++
make 及 make clean 的作用
make 及 make clean 的作用
135 0
Plugin ‘maven-clean-plugin:3.1.0‘ not found
Plugin ‘maven-clean-plugin:3.1.0‘ not found
210 0
|
Ubuntu 开发工具 git
apt install git:Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/g/git/git-man_2.17.1-1ubuntu0.11_all.deb 404 Not Found [IP: 91.189.91.39 80]
346 0
apt install git:Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
pnpm add <pkg>
pnpm add <pkg>
144 0
|
Java API Kotlin
Gradle Writing Build Scripts
The Gradle build language Gradle 构建语言 Gradle 提供了一种领域特定语言(DSL)来描述构建,这种构建语言在 Groovy 和 Kotlin 都可以使用。 Groovy 构建脚本可以包含任何 Groovy 语言元素。 Kotlin 构建脚本可以包含任何 Kotlin 语言元素。 Gradle 假设每个构建脚本都使用 UTF-8进行编码。
132 0
|
缓存 IDE Java
maven clean/install/build/package命令行详解(下)
maven clean/install/build/package命令行详解(下)
519 0
maven clean/install/build/package命令行详解(下)
|
XML 存储 Java
maven clean/install/build/package命令行详解(中)
maven clean/install/build/package命令行详解(中)
157 0
maven clean/install/build/package命令行详解(中)
|
XML 存储 Java
maven clean/install/build/package命令行详解(上)
maven clean/install/build/package命令行详解(上)
748 0
maven clean/install/build/package命令行详解(上)