MyPage is a personalized page based on your interests.The page is customized to help you to find content that matters you the most.

I'm not curious

Advanced Defensive Programming Techniques

Course Summary

This course will lead you step by step through the process of developing defensive design practices, which can substitute common defensive coding, for the better of software design and implementation.

  • +

    Course Syllabus

    Course Overview
    - 1m 24s

    —Course Overview 1m 24s
    Understanding Limitations of Traditional Defensive Code
    - 40m 43s

    —The First Law of Defensive Programming 5m 20s
    —What Follows in This Course? 7m 22s
    —Traditional Defensive Techniques 5m 11s
    —Defensive Design: An Experiment 7m 54s
    —Called Method Cannot Defend 6m 14s
    —Defining Function Domains 6m 19s
    —Summary 2m 20s
    Removing Corruption by Only Creating Consistent Objects
    - 31m 54s
    Removing Corruption by Only Making Valid State Transitions
    - 40m 8s
    Dismissing Defensive Code by Avoiding Primitive Types
    - 45m 5s
    Defining Function Domains as the Primary Line of Defense
    - 44m 1s
    Building Defensive Design Instead of Writing Defensive Code
    - 42m 50s
    The Principle of Working with Objects, Not with Nulls
    - 46m 31s
    Building Rich Domain Model as an Effective Defense by Design
    - 43m 8s
    Designing Alternative Workflows Instead of Defending from Errors
    - 46m 30s

Course Fee:
USD 29

Course Type:


Course Status:



1 - 4 hours / week

This course is listed under Development & Implementations Community

Attended this course?

Back to Top

Awards & Accolades for MyTechLogy
Winner of
Top 100 Asia
Finalist at SiTF Awards 2014 under the category Best Social & Community Product
Finalist at HR Vendor of the Year 2015 Awards under the category Best Learning Management System
Finalist at HR Vendor of the Year 2015 Awards under the category Best Talent Management Software
Hidden Image Url