To begin... (100daysofcode and some thoughts)
Tags: csharp, 100daysofcode, beginners, challenge
Published: 2019-10-06 17:40:04

Greetings,

In #100daysofcode(https://www.100daysofcode.com/) fashion, here I am, somehow with a public, ready to pledge myself to the challenge.

First and foremost, here it goes straight from the source, the rules:
"The main rule: Code minimum an hour every day for the next 100 days!
<ul>    
<li>Code for minimum an hour a day</li>
<li>Tweet your progress daily with the hashtag: #100DaysOfCode</li>
<li>Each day, reach out to at least two people on Twitter who are also doing the challenge."</li>
</ul>
I will not tweet, since I'm not a twitter user, but I guess, using this space as both logging, and as a responsibility holder counts as something.

<b>The Why?</b>
I guess this is an important part of the Challenge, what drives me to do it? What to I expect to achieve?
I've been working in tech for more than 10 years now, first with Hardware, then in Telecommunications and Networks, and for about 5 and something years in Systems. I went from not knowing how to open and what to do with a console to being able to write small scripts for automations and monitoring. 
In this last year and a half, I've been deep into the work of creating microservices, mostly backend, with some internal support portals, I design them, write the requirements, work with the development team directly in day to day, and then test, implement and support that same services.
For some time, I've been wanting more, I want to be capable of creating the APIs that I require, the data models that I define, to implement the testing stories I create, etc.. 

I've been going from tutorial to tutorial, knowing the basics and from language to language for a while, without diving deeper, and it's time that I take that next step, to go from understanding what is written in that code to actually being able to write it.

<b>The How?</b>
I will be doing the #100daysofcode challenge with C#, since is one of the languages most used in applications, in the end I want to be able to get and apply some knowledge to the work that I do and as a possibility change to a developer position in this or other company in the future.
Since backend, does not have a "proper" roadmap and challenges, such as frontend, this is more or less what I'm thinking about doing:
<ul>    
<li>I will finish the CodeCademy(https://www.codecademy.com/learn) C# path I've been doing to get myself acclimated with the language,</li> 
<li>Then do some challenges from the following sites:</li>
<ul> 
<li>Hackerrank (https://www.hackerrank.com/)</li>
<li>CodingGame (https://www.codingame.com/)</li>
<li>CodeWars (https://www.codewars.com/)</li>
</ul> 
<li>After this I will try to build some basic applications, with a database, some portal to get information, etc.. the normal, first applications you build in any backend language.</li>
</ul> 

Suggestions are welcome!!


I won't update on this challenge every single day, since I work full time and I'm taking a Computer Science degree in partial time Online, but I will try to do it at least bi-weekly, in order to understand my own progress, and see how much my plans have changed, since this first pledge.

If anyone is currently on the same journey, for whatever reasons, good luck!

Best Regards,
Cat