Mathematics for Developers, Part 1 (Bulgarian Course)

I am extremely happy to share the result of several months of work by me and my colleague Stoyan Shopov - the course "Mathematics for Developers - Part 1", part of the eee.bg platform, where I am the lecturer.

It covers 11 lectures in 136 videos - almost 14 hours of material - plus a PDF book of more than 220 pages, from arithmetic and numeral systems through logic, set theory and geometry to abstract and Boolean algebra. The course is taught in Bulgarian.

Read More

Video: High-Quality Code - Unit Testing (Bulgarian)

Lecture about unit testing. The video is recorded in 2014 in Bulgarian and is part of the high-quality code course.

Topics covered:

  • Testing pyramid?
  • What is Unit Testing?
  • Code and Test vs. Test Driven Development
  • Unit testing Frameworks
    • Visual Studio Team Test
    • Nunit
    • Gallio
  • Unit Testing Best Practices

Read More

Video: High-Quality Code - Code Tuning (Bulgarian)

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

Topics covered:

  • Computer Performance
  • Code Tuning
  • dotTrace
  • C# Optimizations

Read More

Video: High-Quality Code - Defensive Programming (Bulgarian)

Lecture about high-quality use of exceptions and defensive programming. The video is recorded in 2015 in Bulgarian and is part of the high-quality code course.

Topics covered:

  • What is Defensive Programming?
  • Assertions and Debug.Assert(…)
  • Exceptions Handling Principles
  • Error Handling Strategies

Read More

Video: High-Quality Code - High-Quality Classes (Bulgarian)

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

Topics covered:

  • Basic Principles
    • Cohesion, Coupling,Inheritance, Polymorphism
  • High-Quality Classes
    • Good Abstraction, Correct Encapsulation, Correct Inheritance
    • Class Methods, Constructors, Data
    • Good Reasons to Create a Class
  • Typical Mistakes to Avoid in OO Design

Read More