• Online, Self-Paced
Course Description

In order to facilitate clean coding, you have to implement its techniques and principles. In this course, you'll learn about CQRS, planning, implementation, testing, and the evolution of applications.

Learning Objectives

Command Query Responsibility Segregation

  • start the course
  • recognize characteristics of the Command Query model
  • describe Command Query Responsibility Segregation (CQRS) and how it complements domain-driven design (DDD) in application development
  • specify how Command Query Responsibility Segregation (CQRS) and event sourcing play a role in clean coding
  • list the benefits of CQRS and why it promotes clean coding

Planning and Implementation

  • specify how your commitment to clean coding can improve your final products
  • describe screaming architecture and its relevance in clean coding
  • recognize how good architecture is envisioned through adoption of the screaming architecture paradigm
  • specify how to estimate time frames and ensure that they don't interfere with a commitment to clean coding
  • describe how clean coding plays a role in software planning and design
  • describe how code creation should be approached in the clean coding process

Microservices and Application Evolution

  • describe the clean microservice architecture and how it relates to clean coding development
  • specify common types of testing and how clean coding fits into them
  • identify how your clean coding process can improve upon existing products, as your applications evolve

Practice: CQRS and Implementation

  • describe CQRS and factors relating to implementation

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.

Feedback

If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.