Hey guys, So, professional shaped skills... What's that. Basically, it's the form your skills take concerning your expertise in your individual field(s). This form will depend on both depth and broadness. Trying to learn as many things as possible will lead to little depth and a large broadness of skills. The exact opposite leads to … Continue reading Shaping your profesional skills structure
Author: KevinAvignon
Become better, learn better, do code katas !
Hey guys Today, I'm here talking about how to better ourselves us developers. We're always learning while working and that's bad. We should instead learn in our own time and practice before trying to use our tools to resolve the bugs in the software and the features requests from the clients. Learning on the job … Continue reading Become better, learn better, do code katas !
GSOC 2015 : From NRefactory 6 to RefactoringEssentials
Hey guys, In spirit of my withdraw from the Google Summer of Code program this summer, I thought I'd do a piece of the project I successfully completed last summer. So what brought me to the program last year ? I spent a few weeks on working on a new thing in .NET called Roslyn. … Continue reading GSOC 2015 : From NRefactory 6 to RefactoringEssentials
Augmented Tactics: A role playing game prototype
Hi, Today, I'll be talking about a special project I have not only designed from A to Z but also implemented. Well, it's not as big as this sentence let's it sound. I worked on developing a prototype of a mobile game in augmented reality. Being a huge fan of tactical RPGs, I found it … Continue reading Augmented Tactics: A role playing game prototype
GSOC 2016 : The end
Hi guys, Well because of health problems, I won't be able to meet the expectation for the midterm evaluation coming next week and I will have to step down from the program. It pains me to do so since the project was taking me out of my comfort zone and forcing to adapt to a … Continue reading GSOC 2016 : The end
Making a platformer in F# with MonoGame
Hey guys, Being myself a fan of functional programming and cross-platform development, I thought you might like a nice read on how to create your very first platformer game with F# & MonoGame. Making a platformer in F# with MonoGame For those not having any prior knowledge of F#, don't worry, I'm going to do … Continue reading Making a platformer in F# with MonoGame
Interesting project : Render stereoscopic 3D images using Kinect 2.0
Hi guys, Last summer, I got into an interesting course entitled "Emerging topics in information technologies". During the first part of the course, we focused more on 3D computer vision techniques and how to manipulate 3D images.Issues such as depth-image-based rendering were obscure and captivating enough to get me motivated throughout the summer semester. In order … Continue reading Interesting project : Render stereoscopic 3D images using Kinect 2.0
Euler problems
Hi guys, Late post before I go to bed. I don't know if you ever heard about Euler problems ? It's a series of challenging computer and mathematical programming problems. They require some thinking in order to be solved. The reason behind solving them is to acquire better skills at problem solving, which is something … Continue reading Euler problems
Bring more functionalities to types using extension methods
Hey guys, What are extension methods ? Extension methods are quite simple to understand and they can be quite useful in time of needs. An extension method give you the power to create a new method for any type that you would like. They're static methods designed to extend the capabilities of a type without … Continue reading Bring more functionalities to types using extension methods
GSoC16: First coding week
Hey guys, I won't say yet again that it has been too long because it really was. I'll try to keep my blog updated weekly concerning a program I'm doing with Google this summer. It's called the Google Summer of Code (GSoC). Basically, it's meant for students to be able to contribute on an open … Continue reading GSoC16: First coding week
Why F#?
If you’ve been following along with my posts over the past six months or so you can probably imagine that I’ve been asked some variation of this post’s title more than a few times. One question that I keep getting is why I chose F# over some other functional languages like Haskell, Erlang, or Scala. The problem with that question though is that it’s predicated on the assumption that I actually set out to learn a functional language. The truth is that moving to F# was more of a long but natural progression from C# rather than a conscious decision.
The story begins about two and a half years ago. I had pretty much burned out and was deep into what I can only begin to describe as a stagnation coma. I stopped attending user group meetings; I cut way back on reading; I pretty much stopped…
View original post 2,559 more words
The Rebirth of the Phoenix
HEY ! This is Kevin here. This has been way too long since the last time I wrote something on the blog. Usual excuse, I've been way TOO BUSY! But that's going to change because I miss doing this on a regular basis. I have so much content, fun content (don't worry about it, there's … Continue reading The Rebirth of the Phoenix
My first hacking experiences
So lately I'm been off the blog and I apologize. I'm still an it engineer student, but sometimes, I feel that we learn much more on our own than just hitting some books and doing tutorials like making a simple UI. Don't get me wrong, I love studying and what I do in school, but … Continue reading My first hacking experiences
Polymorphism: Empowering your objects
Hi there readers, So, we're finally getting into the final pilar of object oriented programming, polymorphism. It's a strange word at first, but we get use to it pretty fast. What does the word polymorphism mean? The root of polymorphism is traced back to the greeks. Poly means many and morphism mean forms. Basically, polymorphism … Continue reading Polymorphism: Empowering your objects
Book Review: F# for C# Developers
This book looks interesting enough to give it a try. I’ll order a copy today.
The Education of a Programmer (Me)
I recently read F# for C# Developers by Tao Liu. As usual, the disclaimer is that I received a copy of the book for free in return for the review. This one was a challenge. Not because of the programming paradigm shift from imperative driven programming in C# to functional programming in F#, but because the density of the book and my having read a different book on F# rather recently.
Mr Liu is most certainly an expert on F#, both from his work at Microsoft and this book. However there were times when I felt a little frustrated in reading the book. My favourite chapter of this book was Chapter 3 where he examines design patterns which can be found in C# and then applies these patterns to F# code. It remains dense reading, but it demonstrates those patterns very well. Mr Liu takes the notion, as I read…
View original post 295 more words
Being a junior developer
Hi, I stumbled on a really awesome article: What it really means to be a “junior” developer. Jonathan Barronville had some great insights on what it truly means to be a junior developer. For us, freshly out of college with our diplomas, after four years of hard work, we feel like we know everything. That is … Continue reading Being a junior developer
Mobile developer internship
Hi, I've been out for a while like I said in this post... I got erased somehow and I decided to re-write it. So basically, I was saying that I found this new internship as a mobile developer in a .NET company ! It is a third-party Microsoft company which delivers windows phone 8.1 and … Continue reading Mobile developer internship
Software development challenge
Hi, Yeah, it's me again ! I've been missing writing here, so tonight, I'm going to write more than usual ! During the last few days, I'm been surfing the web and I found something quite fun to follow. There's this woman, Jennifer Dewalt, which was an artist before. Well, it's my belief that once you're … Continue reading Software development challenge
Inheritance: More than just titles or money
Hi there readers, We have talked about the first principle of object oriented programming in an earlier post. Now, it would be time to talk about the second one, inheritance. In the normal world, we talk about inheritance when one is about to receive some piece of land or a title from a loved one … Continue reading Inheritance: More than just titles or money
Encapsulation: How to make sure the user don’t mess up the software
Hi there readers, We'll begin our journey down the road of oriented object programming with the first principle: encapsulation. When we create a software, we have multiple pieces of data which communicate with each other to do exactly what we wish to achieve. While we would love to live in a world were the users … Continue reading Encapsulation: How to make sure the user don’t mess up the software
OOP: Do you object to this statement ?
Hi readers, First of all, I'd like to wish you to have a wonderful holidays with your family, wherever you are at this moment. During the first lectures, we went over some of the basics of programming. Even though it might have seen like a lot, it was just the core fundamentals we needed to … Continue reading OOP: Do you object to this statement ?
Console Application: Managing a bank account
Hi readers, We've seen quite a few things in the last few days. Now, it's time to put all the fundamentals to good use. Today, we'll create a console application in which a user can access the menu of its bank account. At first, the user will need to set up his password to get … Continue reading Console Application: Managing a bank account
Programming basics: Methods
Welcome reader, We've gone through a lot of the core fundamentals of programming with C#. We've seen how to evaluate conditions in our program flow and different ways to repeat a block of code with the help of loops. We've seen different notions that can help us to really understand how a software program works … Continue reading Programming basics: Methods
Motion tracking : Leap motion
Hi, Yesterday, I've just acquired some tech device which I've been looking forward for quite some time. It is a motion tracking device, called Leap motion. . This device is quite powerful. By hooking up the device with your computer, you'll be able to control your computer without the need of a mouse. It's a … Continue reading Motion tracking : Leap motion
Programming basics: what are strings ?
Welcome reader, When we first talk about, it was mentioned that the String data type were to be discussed in a later post. So what exactly are String ? If you remember, we have the char data type, which is used to store a single character inside a char variable. Sometimes, we need to manipulate … Continue reading Programming basics: what are strings ?
Programming basics : Using loops
Welcome reader, This blog post will cover the use of loops. Loops are used to repeat the same operation(s) at least once. Usually, most programs you can think of will need this kind of functionnality. We can use loops to go through data or let a program start from the start, they can even be … Continue reading Programming basics : Using loops
Programming basics : manage program flow final part
Welcome reader, This will be the final part in the programming basics mini series in how to manage the program flow of your software application. We're going to see how to manage the flow of your program when we're using a switch. It is a structure that is mostly use when we have predefined conditions.When … Continue reading Programming basics : manage program flow final part
Programming basics: manage program flow part two
Welcome reader, We'll pick up where we left with how to manage the program flow of a software application. We saw how to use the if-else if-else structure. To evaluate a condition, we need comparaison operators. Those are use evaluate a boolean expression, which will either result a true or false. Below, you'll be able … Continue reading Programming basics: manage program flow part two
Programming basics: manage program flow part one
Welcome reader, Our journey into programming began with the use of variables, how to name and how to store data in them. Programming goes a bit further than this. When you tell your machine to perform a given operation, sometimes, you want to check a state or a condition before your console application performs the … Continue reading Programming basics: manage program flow part one
Programming basics: My first console application
Welcome reader, We haven't create an application since the start of the programming basics. It is sort of a ritual that the first program that a programmer writes will print of the screen the following : "Hello World!". So, we are actually going to write this as our first console application. Open your IDE and … Continue reading Programming basics: My first console application
Programming basics: naming convention, indent and white spaces
Welcome reader, We'll follow where we left off when we've talked about variables. When you are behind you screen, there is a lot more going on then just writing lines in the IDE to make you computer do something. There are a set of rules that you should always stick to make your code clearer. Before, … Continue reading Programming basics: naming convention, indent and white spaces
First real life project : Managing orders
Welcome reader, This post is a small break from the programming basics serie. I'm going to talk about a real life project I will talk about in this blog. It will be an open source project, which will be accessible from my GitHub account profile. Before going talking more about the basics, I thought it … Continue reading First real life project : Managing orders
Programming basics : variables
Welcome reader, This is the first part of a mini-serie to introduce the basics of programming with C#. Don't forget to look at my GitHub account. I haven't decide yet, but surely I will create a project which will resume every topic that I've talked about during the Programming basics serie. So, we're finally there, … Continue reading Programming basics : variables
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 … Continue reading Integrated Development Environment (IDE)
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 … Continue reading Software Version Control & Git
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 … Continue reading First post