Video: SOLID and Other Principles (Bulgarian)

Lecture about SOLID and other principles in C#. The video is recorded in 2015 in Bulgarian.

Topics covered:

  • SOLID Principles
    • SRP – Single Responsibility Principle
    • OCP – Open/Closed Principle
    • LSP – Liskov Substitution Principle
    • ISP – Interface Segregation Principle
    • DIP – Dependency Inversion Principle
  • DRY – Don't Repeat Yourself
  • YAGNI – You Aren't Gonna Need It
  • KISS – Keep It Simple, Stupid

Read More


Video: High-Quality Code - Development Tools (Bulgarian)

Lecture about development tools. The video is recorded in 2015 in Bulgarian and is part of the high-quality code course.

Topics covered:

  • Integrated Development Environments (IDEs)
  • Source Control Systems (Git, SVN, TFS)
  • Logging Tools
  • Bug Tracking / Issue Tracking Systems
  • Code Analysis Tools
  • Code Decompilation Tools
  • Code Obfuscators
  • Code Profilers
  • Refactoring Tools
  • Continuous Integration Tools
  • Deployment in the Public Clouds

Read More


Video: High-Quality Code - Debugging (Bulgarian)

Lecture about debugging and building rock-solid software. The video is recorded in 2015 in Bulgarian and is part of the high-quality code course.

Topics covered:

  • Introduction to Debugging
  • Visual Studio Debugger
  • Breakpoints
  • Data Inspection
  • Threads and Stacks
  • Finding a Defect

Read More


Video: High-Quality Code - Refactoring: Improving the Quality of Existing Code (Bulgarian)

Lecture about code refactoring and improving the quality of existing code. The video is recorded in 2015 in Bulgarian and is part of the high-quality code course.

Topics covered:

  • Refactoring
  • Refactoring principles and tips
  • Code smells
  • Refactorings
    • Data level, statement level, method level, class level, system level refactorings, etc.
  • Refactoring patterns

Read More


Video: High-Quality Code - Test-driven Development (TDD) (Bulgarian)

Lecture about test-driven development (TDD). The video is recorded in 2014 in Bulgarian and is part of the high-quality code course.

Topics covered:

  • Unit Testing Approaches
  • Code and Test Approach
  • Test-driven Development steps
  • Why TDD?
  • Myths and Misconceptions

Read More