Video: Evaluate Math Expressions with C# (Bulgarian)

Short video about evaluating mathematical expressions using C# and stacks. The video is recorded in 2019 in Bulgarian.

Read More


Video: Software Quality Assurance (Bulgarian)

Lecture about quality assurance and planning and tracking software quality. The video is recorded in 2015 in Bulgarian.

Topics covered:

  • What Is Software Quality?
  • Causes of Software Defects
  • What is Quality Assurance?
  • Improving the Software Quality

Read More


Video: Software Engineering Fundamentals (Bulgarian)

Lecture about software engineering fundamentals in C#. The video is recorded in 2014 in Bulgarian.

Topics covered:

  • Software engineering overview
    • Requirements
    • Design
    • Construction
    • Testing
    • Project management
  • Development methodologies overview
    • The waterfall development process
    • Heavyweight methodologies
    • Agile methodologies, SCRUM and XP

Read More


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