• Online, Self-Paced
Course Description

Explore principles of good design and the three main categories of design patterns in this 11-video course. Examine anti-patterns, including their uses and what to avoid while writing code, then discover how to install NodeJS and NPM for MacOS and Windows. Key concepts covered in this course include how design patterns can be reusable solutions to common problems to the same situations that have come up repeatedly, and how programmers have developed design patterns in order to deal with these situations; principles of good design and architecture; and learning about anti-patterns as shortcuts that seasoned developers use to define or describe a bad solution to a problem that resulted in a poor outcome. You will learn about the uses of and programming of anti-patterns; learn Javascript-specific anti-patterns; and observe how to compare different types of design patterns, including creational patterns, structural design patterns, and behavioral design patterns. Finally, learn how to install required tools on a MacOS machine and how to install required tools on a Windows machine.

Learning Objectives

{"discover the key concepts covered in this course"}

Framework Connections

The materials within this course focus on the NICE Framework Task, Knowledge, and Skill statements identified within the indicated NICE Framework component(s):

Specialty Areas

  • Software Development

Feedback

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