Video: High-Quality Code - Unit Testing (Bulgarian)

Lecture about unit testing. The video is recorded in 2014 in Bulgarian and is part of the high-quality code course.

Topics covered:

  • Testing pyramid?
  • What is Unit Testing?
  • Code and Test vs. Test Driven Development
  • Unit testing Frameworks
    • Visual Studio Team Test
    • Nunit
    • Gallio
  • Unit Testing Best Practices

Read More

Video: High-Quality Code - Defensive Programming and Exceptions (Bulgarian)

Lecture about high-quality use of exceptions and defensive programming. The video is recorded in 2015 in Bulgarian and is part of the high-quality code course.

Topics covered:

  • What is Defensive Programming?
  • Assertions and Debug.Assert(…)
  • Exceptions Handling Principles
  • Error Handling Strategies

Read More

Video: High-Quality Code - High-Quality Classes (Bulgarian)

Lecture about proper and high-quality use of classes. The video is recorded in 2015 in Bulgarian and is part of the high-quality code course.

Topics covered:

  • Basic Principles
    • Cohesion, Coupling,Inheritance, Polymorphism
  • High-Quality Classes
    • Good Abstraction, Correct Encapsulation, Correct Inheritance
    • Class Methods, Constructors, Data
    • Good Reasons to Create a Class
  • Typical Mistakes to Avoid in OO Design

Read More

Video: High-Quality Code - High-Quality Methods (Bulgarian)

Lecture about proper and high-quality use of methods. The video is recorded in 2015 in Bulgarian and is part of the high-quality code course.

Topics covered:

  • Why Do We Need Methods?
  • Strong Cohesion
  • Loose Coupling
  • Methods Parameters
  • Pseudo Code

Read More