Introduction to Clean Coding


Overview/Description
Target Audience
Prerequisites
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description
Clean Coding is a broad term for philosophies, principles, and practices to make better, more efficient, and less error-prone software. This introductory course explaisn what clean code is, why it matters, and what benefits it gives. You'll start with a snippet of simple code, to get a better sense of how it works, so that you can build a product that is consistent and maintainable. Next, you will learn the DRY practice of code, so that you do not repeat yourself. From there you will observe how to organize projects and teams to write clean code and assure that code is readable, functional, and secure. You'll conclude by exploring how to review policies and procedures to help make cleaner code.

Target Audience
Software developers who wish to learn and implement clean coding techniques

Prerequisites
None

Expected Duration (hours)
0.7

Lesson Objectives

Introduction to Clean Coding

  • start the course
  • describe the basic goals of clean coding
  • specify the reasons why clean coding is important
  • define the benefits of adopting clean coding
  • describe the fundamental principle of creating simple code
  • define why code should be made understandable
  • specify how code can be better by being made consistent
  • define the importance and benefits of maintainable code
  • describe the principle of DRY and why it's important
  • specify the importance of code readability
  • define the importance of better code functionality
  • describe the importance of better code security
  • define the benefits and best practices for organizing project files
  • specify the benefits and best practices for team organization and clean coding
  • describe how policies and procedures can be implemented for better clean coding
  • demonstrate usage of different naming conventions, commenting, and syntax
  • Course Number:
    sd_clco_a01_it_enus

    Expertise Level
    Beginner