Defensive Programming, MVC, and DDD


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



Overview/Description
Defensive Programming, model-view-controller (MVC), and domain-driven design (DDD) are software development techniques that can be leveraged to create clean code. This course starts with an overview of defensive programming and its techniques. Next, dive into short summaries of secure programming and offensive programming, before understanding what it means to reuse Intelligent Source Code (ISC). From there you can find the purpose of the Model-view-controller (MVC); specify how to implement it; weigh the pros and cons of MVC, and how it relates to traditional web design and frameworks. Finally, learn how Domain-driven-design (DDD) works, and consider its pros and cons.

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

Prerequisites
None

Expected Duration (hours)
0.7

Lesson Objectives

Defensive Programming, MVC, and DDD

  • start the course
  • define defensive programming and its basic philosophy
  • specify techniques used in defensive programming
  • describe secure programming and how it relates to defensive programming
  • describe offensive programming and how it relates to defensive programming
  • specify how and why ISC can be reused
  • define MVC and how it relates to clean coding
  • describe the purpose of MVC
  • specify how MVC can be implemented
  • list the pros and cons of MVC
  • describe how the MVC paradigm is illustrated by traditional web design
  • describe the availability of MVC frameworks for different languages
  • describe DDD and how it relates to clean coding
  • define the process of DDD
  • describe pros and cons of implementing DDD
  • describe defensive programming and MVC and how they contribute to clean coding
  • Course Number:
    sd_clco_a02_it_enus

    Expertise Level
    Beginner