Video: High Quality Code - Code Commenting and Documenting (Bulgarian)

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

Topics covered:

  • The Concept of Self-Documenting Code
  • Bad Comments
  • Good Programming Style
  • To Comment or not to Comment?
  • Key Points commenting
  • Recommended Practices
  • C# XML Documentation Comments

Read More


Video: High Quality Code - Naming Identifiers (Bulgarian)

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

Topics covered:

  • General Naming Guidelines
    • The Power of Meaningful Names
  • Naming Classes / Types / Applications
    • Naming Classes, Interfaces, Types, Delegates, Enumerations, Namespaces, Files, Folders, Assemblies, Applications
  • Naming Methods and Method Parameters
  • Naming Variables and Constants
  • Other Naming Guidelines

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 - Code Formatting (Bulgarian)

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

Topics covered:

  • Why Do We Need Code Formatting?
  • Formatting Methods
  • Formatting Types
  • Common Mistakes
  • Alignments
  • Automated Tools

Read More


Video: Dynamic Programming (Bulgarian)

Lecture about dynamic programming. The video is recorded in 2015 in Bulgarian.

Topics covered:

  • Minimum and Maximum
  • Divide and Conquer
  • Dynamic Programming Concepts
  • Fibonacci Numbers
  • Subset Sum Problem
  • Longest Increasing Subsequence
  • Longest Common Subsequence
  • Other Dynamic Programming Usages

Read More