Integrated Development Environment (IDE)


I can assure you, this is the last post I’m writting before you’ll finally be able to dive into programming. On the plus side, this post is meant to help you with coding. To be able to program any software, a programmer needs an integrated development environment (IDE).

Before, .NET applications were only able to be used on the Windows operating system. But since a great event that happened a few days ago, .NET became an open source project! Hearing this was a source of great joy for us, .NET developers. This means that now you’re not force to have the Windows operating system on your machine, you can now have it on either Linux or Mac OS X.

You have a great selection of IDE to create a software using .NET. Below, you’ll be able to find a small list of IDEs you could use.

  • Visual Studio
  • Xamarin
  • ReSharper
  • SharpDevelop

For my case, I’ll be mostly using Visual Studio, the Community Edition. Some IDEs can be expensive to buy, but this edition is not only free, but gives you the ability to create various kind of apps like :

  • Video games
  • Mobile application
  • Web application

You’ll be able to find the Visual Studio Community Edition here :  Now, we are all set to be able to create awesome stuff!



Software Version Control & Git


Before going into coding, I wanted to talk about software version control and the perks of using it in your daily life. The version control, simply, is a repository (storage location). In the repository, the source code, and other files,  from a software project. Every changes made to the software project will be track along with the user’s name who made the change.

While using version control, users are allowed to roll back to previous versions of the project. This means that if ever a version in the repository was problematic, a given user would be able to select a working version. The repository are needed, I would say vital,  when doing a collaborative development work. Being able to track what each and everyone did on the team is a huge bonus. Plus, since it is online, there’s no need of having a dedicated server which would have to contain all the information of the project.

For developers, a software is never done. The project is always growing, we always want to find different ways to improve a software and make it better. While doing so, they’ll want to compare previous versions to understand the many changes that happen in a software. Like it was mentioned earlier, every version is tracked so, it easy to perform such a task.

I’m telling you about this because I consider this as an important subject to talk about in the dev world. Plus,  while I’m talking about different topics in this blog, when I’ll create mini-series to go deeper into a subject, the software application will be available to you, the reader. There are different ways to exploit the software version control. In my case, I’m using

With GitHub, after you’ve created your account, you’ll be able to create public and private repositories. The benefit of creating your repositories in the private mode is to just allow  yourself and the allowed collaborator to access your software project. When you create a public repository, any given user will be able to access your project.

To have an easy access to any versions of a GitHub project, I’ll introduce you to an user interface of GitHub : SourceTree. It is a software that can be used by Windows and OS X users. With the SourceTree software, you’ll be able to “clone” a repository with the HTTPS url link from the project. You’ll be able to find the software with this link

This being said, you’ll have accessed to my public repositories with link In brief,  repositories are tracked storage location which provide users the ability of reverting on a different version of a project or any file of the project. At first, you can ask yourself why you’re actually doing this, but later you’ll see you can’t live without it! It is really helpful!


First post


Hi everyone,

This is my first post in wordpress. I’ve created this website in order to help developers to dive into the great world of .NET! Thing is, it is so vast that it can be bothersome to try to find exactly what you want to achieve with .NET.

About everything can be achieved with .NET: you can create desktop application, web applications and services, mobile applications and so on. This blog will focus on helping you to get a better understanding of .NET.

At first, I will show you the core fundamentals of programming with C# and VB.NET. In order to achieve projects,it is my belief that people should have a good foundation of the basics before they can try to get into the different current hypes like voice enabled mobile apps or create a web-based video game.

I’d like to introduce myself. My name is Kevin Avignon, I’m a Java and C# developer. I started my path in the tech world about two years ago. I started programming with C# but I’m currently doing my IT engineering bachelor with Java. I’ve been in love with the .NET world since I first wrote my C# console application. I’ll do my best to make sure that in time, you’ll love it as much I do.

I have topics that I’ll want to mention in this blog because either I consider them really important or because I have an interest in them.  If ever there was a topic that was not on this website and you’d like me to talk about it, please make sure to let me know by commenting on my posts or posting your question in the Ask Kevin tab.

Let’s dive in into the world of .NET together and  I hope you’ll enjoy the ride !