DEV Community

loading...

Discussion on: What programming language should I learn next?

Collapse
shaijut profile image
Shaiju T • Edited

Free. Cross-platform. Open source. Supported.

C#.NET is free. There are no fees or licensing costs, including for commercial use.

C#.NET is open-source and cross-platform, with free development tools for Windows, Linux, and macOS.

dotnet.microsoft.com/download

Thread Thread
jankapunkt profile image
Jan Küster Author

So Apps can now also Run on MacOs and webapps can also Run on Linux Servers?

Thread Thread
shaijut profile image
Shaiju T • Edited

Yes exactly , You can write in C# and run anywhere.

For Mobile you can use Xamarin and write in C# and Deploy your apps in Android, IOS. All in one go.

This will help you ship your products faster with only one language.

dotnet.microsoft.com/apps/xamarin

Thread Thread
jankapunkt profile image
Jan Küster Author

It seems that xamarin itself is not provided for Linux based distrubutions, so I can only develop with C# and .net core on linux, right?

Thread Thread
shaijut profile image
Shaiju T

By the way if you are looking to learn to get a Job, Currently both Java and C# will help you get Job in MNC companies. Also Go language is coming up, i heard many startups are using it for making cloud native apps.

Java and C# has some common syntax style , so you can switch over each other easily.
I feel C# gives developer happiness and makes developer life easy because its easily maintainable for large projects and by providing tools like Visual Studio and VS Code its easy to code faster.

Don't be confused of choosing the best language, Just choose one after your research and start learning, if you don't like you can switch over other easily.

Hope this helps.

Thread Thread
shaijut profile image
Shaiju T • Edited

If you are talking about to develop Mobile apps using Xamarin in Linux. I think Its currently not possible. But only possible on Mac OS and Windows.

As you are learning, I suggest learn C# first then start learning building Web App using Asp.NET Core , as of now Web Apps has more Job opportunities.

2 Ways to build Web Apps:

  1. Develop Web App using Asp.Net Core Only - Both UI and Backend

youtube.com/watch?v=C5cnZ-gZy2I

  1. Develop Asp.Net Core Web API and Consume it using JS frameworks like Angular or React
  • Asp.Net Core Web API - For Backend

  • Angular or React - For UI

youtube.com/watch?v=fom80TujpYQ
youtube.com/watch?v=NemyDIUcC64

Thats Just basic CRUD based tutorials, Advanced projects based tutorials like a Ecommerce shop etc you can search online to learn more.