Beating a dead Horse: Which Language

C

cfmortgagepro

Hi,

I know that I'm an extreme newb by asking this overly beaten question,
but I am leaning toward C#, becuase the perception is that it is better
to learn than VB.Net. I guess it makes you cooler.:)

Anyhow, I am a novice programmer, and I will remain one as well...I have
no plans to make programming my life ambition, but I think that it would
be fun to make my databases do some cool tricks and maybe write a
simplistic client to access the database over the LAN, and by internet
as well. My programing will be centered around Data manipulation, i.e.
collecting, sorting, and reporting on this data to myself.....

I want to know which language you find most compelling to accomplish my
mission. It may be that it doesn't have anything at all to do with the
language, from my understanding they are close to equal, but everyone I
come in contact with prefer C# over VB.net


Please, NO FLAMES; just logic


Thank you in advance!
 
J

John B

Hi,

I know that I'm an extreme newb by asking this overly beaten question,
but I am leaning toward C#, becuase the perception is that it is better
to learn than VB.Net. I guess it makes you cooler.:)
Its not "cooler" just green, and I prefer green over blue :)
Anyhow, I am a novice programmer, and I will remain one as well...I have
no plans to make programming my life ambition, but I think that it would
be fun to make my databases do some cool tricks and maybe write a
simplistic client to access the database over the LAN, and by internet
as well. My programing will be centered around Data manipulation, i.e.
collecting, sorting, and reporting on this data to myself.....

I want to know which language you find most compelling to accomplish my
mission. It may be that it doesn't have anything at all to do with the
language, from my understanding they are close to equal, but everyone I
come in contact with prefer C# over VB.net
Honestly I think that both would suit your simple requirements just fine
so it comes down to a preference of which syntax you prefer.

VB.Net is possibly "simpler" for a novice as it gives you quite a bit of
help with filling out constructs such as if/where/for/properties etc..
and gives you design time syntax checking with background compile.

Personally I prefer c# but thats just me.

JB
 
S

Sahil Malik [MVP]

Do both.

Learn the framework and learn both languages. Then become polished in
whichever the first project is on - that is what you will get most practise
with anyway.

- Sahil Malik [MVP]
Upcoming ADO.NET 2.0 book - http://tinyurl.com/9bync
 
W

WJ

Hi,

Anyhow, I am a novice programmer, and I will remain one as well...I have
no plans to make programming my life ambition,

Then MS/Access form for client and or MS/FrontPage for web applications
would best fit your need. Now a day, MS/Office Pro also gives you a so
called InfoPath 2003 that is similar to Access Form but work with .Net and
XML and SQL/Server backend RDBMS.

c# is for true "serious" people who want to become "the developer". c# may
frustrate you more !

In short, you must love it both in good and bad times in order to understand
its potential !
be fun to make my databases do some cool tricks and maybe write a
simplistic client

MS/Access, FrontPage, InfoPath 2003, VB, Java Script can do these tricks as
well and cheap and 1,000 times easiers than .Net languages.
to access the database over the LAN, and by internet
as well. My programing will be centered around Data manipulation, i.e.
collecting, sorting, and reporting on this data to myself.....

This is a very tough bone for a novice programmer to chew!
I want to know which language you find most compelling to accomplish my
mission.

If you still insist on .Net languages, then c# is in both ISO and ECMA
organizations while VB is very Microsoft. Lets imagine that tomorrow, CUS is
nuked and you have to sail to Italy, without c#, them EU bosses don't know
what VB mean, this can mean Very Bad for you. So c# will come to rescue you
and your family in the darkest hours !!! VERY TRUE !!!
but everyone I come in contact with prefer C# over VB.net
That's called smart programming !
Please, NO FLAMES; just logic
Same here!
Thank you in advance!

Good luck to you, Novice!

John Webb
 
W

WJ

Correction needed: In .Net, c-sharp is written as c#, not C#. C# is a
musical symbol, it denotes Do Major (in Italian), in English, it is a C
Major !
Now, this case-sensitive thing alone will drive a novice crazy!

JWebb
 
M

Massimo

If you still insist on .Net languages, then c# is in both ISO and ECMA
organizations while VB is very Microsoft. Lets imagine that tomorrow,
CUS is nuked and you have to sail to Italy, without c#, them EU bosses
don't know what VB mean, this can mean Very Bad for you. So c#
will come to rescue you and your family in the darkest hours !!!
VERY TRUE !!!

