Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Clean Code in C#

You're reading from   Clean Code in C# Refactor your legacy C# code base and improve application performance by applying best practices

Arrow left icon
Product type Paperback
Published in Jul 2020
Publisher Packt
ISBN-13 9781838982973
Length 500 pages
Edition 1st Edition
Languages
Tools
Arrow right icon
Author (1):
Arrow left icon
Jason Alls Jason Alls
Author Profile Icon Jason Alls
Jason Alls
Arrow right icon
View More author details
Toc

Table of Contents (17) Chapters Close

Preface 1. Coding Standards and Principles in C# 2. Code Review – Process and Importance FREE CHAPTER 3. Classes, Objects, and Data Structures 4. Writing Clean Functions 5. Exception Handling 6. Unit Testing 7. End-to-End System Testing 8. Threading and Concurrency 9. Designing and Developing APIs 10. Securing APIs with API Keys and Azure Key Vault 11. Addressing Cross-Cutting Concerns 12. Using Tools to Improve Code Quality 13. Refactoring C# Code – Identifying Code Smells 14. Refactoring C# Code – Implementing Design Patterns 15. Assessments 16. Other Books You May Enjoy
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.
lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at €18.99/month. Cancel anytime