Free code camp rocks: C#

So cool that added the option to learn C#(Free code camp rocks!). I love the color of the subforum label :grin:. Just wondering though what the C# language is mainly used for and also if its very difficult to learn and is there any other language one has to know before learning it. Thank you.

3 Likes

C# is getting to be a pretty popular language. Just a couple things itā€™s used for that I know of off the top of my head;

Microsoft! The language is owned and maintained by Microsoft, so naturally they use it in their programs. Want to write a desktop application? C#!

Unity! The Unity game engine runs primarily on C#. If you want to get into game dev with unity, youā€™ll probably want C#.

Backend! C# and Java share a lot of similarities, so naturally, C# lends itself to a lot of backend services. One quick job search and youā€™ll see that thereā€™s tons of C# and .Net job listings.

Personally, I think itā€™s a decent first language choice. It wonā€™t be as easy as HTML, but thatā€™s because C# is a full OOP programming language.

Iā€™m sure others will add more details that I skipped

9 Likes

More details Iā€™d like to add besides @fourleagues 's answer:

  • C# (or .NET) is cross-platform supported. That means you can use it everywhere: Windows, Mac and Linux.
  • You can use C# (.NET) to develop almost all kinds of applications: desktop, Web API, console, game (unity), AI, frontend (Blazor), etc. There are many many jobs for .NET developers.
  • Modern, strong-type, safe, managed. The syntax is stricter than python and javascript, but it is worth it. With the help of .NET runtime, your code would be less error prone.
  • Itā€™s open source now.

I highly suggest that you learn C#. Feel free to ask any questions here. Iā€™m happy to help.

6 Likes

El lenguaje C# (pronunciado ā€œC sharpā€) se utiliza principalmente en el desarrollo de aplicaciones de software en el ecosistema Windows. Aunque se ha expandido a otras plataformas a lo largo de los aƱos, su principal enfoque sigue siendo el desarrollo de aplicaciones para Windows, incluyendo aplicaciones de escritorio, aplicaciones web, aplicaciones mĆ³viles y juegos.

2 Likes