I don't know why you named Italy, but I'd *love* the situation to be as you
described; actually, there are lots of VB programmers here, and they're
often very bad ones who tought "hey, with VB I can make programs without
knowing anything at all about programming!".
Now, they got quite frustrated by this .NET thing, and tought again "sure
VB.NET is going to be a lot simpler than that C#, and I also already know
VB, so using it will be even simpler!".
And then, they got *even more* frustrated when they discovered that VB.NET
isn't actually *so* similar to VB 6 as they were expecting, and then
reverted back to VB 6. And their companies went with them, instead of firing
them at once.

This is definitely one of the strangest places to work in IT :-/


Massimo
 
W

WJ

I don't know why you named Italy,

I love Italy ! On top of that, I am a Roman Catholic . Though I never
realized that there are that many VBs overthere until you said so! So
ignorance I am !

John
 
E

Earl

Knowing one is nearly to know the other. VB.Net is much closer to C# than it
is to VB "classic". I do agree with you that some people turn up their nose
at the mere mention of anything with "VB" in its name, but thats somewhat
showing their ignorance also. Best just to know both, and not so difficult
to slide across once you know one.
 
J

Jon Skeet [C# MVP]

WJ said:
Correction needed: In .Net, c-sharp is written as c#, not C#. C# is a
musical symbol, it denotes Do Major (in Italian), in English, it is a C
Major !
Now, this case-sensitive thing alone will drive a novice crazy!

Just in case you were serious - C# is capitalised, according to the
language specification.
 
H

Herfried K. Wagner [MVP]

WJ said:
Correction needed: In .Net, c-sharp is written as c#, not C#. C# is a
musical symbol, it denotes Do Major (in Italian), in English, it is a C
Major !
Now, this case-sensitive thing alone will drive a novice crazy!

It's actually "C#", 'Visual Basic .NET" ("VB.NET") and ".NET".
 
M

Morten Wennevik

Hi,

Seeing as noone seems to have touched the issues I find important ...

If you have no background in C/C++/Java or similar you may find VB.NET easier to understand simply because it has less symbols and more logical words. If you have dabbled in C/C++/Java or similar you may find C# to be easier to do.

There are no real performance differences between C# and VB.NET. With a few minor exceptions they are each capable of doing the same things.

As Malik said, what takes time is learning to know the framework, which is identical for all .NET languages. If you read the questions in these groups you will find that the answers in many cases are language independent, valid for both C# and VB.NET. And in those cases that it is language dependent, translating it to the other language is a simple task.

Go with what you prefer, either is fine.
 
D

DraguVaso

I have the same opinion: C# en VB.NET are really close. It just depends on
preferences.
I used to work in VB6, so VB.NET seemed the most logic thing to me. but if
you know VB.NET, you automaticly can work in C# too: it's the same syntax,
they just put it a little bit otherwise on the form, like this:
- VB.NET: "I am a programmer"
- C#: "{A programmer I am}"
One of the things I really dislike about C# is the fact that you have to put
al those {}{}{}{} :)

Morten Wennevik said:
Hi,

Seeing as noone seems to have touched the issues I find important ...

If you have no background in C/C++/Java or similar you may find VB.NET
easier to understand simply because it has less symbols and more logical
words. If you have dabbled in C/C++/Java or similar you may find C# to be
easier to do.
There are no real performance differences between C# and VB.NET. With a
few minor exceptions they are each capable of doing the same things.
As Malik said, what takes time is learning to know the framework, which is
identical for all .NET languages. If you read the questions in these groups
you will find that the answers in many cases are language independent, valid
for both C# and VB.NET. And in those cases that it is language dependent,
translating it to the other language is a simple task.
 
C

Carlos J. Quintero [.NET MVP]

I agree on this. Languages are only a thin "layer" to learn on top of the
..NET Framework beast.


--
Best regards,

Carlos J. Quintero

MZ-Tools: Productivity add-ins for Visual Studio .NET, VB6, VB5 and VBA
You can code, design and document much faster.
Free resources for add-in developers:
http://www.mztools.com
 
M

Mark Rae

Correction needed: In .Net, c-sharp is written as c#, not C#. C# is a
musical symbol, it denotes Do Major (in Italian), in English, it is a C
Major !

No it isn't - C# is the black note between C natural and D natural.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top