My programming story

It’s all the games fault.

That’s good! When I was a little kid I was playing games a lot. And because of this I always wanted to create my own. When I was about 9 years old I started to look for different game engines. Honestly, it ended always the same. I installed, looked at it and said “I don’t know how to make a game, this is stupid (I didn’t realize that I have to learn them first! I thought that when I open them I will know how to make a game lol).Β 

Minecraft

Yes, Minecraft. When (Again) I was about 9 years old, Minecraft was my favorite game. I was fascinated with mods. I started installing them, It was quite black magic for me, but slowly I understood how to do it. After some time I could install every mod I imagined (I felt badass 😎 ). My dream back then was creating my own mod, but again, It never happened (even to this day). After a time I wanted to have my own Minecraft server, and yes, this actually happened. First was a hamachi one, it was a milestone to me. Then I bought the server on hosting (I was 10 years old) and I set it up, even some people played on it, the server had plugins, and I knew how to use them. Next Minecraft multiplayer experience was combining mods and server. I made a modded server. After that nothing big happened in my Minecraft “carrier”.

My first touch with programming

I have finished 13 years old and finally installed the first game engine (Unity) that I learned. Started to watch tutorials on youtube, and I began to create my first game (I still haven’t got any coding skills). I after a few episodes od tutorial I understood that I have to learn to programme in order to achieve something working. And I did, I asked my older brother for advice, he told me that C++ is nice to start with. And that is how it began, it was the best decision I made in my life.Β  I watched a few tutorials and actually learned something. But I was thinking that it is waste of time and I jumped to C# (Unity is using C#). I started learning, I was writing console programs for about 2 months and after that, I started with Unity. For real. I made my first game. It was shitty but I learned a lot. It was my real milestone. To these days C# is my primary programming language, and I am using Unity.

Next steps

I was learning Unity and C# for a long time, but I felt that games are not enough for me. Then I read that there is technology that allows creating desktop applications using C#, it was called WPF. I got excited and Immediately started learning it. First, without any rules/design patterns etc. I was making big progress, but soon I’ve started to losing control of the code. The code was messy, hard to refactor and even harder to extend. My big project (I will write about it in another post too) has been no longer supported/frozen by me. After that, I learned HTML and CSS but it is not that important. I just know them.

I met with an interesting snake

Python. I managed to learn Python. It was something new to me because Python syntax is slightly different than most of the languages. Learning it took me 1.5 weeks I guess? I mean learning syntax. Now Python is my second primary language. I am still not an expert but I am using it often.

My first design pattern

My first design pattern was MVVM. I learned it to write applications in WPF. I began to revive my big project (it is called Pixi). I decided to rewrite the whole application with MVVM than refactor old. It was a good choice. It took me about 1.5 months, but finally did it, it is currently on GitHub and I am supporting it to this days (but again, I’ll write about it soon).

Now

When I am writing this post I am learning Kotlin, mobile development is very interesting and fun. I hope I didn’t forget anything important. See you in the next article πŸ™‚

One thought on “My programming story

Leave a comment