官术网_书友最值得收藏!

  • Clean Code in C#
  • Jason Alls
  • 310字
  • 2021-06-18 18:28:05

Coding Standards and Principles in C#

The primary goal of coding standards and principles in C# is for programmers to become better at their craft by programming code that is more performant and easier to maintain. In this chapter, we will look at some examples of good code contrasted with examples of bad code. This will lead nicely into discussing why we need coding standards, principles, and methodologies. We will then move on to consider conventions for naming, commenting, and formatting source code, including classes, methods, and variables.

A big program can be rather unwieldy to understand and maintain. For junior programmers, getting to know the code and what it does can be a daunting prospect. Teams can find it hard to work together on such projects. And from a testing viewpoint, it can make things rather difficult. Because of this, we will look at how you use modularity to break programs down into smaller modules that all work together to produce a fully functioning solution that is also fully testable, can be worked on by multiple teams simultaneously, and is much easier to read, understand, and document.

We will finish the chapter off by looking at some programming design guidelines, mainly, KISS, YAGNI, DRY, SOLID, and Occam's Razor.

The following topics will be covered in this chapter:

  • The need for coding standards, principles, and methodologies
  • Naming conventions and methods
  • Comments and formatting
  • Modularity
  • KISS
  • YAGNI
  • DRY
  • SOLID
  • Occam's Razor

The learning objectives for this chapter are for you to do the following:

  • Understand why bad code negatively impacts projects.
  • Understand how good code positively impacts projects.
  • Understand how coding standards improve code and how to enforce them.
  • Understand how coding principles enhance software quality.
  • Understand how methodologies aid the development of clean code.
  • Implement coding standards.
  • Choose solutions with the least assumptions.
  • Reduce code duplication and write SOLID code.
主站蜘蛛池模板: 仁化县| 宜州市| 宜都市| 武冈市| 凌云县| 宁强县| 五河县| 万载县| 冕宁县| 武平县| 勐海县| 香河县| 福鼎市| 钦州市| 开远市| 门源| 平江县| 巫山县| 平阳县| 九寨沟县| 新安县| 临沭县| 肥乡县| 盐山县| 竹山县| 皮山县| 潢川县| 陕西省| 阳江市| 娄底市| 马鞍山市| 金昌市| 分宜县| 贺兰县| 侯马市| 富蕴县| 嘉善县| 嘉祥县| 电白县| 巴东县| 云梦县|