It is worth to learn C#?

  • Thread starter Thread starter Wojtek Kowaluk
  • Start date Start date
W

Wojtek Kowaluk

I recently started learning c# and I want to ask if this is good investition. Maybe
I should learn c++? It's better to know c++ or c# nowadays. What about the future?
C++ is very popular now, will c# be more popular in futer then c++ or maybe c++ will
be ruling for very long time?
 
I recently started learning c# and I want to ask if this is good investition. Maybe
I should learn c++? It's better to know c++ or c# nowadays. What about the future?
C++ is very popular now, will c# be more popular in futer then c++ or maybe c++ will
be ruling for very long time?

C# is Java for weenies with a C++ flavour.
 
If you want to be productive and prepare yourself for the future, you should
definitely learn C# (or VB .NET, or Java, they are very similar now).

If you are interested by system level programming, performance, etc., you
should probably learn C++ too, but maybe C is enough here and you should
also try a bit of assembly if you really want to go this way (the important
piece is to understand what goes on under the hood, and what you will learn
here will be useful even if you program in C# or Java afterwards).

And don't hesitate to learn other languages too (Lisp, Smalltalk, Eiffel,
Python, Javascript, AppleScript, Prolog, ...). They will broaden your view,
even if you don't use them in your everyday work. They will help you
understand where languages like C++ and C# come from (for example, Lisp,
which was invented in 1959 already had garbage collection). You can do this
on the side, in spare time.

Bruno.
 
studying C/C++ (correctly) can give a good understanding of computer science
issues (how things work)
studying C# and .NET (correctly) can give a good understanding of modern
software design and development principles.

When I say studying "correctly" I'm implying that one would make an effort
to learn the important principles.
Hope that helps
Regards,
Mountain
 
Why not stay on course with C# and later tackle C++. Both languages
are based on C and using the VSNET IDE are both fairly easy to
comprehend. One interesting item of note is that much of the .Net
Framework emits c# so that may let you know which language is the wave
of the future.

The entire idea is silly if my opinion may be of value to you.
Everyone should be able to program into any language that is required
to meet one's goals. The ability to do so is inherent in each of us --
as we can all relate to looking up items in a dictionary (reference)
to apply syntax to the common logic espoused within our programs.

Seems quite silly to quibble about which is better, they each serve a
purpose and we all would be better served by knowing them all. One
caveat to be aware of is that many of the new functions that make
things easier may not at the same time make them most efficent -- a
good understanding of programmatic algorithms in c++ may allow you to
bypass some performance bottlenecks in c# (get some books or articles
on design patterns to overcome this issue)..

~~~~~~~~~~~~~
Tommie Carter
www.premiertechnology.com
 
Bruno's answer hits the head on the nail here. I'd like to add that in IT,
if you aren't learning something new, you are falling behind. Learn c# so
that you can get a handle on new technology which makes you a more
marketable programmer.
 
Back
Top