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

0/90/1

Topic 2

Input Validation

0/90/1

Topic 3

Maintainability

0/120/1

Ready to finish?

Log in to save this lesson and earn rewards.