5910 Breckenridge Pkwy Suite B, Tampa, FL. 33610
(800) 272-0707

SkillSoft Explore Course

IT Professional Curricula     Software Development Solution Area     Defensive Programming     Secure Programming
In this course, you'll explore techniques for writing secure code, including how to use assertions, create defensible methods, write proper if and switch statements, use exceptions, and anticipate and handle errors in your C# code. During the course you will discover how to employ iterative design, pseudo code, assertions, pre- and post-conditions, testable code, parameters, return values, and variable declarations. Find out how to apply IF and SWITCH statements. Learn to create a C# application that incorporates error codes and messages into its error handlers. Recognize how to anticipate errors. Finally, learn to develop error processes, use global objects, and apply local error handlers.

Objectives

Defensive Programming Techniques

  • start the course
  • recognize what clean code is and the best techniques for writing clean code
  • identify the key features of iterative design
  • use pseudo-code to develop programming solutions
  • use assertions in your programming code
  • apply pre and post conditions to C# code

Defendable and Testable Code

  • recognize how to write testable C# code
  • create examples of defensible methods
  • identify how to apply defensive techniques for method parameters and return values
  • recognize how to implement variable declarations for defendable code
  • identify how to use if and switch statements in creating defendable code

Working with Errors

  • demonstrate how to use exceptions to handle errors
  • create a C# application that incorporates error codes and messages into its error handling
  • recognize how to use error processing and global objects in your programs
  • identify how to handle errors locally in C# code
  • recognize how to anticipate potential errors in C# code

Practice: Creating Defensible C# Code

  • use defensive coding techniques to create clean, testable methods