Algorithms and Data Structures in C#: Complete Tutorial

Why learn about data structures and algorithms? Algorithms and data structures constitute the fundamentals of programming. Good understanding of algorithms and data structures is one of the most important requirements for a great number of work positions. You'll have to solve many problems related to algorithms and data structures at coding interviews. Indeed, you can live without an understanding of algorithms and data structures, [...]

By |2018-12-03T16:22:45+00:00December 3rd, 2018|.NET, C#, Fundamentals, Video Courses|0 Comments

Introduction to Selenium

What is Selenium Selenium is a portable software testing framework for web applications. Basically, it automates browsers what in other words means that it simulates how human beings interact with browsers, e.g. click on buttons, select check boxes, type in some text and so on. There are two major ways of using the power of Selenium: Selenium IDE – There is Selenium IDE which, [...]

By |2018-11-12T00:04:25+00:00October 30th, 2018|.NET, C#, Testing|0 Comments

Writing the First Acceptance Test with SpecFlow

To write acceptance tests using SpecFlow, we need to properly set up the environment and a testing project. At first, we need to install a SpecFlow extension for Visual Studio. We need it because SpecFlow integrates into Visual Studio allowing us to easily format features and scenarios, generate corresponding code and other things. The installation process is straightforward. The only thing is that it will require [...]

By |2018-11-12T00:05:17+00:00October 22nd, 2018|.NET, Testing|0 Comments

Acceptance and UI Testing with SpecFlow and Selenium

Pyramid of Tests Basically, tests can be divided into three major groups: unit tests integration tests acceptance tests Unit tests are those tests which verify the behavior of a unit under test in isolation. That’s why when a unit under test has dependencies, we often mock them or in other words replace by special test doubles. Unit tests are great, and the majority [...]

By |2018-10-26T17:47:02+00:00October 22nd, 2018|.NET, Testing|0 Comments

Complete Practical LINQ Tutorial in C#

LINQ to Entities, LINQ to Objects, LINQ to XML, Functional Programming and LINQ Extension methods were introduced in C# 3 and since then became an indispensable part of the .NET platform. That enormously powerful feature allowed to build a whole framework built upon it called LINQ or Language Integrated Query. I’ve seen many code bases which avoid using LINQ and rely on the [...]

By |2018-11-12T00:14:58+00:00September 12th, 2018|.NET, C#, Video Courses|0 Comments

Multithreading and Parallel Programming in C#

For the last two decades, computers became faster by increasing the number of CPU cores. However, the fact of having more cores itself doesn’t make a computer drastically faster if those cores are not used by software properly. We, as software developers, should know how to write asynchronous and parallel executing code to make our applications faster and more responsive. This course is all [...]

By |2018-07-25T13:18:35+00:00July 25th, 2018|.NET, C#, Multithreading, Video Courses|0 Comments

Master the Art of Writing Clean Code in C#

Foundations of building object-oriented infrastructures Despite the fact that C# is a very rich on features language, it's very common to see poorly designed and implemented types in a real world. In fact, C# is one of the richest on features language among object-oriented languages in the world nowadays. But with great power comes great responsibility. It's challenging to use all those features in a right [...]

By |2018-11-12T00:15:56+00:00July 25th, 2018|.NET, Best Practices, C#, Refactoring, Video Courses|0 Comments

TDD in C# From A to Z

Today unit testing is the absolutely required skill which is required from any professional developer. Companies expect from developers to know how to write unit tests including all the most important topics such as mocking and test-driven development (TDD in short). This course is all about practicing TDD using C# programming language and NUnit as a unit testing framework. Along the way, we [...]

By |2018-11-12T00:14:30+00:00May 8th, 2018|.NET, C#, Functional Programming, Video Courses|0 Comments

Video Course: Functional Programming in C#

Learn how to write C# code in a functional style. The “Functional Programming in C#” is for you if you want to improve your code, design, and architecture. It means you are going to learn how to write code of the high quality: readable, understandable and reliable. Learn Functional Programming in the context of clean coding and building types of high quality. Get [...]

By |2018-11-12T00:14:35+00:00May 7th, 2018|.NET, Functional Programming, Video Courses|0 Comments

What the Hell is Functional Programming in C#?

Why Functional Programming I'm starting a series of posts on functional programming in C#. The series is kind of a preview of a video course I'm working on right now which will be released somewhere at the end of February. So, you may ask yourself again “why would I need to learn functional programming”? You may also think that you’ll never use a [...]

By |2018-02-09T14:40:40+00:00February 9th, 2018|.NET, C#, Functional Programming|0 Comments