C# Is A Pain In The… But Necessary

C# Is A Pain In The… But Necessary

Anyone who has ever even glanced at C languages will tell you it looks hard. Oh surprise! It is.

You might think I’m exaggerating or being a wimp, and while that might be true I will tell you C# is no walk in the park. So. Many. Words. God forbid they make it like Python, simple and to the point or even somewhat understandable like JavaScript. They just had to kick the confusion up a notch and leave people like me wondering what to do with it.

If you’re struggling at all with the key to using .NET you’re in luck, because I’m here to tell you you’re not alone and that it is easily one of the most difficult parts of web development as a beginner. With CSS and HTML being so intertwined and easy to understand, C# becomes a stark contrast to what you’re initially familiarized with when starting out. However, it is with a heavy heart that I must inform the reader that it is fundamental in taking your projects to the next level and completing the necessary knowledge checks to become a full-stack developer.

The methods you use to learn it vary significantly from person to person, so all I can give is what has worked for me and will hopefully help you.

What has helped me? A lot of YouTube videos and mini projects. I personally learn more through short activities than just reading a book endlessly. However, if I was going to recommend any books I’d recommend the ones published by No Starch Press. These are particularly easy to identify because they have cartoon drawings that look very different to your average coding book, and they include multiple tasks for you to complete in each chapter as well as help solidify the knowledge you gained.

I’ll leave a link below to the books I’m talking about, as well as a C# tutorial made by a YouTuber that seems to be gifted at explaining things that are supposed to be complicated.

The C# Type System

#tips

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *