DeveloperDiscussion 🤔💻 Should I learn C# and .NET?
Hey there fellow developers! 🌟 So, I’ve been primarily working with javascript and google apps script for my backend tasks, but recently I’ve been contemplating diving into the world of C# and .NET. 🤔 Here are some reasons why you might want to consider it too:
- Versatility: C# is a versatile language that can be used for a wide range of applications, from desktop software to cloud services.
- Strong Community Support: C# has a large and active community that can offer support, resources, and help when you run into issues.
- Career Opportunities: Adding C# and .NET to your skillset can open up new job opportunities and potentially higher-paying roles.
- Scalability: .NET is known for its scalability, making it a great choice for projects that need to grow and evolve over time.
If you’re considering expanding your skillset and exploring new opportunities, learning C# and .NET could be a great move for you! 🚀 Have you dabbled in C# or .NET before? Share your thoughts and experiences below! Let’s chat! 👩💻👨💻 #CSharp #DotNET #DeveloperCommunity
There are several advantages and disadvantages. One of the advantages is that it is more suitable for developing multithreaded programs compared to JavaScript.
You have a backend developer job. Continous learning is necessary in our craft. Your colleague present you to a qualification appreciated by your employer. Unless you hate your job, it is time to grab the opportunity.
Learning C# is not same as getting adepted to .NET tools and environment but of course is the first step. I don’t know how much experience you have with which languages or techs also. So I am assuming you worked with only JS so far. (Or let’s say dynamically typed languages) Then it is totally up to you. If you are ok with getting used to a more verbose language with types then you should at least give it a chance i guess. Otherwise if you have worked with idk Java, or even used Typescript i think .NET is a great ecosystem and you really should give it a chance.
By using .NET ecosystem you will have a great (and we can say mature i believe) ORM which is Entity Framework Core ( You can also stick with Dapper if you want to of course)
It runs on multiple platforms
Might come handy if you want to look into game dev (Unity) in future
etc.
Well, if a guy you work with suggested it then presumably there are some projects at your company using it? If that’s the case then it makes you more valuable in your current position.
That aside? It’s a nice ecosystem to work in.
Assuming you develop on Windows, Visual Studio is a pretty good IDE. (If not, try Rider. I’m not super familiar with it, but it seems pretty good too, and I’ve read some people say they even prefer it.)
Packages like Dapper and Entity Framework Core make interacting with databases pretty painless. Pavkage management itself (via Nuget) is also quite good.
You can compile applications that run in environments other than web if that’s of any use to you.
If you are only familiar with the dynamic typing of languages like JS then a typesafe language will be a different experience for you. I consider it a positive, although your opinion could differ.
It’s a managed language, and simpler than C or C++. (Typically no reason to worry about memory management.)
My overall stance is that programming languages are tools, and you should always use the right tool for the job. Being familiar with more tools is never a bad thing. It helps you know which actually is the right tool! That said, I have to admit that I like working with C# enough that it’s basically my default for most of what I do.
Enterprise jobs. Either C# or Java depending on your area.
I’ve been working with .NET for 2+ years now and overall it’s a pretty enjoyable development experience, good amount of jobs available, would definitely recommend learning it as its a really solid choice.