How to unit test your C# code properly
Before the code your wrote can go out of the door and get released, it needs to be sufficiently tested. And unit tests are something that will validate that the smallest atomic units of your code work correctly. Of course, unit tests are limited in their scope, but they are Continue Reading
Why you need dependency inversion in C#
Knowing a programming language doesn’t make you a software developer. Absolutely every software developer who works with any object oriented language need to be familiar with SOLID principles.For those who are new to programming and doesn’t yet know what those principles are, SOLID is an acronym, which stands for the Continue Reading
Importance of interface segregation principle in C#
If you are a software developer primarily working with object-oriented programming languages, you absolutely must be familiar with SOLID principles. Nothing will help you to write clean code as much as SOLID principles would. For those who aren’t yet familiar with what SOLID principles are, here is the list: Single Continue Reading
Liskov substitution principle in C#
Every programmer who works with object-oriented programming languages absolutely must know SOLID principles, which are the following: Single responsibility principle Open-closed principle Liskov substitution principle Interface segregation principle Dependency inversion principle In this article, we will cover Liskov substitution principle. I will explain why this principle is important and will Continue Reading
Why open-closed principle is important
SOLID design principles is something that every software developer must know, especially if the developer mainly uses object oriented programming paradigm. SOLID is an acronym. For those who aren’t familiar with the term, this is what it stands for: Single responsibility principle Open-closed principle Liskov substitution principle Interface segregation principle Continue Reading
Why you must use single responsibility principle
Every software developer who uses object-oriented programming languages needs to be familiar with SOLID software design principles and know how to apply them in their daily job. For those who aren’t familiar with what they are, SOLID is an abbreviation that stands for the following: Single responsibility principle Open-closed principle Continue Reading
The book every software developer must read
Many software developers want to be the best they can be in their craft, but few know how to achieve it. In the age of information overload, it is very hard to figure this out. Although there are plenty of websites out there that tell you how to become a Continue Reading
The art of scientific debugging
In your software development career, you will have to spend a lot of time finding bugs in the code and figuring out why it doesn’t do the thing it’s supposed to do. This is what the process of debugging is all about. Because debugging is where the majority of developers Continue Reading
The ways in which Skillshare is better than Udemy
Udemy is a very well-known online learning platform. It contains thousands upon thousands of courses, covering any subject imaginable. And this is why many people go there to improve their professional skills. As a software developer, I have used Udemy quite a lot, both as a student and as an Continue Reading
C# basics in practice – manipulating text files
If you have just started learning C# and .NET, you might be tired of simple demo apps that don’t do anything other than output “Hello world!” text on the screen. The good news is that if you have mastered the basic syntax of C#, you are already equipped to build Continue Reading