2.3.1 Defensive Design

In this lesson, you will learn how defensive design helps programmers create robust programs that continue to work when users make mistakes or attempt to misuse them. You will explore anticipating misuse, authentication and input validation, before learning how subprograms, meaningful identifiers, indentation and comments make programs easier to understand and maintain.

Topic 1

Defensive Design Considerations

7 min
91

Topic 2

Input Validation

12 min
91

Topic 3

Maintainability

10 min
121

Ready to finish?

Log in to save this lesson and earn rewards.