Video: High-Quality Code - Control Flow (Bulgarian)

Lecture about proper use of control flow, conditionals and loops. The video is recorded in 2015 in Bulgarian and is part of the high-quality code course.

Topics covered:

  • Organizing Straight-line Code
  • Using Conditional Statements
  • Using Loops
  • Other Control Flow Structures

Read More

Video: Database Normalization and Normal Forms (Bulgarian)

A short lecture on database normalization and the normal forms in relational databases - what redundancy each form removes, and the anomalies it prevents.

Topics covered:

  • First, second and third normal form (1NF, 2NF, 3NF)
  • Boyce–Codd normal form (BCNF)
  • Fourth, fifth and sixth normal form (4NF, 5NF, 6NF)

The video was recorded in 2021 and is in Bulgarian.

Read More

Video: High-Quality Code - Variables and Data (Bulgarian)

Lecture about proper use of variables, data, expressions and constants. The video is recorded in 2015 in Bulgarian and is part of the high-quality code course.

Topics covered:

  • Principles for Initialization
  • Scope, Lifetime, Span
  • Using Variables
    • Variables Naming
    • Naming convention
    • Standard Prefixes
  • Using Expressions
  • Using Constants

Read More

Video: High-Quality Code - Comments and Docs (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