Why C# in 2020 ? - in brief
C# was developed in 2000 by Andres Hejlsberg who leads the team at Microsoft as a rival to Java. Microsoft first used the name C# in 1988 for a variant of the C language designed for incremental compilation. That project was not completed but the name lives on. The name "C sharp" was inspired by the musical notation where a sharp indicates that the written note should be made a semitone higher in pitch.
The most recent version is 8.0, which was released in 2019 alongside Visual Studio 2019 version 16.3. Its development team is currently led by Mads Torgersen.
C# is,
- Simple
- It is like a complexity removed version of Java or C++.
- Similar to Java.
- Modern
- Modern features such as exception handling, garbage collection, extensible data types, and code security are features that are expected in a modern language. C# contains all of these.
- These features are updated recently.
- Object-Oriented
- Powerful & Flexible
- Diverse as creating word processors, graphics, spreadsheets, and even compilers for other languages.
- Visual Studio is a powerful IDE for C# development.
- Popular & promising future with Microsoft.
- Strongly Typed
C# is used to build,
These are the C# project types that can build with C# in Visual Studio,
- Games, AR/ VR applications with Unity
- Desktop applications
- UWP
- WPF
- Xamarine/Xamarine Forms for Mac & Windows
- Web Applications
- ASP.NET
- ASP.NET Core
- Native Mobile Applications (Android, iOS)
- Xamarine
- Xamarine Forms
- Cloud Functions
- Azure Functions
- AWS Lambda
- Console Apps
- watchOS, tvOS, Android Wear Apps
- IOT applications
- AI & ML applications
- Libraries & Components
- Backend services
- etc..
Summery
Learning C# will be beneficial for your future in 2020.
With C# you can build variety of applications for multiple plaforms. If you are a Microsoft or a Unity developer you will be not able to live without C#.
This example from LOTR will give you a brief idea about C#.
I hope you enjoyed it. I look forward to seeing your feedback.
references -
Clearly explained
ReplyDeleteThank you Kalpa! :-)
DeleteWell explained!
ReplyDeleteThank you ! :-)
DeleteAnders Hejlsberg -> TypeScript C#
ReplyDeleteOh! Thank You Tharindu! :-)
Delete