首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【译】《Clean C#》

【译】《Clean C#》

原创
作者头像
雪飞鸿
发布于 2018-10-27 09:38:03
发布于 2018-10-27 09:38:03
5440
举报
文章被收录于专栏:me的随笔me的随笔

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


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

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

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

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

代码语言:txt
AI代码解释
复制
namespace CleanCSharp.Errors.Dirty
{
    // 待优化
}

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

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

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

图书封面
图书封面
作者信息
作者信息

雪飞鸿 · 写于2018-10-22

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
代码整洁之道(Clean Code)- 读书笔记
  《代码整洁之道》主要讲述了一系列行之有效的整洁代码操作实践。软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关。这一点,无论是敏捷开发流派还是传统开发流派,都不得不承认。这本书的阅读对象为一切有志于改善代码质量的程序员,书中介绍的规则均来自作者Bob大叔多年的实践经验,涵盖从命名到重构的多个编程方面,虽为一“家”之言,然诚有可资借鉴的价值。
Edison Zhou
2018/12/14
1.6K0
代码整洁之道(Clean Code)- 读书笔记
[译] 预览 C# 10 的新东西
本周早些时候(译注:原文发表于5月1日),我关注了 Mads Torgersen[5] 在DotNet SouthWest[6] 大会上的演讲[7],他是微软的 C# 语言的首席设计师。他概述了 C# 10 即将包含的很酷的一些新东西。让我们来快速浏览一下。
zls365
2021/10/19
4690
终于,我也要出一本C#的书了 - 我的写作历程与C#书单推荐
我于2012年3月开始工作,到现在马上就满六年了。这六年里,我从一个连Sql server是什么都不知道,只会写最简单的c#的程序员开始做起,一步一步从一个籍籍无名的外包公司奋斗到了一个比较大的金融机构的中层。在奋斗的过程中,我也走了很多弯路,一度十分消沉,但幸运的是,最终我的努力并没有白费。
s055523
2018/09/14
1.6K2
听说你是程序员,请问你知道龙书、虎书、鲸书、魔法书、犀牛书...指的是哪些书么?
花下猫语:自从翻译了 Python 之父的第二篇文章,我不仅知道了 pgen解析器的起源 ,而且还知道了“龙书”对 Python 之父的影响很大。而且有趣的是,与“龙书”并提的还有什么“虎书”、“鲸书”,这些称呼太有意思了。
Python猫
2019/08/02
4.4K0
C# 世界的《Effective C++》,来自.Net之父的核心揭秘
👆点击“博文视点Broadview”,获取更多书讯 作为.NET程序员,如果只读三本书,那么《框架设计指南:构建可复用.NET库的约定、惯例与模式(第3版)》这本书一定不容错过! 这本书被誉为C# 世界的《Effective C++》! 它可以帮助你从设计者的角度去观察如何更好地设计和使用框架来进行日常的开发活动。 有人说:读这本书的感觉就像是去微软总部出了一次差,然后CLR的设计者大牛们每天跟你开会聊天,讲讲他们在设计Framework时的得失,有哪些有趣的或者遗憾的故事。 本书第2版原著豆瓣评分
博文视点Broadview
2023/04/04
1K0
C# 世界的《Effective C++》,来自.Net之父的核心揭秘
C#读书雷达 | TW洞见
大家都知道,ThoughtWorks的技术雷达每年都会发布两到三次,它不但是业界技术趋势的标杆,更提供了一种卓有成效的方法论,即打造自己的技术雷达。在这种思想的驱动下,我们诞生了自己的读书雷达。但这份雷达略显high level,缺乏某一具体领域的详细书单。又由于最近很多同事都跟我讨论过C#书籍的问题,于是突发奇想,“滥竽充数”地搞了这份C#读书雷达,权当是读书雷达于C#这一领域的补充。 跟技术雷达和读书雷达一样,.NET读书雷达也是非常主观的。并且我只会列出我读过(或粗略翻看过)的书籍,所以难免会有疏漏(
ThoughtWorks
2018/04/20
9240
C#读书雷达 | TW洞见
干货|人人都是翻译项目的Master
iKcamp
2018/01/04
5680
干货|人人都是翻译项目的Master
在 GitHub 复活 80 年代的游戏代码,它们出自第一本售出百万册的计算机书籍
今儿我在 GitHub 看到了一个很眼熟的名字和头像,但是第一时间没想起来他是谁。算了先看看是个什么神仙开源项目,竟然能登上今天的 GitHub 趋势榜首。
HelloGitHub
2022/02/09
4760
在 GitHub 复活 80 年代的游戏代码,它们出自第一本售出百万册的计算机书籍
AI改写《权游》结局,和编剧比谁更烂?
《权力的游戏》第八季崩盘,在一片“烂尾结局”的评价声中落下了帷幕。采访身边很多剧迷的观后感,一位同事给的评价只有一句话:“书是一本好书”。
AI科技大本营
2019/06/14
6100
使用C# (.NET Core) 实现单体设计模式 (Singleton Pattern)
实际中有很多种对象我们可能只需要它们的一个实例, 例如: 线程池,缓存, 弹出的对话框, 用于保存设置的类, 用于logging的类, 硬件设备驱动对象等等.
solenovex
2022/05/10
1.1K0
使用C# (.NET Core) 实现单体设计模式 (Singleton Pattern)
C# 10 必知的五大新功能
C# 的 GitHub 页面上记载了一长串诱人的想法,其中一些令人头疼的问题仍在讨论中。如果你想知道C# 10中究竟包含了哪些新功能,可以等待11 月新版本的发布。或者,你也可以关注 C# 团队展示的他们最喜欢的功能。在最近的微软Build 大会上,C# 的首席设计师 Mads Torgersen 透漏了一些目前正在进行的工作。以下是该语言的下一个版本将会提供的五大新功能。
沙漠尽头的狼
2021/12/15
9480
C# 10 必知的五大新功能
6本PHP必备书籍,你值得拥有
PHP(Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP执行效率要远高于其他编程语言,并且还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。 PHP开发工程师薪资逐年递增,并且其起步薪资也在逐年递增,随着开发着工作经验的增加,其薪资的上升速率也是比较其他开发者更胜一筹。 想入行学PHP,那么推荐给你6本必备书籍。 1、《学习PHP和MySQ
企鹅号小编
2018/01/16
2.2K0
6本PHP必备书籍,你值得拥有
C# 多线程(17):小总结
本篇内容是小总结和过渡,看完这篇后,就要开始继续学习 C# 多线程中的知识点啦~。
痴者工良
2021/04/26
5070
C#语法——反射,架构师的入门基础。
编程其实就是写代码,而写代码目的就是实现业务,所以,语法和框架也是为了实现业务而存在的。因此,不管多么高大上的目标,实质上都是业务。
Kiba518
2018/09/03
1.3K0
C#语法——反射,架构师的入门基础。
经典著作《软件设计的哲学》中文版 - 译者序 原
2016年,我在美国参加了一个Google内部的软件工程会议,会上Google的技术副总裁展示了一页令人难忘的PPT。这页PPT展示了一个具有戏剧性的对比:外人眼中的Google是高科技的象征,而Google 人眼中的Google却如同老牛拉车般步履蹒跚。这种对比一方面反映了Google的谦逊,另一方面也揭示了Google对于软件研发本质的深刻认知。
茹炳晟
2025/05/12
4740
经典著作《软件设计的哲学》中文版 - 译者序
原
我的译作《精通OpenStack》上架啦:书籍介绍和译者序
作者:[德] 奥马尔-海德希尔(Omar Khedher)[印] 坚登-杜塔-乔杜里(Chanda Dutta Chowdhury)
力哥聊运维与云计算
2019/06/28
1K0
我的译作《精通OpenStack》上架啦:书籍介绍和译者序
[译]聊聊C#中的泛型的使用(新手勿入)
今天忙里偷闲在浏览外文的时候看到一篇讲C#中泛型的使用的文章,因此加上本人的理解以及四级没过的英语水平斗胆给大伙进行了翻译,当然在翻译的过程中发现了一些问题,因此也进行了纠正,当然,原文的地址我放在最下面,如果你的英文水平比较好的话,可以直接直接阅读全文。同时最近建了一个.NET Core实战项目交流群637326624,有兴趣的朋友可以来相互交流。目前.NET Core实战项目之CMS的教程也已经更新了6篇了,目前两到三天更新一篇。
依乐祝
2018/11/28
2K0
[译]聊聊C#中的泛型的使用(新手勿入)
423读书日 | 一份超有料的囤书指南!
世界读书日 世界,是一本书 再帅气的容颜都会有老去的一天,唯有我们读过的书会积累在我们的身体里成为财富! ——沈剑 又到了一年一度的423世界读书日 也到了大家囤书的好时候 既然要囤书 就要囤经典书,囤好书 鉴于很多经典好书大家可能已经买过了 所以本期书单主要以近期重量级新书为主 并辅以过于值得回味的经典书 希望可以帮助大家在知识的海洋中尽情地遨游~~ 对了,文末还有福利哦! ---- 01 量子计算 本书是量子计算与量子信息领域的经典著作,是量子信息领域及物理领域被引用次数高的图书之一,
博文视点Broadview
2022/04/25
1.1K0
423读书日 | 一份超有料的囤书指南!
曾获Jolt大奖,“Python之父”龟叔推荐的书,又双叒叕更新了
现在屏幕前的你或许是编程技术从业者,长时间与各种计算机问题打交道,但是每当回到家,孩子满怀期待地想要跟你学编程时,自己不知从何讲起;抑或是零编程基础,想要入门Python的初学者,受困于各种学习资源和教材,却毫无头绪。
我被狗咬了
2021/04/22
2K0
曾获Jolt大奖,“Python之父”龟叔推荐的书,又双叒叕更新了
C# Volatile
经常研究.NET源码库的小伙伴会经常看到一个关键字volatile,那它在开发当中的作用是什么呢?
JusterZhu
2022/12/07
4700
C# Volatile
相关推荐
代码整洁之道(Clean Code)- 读书笔记
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档