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


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