Why C# - Sea Sharp?
The vastness of C# is just like a sea and that's why we call it Sea Sharp.
C# is such a versatile and robust language with which you can build almost everything. Be it WIndows apps (fo rhich it si famous), ASP.NET Web apps, Silverlight and other rich web technolgies, mobile apps for Windows Phone as well as for both Android and iOS.
C# popularity is higher than ever. C# was named the programming language of 2012 by the Popularity of Programming Language (PYPL) index. According to PYPL, C#’s popularity grew by 2.3% in 2012—more than any other programming language. Although it’s still not as popular as Java or PHP, it’s neck and neck with C++; each has a 10.5 percent developer share.
Is C# worth learning? Yes, absolutely.
C# is an elegant, simple, type-safe, object-oriented language that allows enterprise programmers to build a breadth of applications.
C# also gives you the capability to build durable system-level components by virtue of the following features:
Full COM/Platform support for existing code integration.
Robustness through garbage collection and type safety.
Security provided through intrinsic code trust mechanisms.
Full support of extensible metadata concepts.
You can also interoperate with other languages, across platforms, with legacy data, by virtue of the following features:
Full interoperability support through COM+ 1.0 and .NET Framework services with tight library-based access.
XML support for wWeb-based component interaction.
Versioning to provide ease of administration and deployment.
C# is better than C++ in that:
It has native garbage-collection.
It allows you to treat class-methods' signatures as free functions (i.e. ignoring the statically typed this pointer argument), and hence create more dynamic and flexible relationships between classes. edit if you don't know what this means, then try assigning a member method returning void and accepting void to a void (*ptr)() variable. C# delegates carry the this pointer with them, but the user doesn't always have to care about that. They can just assign a void() method of any class to any other void() delegate.
It has a huge standard library with so much useful stuff that's well-implemented and easy to use.
It allows for both managed and native code blocks.
Assembly versioning easily remedy DLL hell problems.
You can set classes, methods and fields to be assembly-internal (which means they are accessible from anywhere within the DLL they're declared in, but not from other assemblies).
C# is better than Java in that:
Instead of a lot of noise (EJB, private static class implementations, etc) you get elegant and friendly native constructs such as Properties and Events.
You have real generics (not the bad casting joke that Java calls generics), and you can perform reflection on them.
It supports native resource-management idioms (the using statement). Java 7 is also going to support this, but C# has had it for a way longer time.
It doesn't have checked exceptions :) (debatable whether this is good or bad)
It's deeply integrated with Windows, if that's what you want.
It has Lambdas and LINQ, therefore supporting a small amount of functional programming.
It allows for both generic covariance and contravariance explicitly.
It has dynamic variables, if you want them.
Better enumeration support, with the yield statement.
It allows you to define new value (or non-reference) types
And if you're a beginner in the field of programming. There's nothing wrong with you. Morever, as Microsoft keeps the language ever updated there is no stopping C#.
There is a really large community on the web to help you out in your every step.
So let's begin with us....
Good luck!
C# is such a versatile and robust language with which you can build almost everything. Be it WIndows apps (fo rhich it si famous), ASP.NET Web apps, Silverlight and other rich web technolgies, mobile apps for Windows Phone as well as for both Android and iOS.
C# popularity is higher than ever. C# was named the programming language of 2012 by the Popularity of Programming Language (PYPL) index. According to PYPL, C#’s popularity grew by 2.3% in 2012—more than any other programming language. Although it’s still not as popular as Java or PHP, it’s neck and neck with C++; each has a 10.5 percent developer share.
Is C# worth learning? Yes, absolutely.
C# is an elegant, simple, type-safe, object-oriented language that allows enterprise programmers to build a breadth of applications.
C# also gives you the capability to build durable system-level components by virtue of the following features:
Full COM/Platform support for existing code integration.
Robustness through garbage collection and type safety.
Security provided through intrinsic code trust mechanisms.
Full support of extensible metadata concepts.
You can also interoperate with other languages, across platforms, with legacy data, by virtue of the following features:
Full interoperability support through COM+ 1.0 and .NET Framework services with tight library-based access.
XML support for wWeb-based component interaction.
Versioning to provide ease of administration and deployment.
C# is better than C++ in that:
It has native garbage-collection.
It allows you to treat class-methods' signatures as free functions (i.e. ignoring the statically typed this pointer argument), and hence create more dynamic and flexible relationships between classes. edit if you don't know what this means, then try assigning a member method returning void and accepting void to a void (*ptr)() variable. C# delegates carry the this pointer with them, but the user doesn't always have to care about that. They can just assign a void() method of any class to any other void() delegate.
It has a huge standard library with so much useful stuff that's well-implemented and easy to use.
It allows for both managed and native code blocks.
Assembly versioning easily remedy DLL hell problems.
You can set classes, methods and fields to be assembly-internal (which means they are accessible from anywhere within the DLL they're declared in, but not from other assemblies).
C# is better than Java in that:
Instead of a lot of noise (EJB, private static class implementations, etc) you get elegant and friendly native constructs such as Properties and Events.
You have real generics (not the bad casting joke that Java calls generics), and you can perform reflection on them.
It supports native resource-management idioms (the using statement). Java 7 is also going to support this, but C# has had it for a way longer time.
It doesn't have checked exceptions :) (debatable whether this is good or bad)
It's deeply integrated with Windows, if that's what you want.
It has Lambdas and LINQ, therefore supporting a small amount of functional programming.
It allows for both generic covariance and contravariance explicitly.
It has dynamic variables, if you want them.
Better enumeration support, with the yield statement.
It allows you to define new value (or non-reference) types
And if you're a beginner in the field of programming. There's nothing wrong with you. Morever, as Microsoft keeps the language ever updated there is no stopping C#.
There is a really large community on the web to help you out in your every step.
So let's begin with us....
Good luck!
Comments
Post a Comment