473,413 Members | 1,755 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,413 software developers and data experts.

Advice on what language to learn VB or C# (and 1.1 vs 3.0)

Hi - sorry if this is not the best place to post, but need advice and would
appreciate some thoughts.

I inherited a boxed set MCAD self-study course which I am about to launch
into. The course is based on VB.NET. I have never programmed in VB or C#, but
have worked with some Java derivatives before (Actionscript mainly). Box
includes exam vouchers.
I was talking to a C# developer today, he's been doing this about 2 years.
He said that I should *seriously* consider taking the C# route as C# will
earn me more money in every job I go for and is a better contructed way to
code. These were his opinions.
My other thought on the subject is that the course I have is based on .NET
1.1 and I see .NET 3.0 is about to come out. (Maybe I have the facts wrong.)

I don't know whether he is right about C# being the better language choice
to begin to learn (I have no preference) - what advice/experience do you have
to share? Also, am I a mug to start learning 1.1 now and then going through
the upgrade path to 2.0 and then inevitably 3.0 etc when I could just ditch
the 1.1 books and buy some fresh ones for 3.0 when issued?

All constructive advice appreciated - Adrian

P.S. Please feel free to email me if you think posting a response here is
not best.
Jan 30 '07 #1
14 1937
"Adrian B" <adrian(nospam)br****@ukonline.co.ukwrote in message
news:A8**********************************@microsof t.com...
Hi - sorry if this is not the best place to post, but need advice and
would
appreciate some thoughts.

I inherited a boxed set MCAD self-study course which I am about to launch
into. The course is based on VB.NET. I have never programmed in VB or C#,
but
have worked with some Java derivatives before (Actionscript mainly). Box
includes exam vouchers.
I was talking to a C# developer today, he's been doing this about 2 years.
He said that I should *seriously* consider taking the C# route as C# will
earn me more money in every job I go for and is a better contructed way to
code. These were his opinions.
IMO, he is right. C# is the better language to go for simply because MS are
aiming it more at professionals. The differences between the 2 are pretty
minor but c# is a little bit better. Neither is that much harder than the
other.
My other thought on the subject is that the course I have is based on .NET
1.1 and I see .NET 3.0 is about to come out. (Maybe I have the facts
wrong.)

I don't know whether he is right about C# being the better language choice
to begin to learn (I have no preference) - what advice/experience do you
have
to share? Also, am I a mug to start learning 1.1 now and then going
through
the upgrade path to 2.0 and then inevitably 3.0 etc when I could just
ditch
the 1.1 books and buy some fresh ones for 3.0 when issued?
Dotnet 2.0 is not that different from 1.1 and 3.0 isn't that much different
from 2.0 if I understand. I guess it depends if you want to save money on
buying new books. With all the effort spent it might be worth buying new
books. Mutliply the hours you will spend by the *after* tax payrate you
currently get, if the cost of the books pales in comparison then buy them
:-)

Michael
Jan 30 '07 #2
"Adrian B" <adrian(nospam)br****@ukonline.co.ukwrote in message
news:A8**********************************@microsof t.com...
Hi - sorry if this is not the best place to post, but need advice and
would
appreciate some thoughts.
Well, this is a C# newsgroup, so you're unlikely to find many people telling
you that VB.NET is better...:-)
I inherited a boxed set MCAD self-study course which I am about to launch
into. The course is based on VB.NET. I have never programmed in VB or C#,
but
have worked with some Java derivatives before (Actionscript mainly).
OK.
Box includes exam vouchers.
Worthless - bin them.
C# will earn me more money in every job I go for
That's certainly the case here in the UK...
and is a better contructed way to code.
Apart from the obvious differences in syntax, VB.NET and C# are pretty much
equivalent. C# supports pointers, but if you don't know what that means, you
probably don't need to know...
My other thought on the subject is that the course I have is based on .NET
1.1 and I see .NET 3.0 is about to come out. (Maybe I have the facts
wrong.)
..v2 was released over 14 months ago - forget v1.1

v3 is really badly named - it's not a new version at all, rather some
graphical enhancements...
I don't know whether he is right about C# being the better language choice
to begin to learn (I have no preference) -
Since you raised the question of earning potential, I'd suggest you learn
both...
Also, am I a mug to start learning 1.1 now and then going through the
upgrade path
to 2.0 and then inevitably 3.0 etc when I could just ditch the 1.1 books
and buy some
fresh ones for 3.0 when issued?
Yes.
Jan 30 '07 #3
"Mark Rae" <ma**@markNOSPAMrae.comwrote in message
news:ue**************@TK2MSFTNGP04.phx.gbl...
Apart from the obvious differences in syntax, VB.NET and C# are pretty
much equivalent. C# supports pointers, but if you don't know what that
means, you probably don't need to know...
Then again one day you just might need them even though you didn't know
about the feature when you started. Not suprisingly I use all sorts of
features I didn't know about when I started programmer (naturally I didn't
know much :-). The only time i've used pointers in c# is for modifying
Bitmap objects, in this case it's not possible (in vb) to do what c# does.
In VB the data must be copied to/from an array which could easily double the
time required.

Michael
Jan 30 '07 #4
I think in general, C# is the way to go, but understand that there is a time
and place for VB.NET. If, for example, you are doing a lot of work with the
Office Suite, VB.NET is the way to go. VB has the ability to handle optional
parameters which in turn make working with Office apps civilized. If I am
interviewing someone and I asked them which is a better language, C# or
VB.NET, the answer I am looking for is "it all depends on what you are
trying to do." (Personally, I haven't touched VB since VB6.)

"Adrian B" <adrian(nospam)br****@ukonline.co.ukwrote in message
news:A8**********************************@microsof t.com...
Hi - sorry if this is not the best place to post, but need advice and
would
appreciate some thoughts.

I inherited a boxed set MCAD self-study course which I am about to launch
into. The course is based on VB.NET. I have never programmed in VB or C#,
but
have worked with some Java derivatives before (Actionscript mainly). Box
includes exam vouchers.
I was talking to a C# developer today, he's been doing this about 2 years.
He said that I should *seriously* consider taking the C# route as C# will
earn me more money in every job I go for and is a better contructed way to
code. These were his opinions.
My other thought on the subject is that the course I have is based on .NET
1.1 and I see .NET 3.0 is about to come out. (Maybe I have the facts
wrong.)

I don't know whether he is right about C# being the better language choice
to begin to learn (I have no preference) - what advice/experience do you
have
to share? Also, am I a mug to start learning 1.1 now and then going
through
the upgrade path to 2.0 and then inevitably 3.0 etc when I could just
ditch
the 1.1 books and buy some fresh ones for 3.0 when issued?

All constructive advice appreciated - Adrian

P.S. Please feel free to email me if you think posting a response here is
not best.
Jan 30 '07 #5
JR
In my way of thinking, VB.NET is useful only for VB (or rather VB only)
programmers that do not wish to learn a completely new language.

Starting from scratch it is better to go to C#.

As was said here, the main difference is syntax, ind C# has a better syntax.

JR

"Andrew Robinson" <ne****@nospam.nospamwrote in message
news:OE**************@TK2MSFTNGP05.phx.gbl...
>I think in general, C# is the way to go, but understand that there is a
time and place for VB.NET. If, for example, you are doing a lot of work
with the Office Suite, VB.NET is the way to go. VB has the ability to
handle optional parameters which in turn make working with Office apps
civilized. If I am interviewing someone and I asked them which is a better
language, C# or VB.NET, the answer I am looking for is "it all depends on
what you are trying to do." (Personally, I haven't touched VB since VB6.)

"Adrian B" <adrian(nospam)br****@ukonline.co.ukwrote in message
news:A8**********************************@microsof t.com...
>Hi - sorry if this is not the best place to post, but need advice and
would
appreciate some thoughts.

I inherited a boxed set MCAD self-study course which I am about to launch
into. The course is based on VB.NET. I have never programmed in VB or C#,
but
have worked with some Java derivatives before (Actionscript mainly). Box
includes exam vouchers.
I was talking to a C# developer today, he's been doing this about 2
years.
He said that I should *seriously* consider taking the C# route as C# will
earn me more money in every job I go for and is a better contructed way
to
code. These were his opinions.
My other thought on the subject is that the course I have is based on
.NET
1.1 and I see .NET 3.0 is about to come out. (Maybe I have the facts
wrong.)

I don't know whether he is right about C# being the better language
choice
to begin to learn (I have no preference) - what advice/experience do you
have
to share? Also, am I a mug to start learning 1.1 now and then going
through
the upgrade path to 2.0 and then inevitably 3.0 etc when I could just
ditch
the 1.1 books and buy some fresh ones for 3.0 when issued?

All constructive advice appreciated - Adrian

P.S. Please feel free to email me if you think posting a response here is
not best.

Jan 30 '07 #6
"JR" <No****@qsm.co.ilwrote in message
news:%2****************@TK2MSFTNGP05.phx.gbl...
In my way of thinking, VB.NET is useful only for VB (or rather VB only)
programmers that do not wish to learn a completely new language.

Starting from scratch it is better to go to C#.

As was said here, the main difference is syntax, ind C# has a better
syntax.
Even for VB programmers there is no reason to keep using vb.net. We were
pretty much a complete vb6 house and started using vb.net. We had meetings
and discussions on and off for a couple of months about going to C#. Finally
we decided to make the switch. It was such a complete non-event everyone was
over it in the first day or so. We couldn't believe we even bothered
debating it, it took way longer to debate than actually do. :-)

Michael
Jan 30 '07 #7
Hi Adrian

What many people fail to mention when asked about learning C# or VB.Net is
learning one is almost like learning both. Rarely do employers ask for C#
or VB.Net expertise, but they do ask for .Net expertise and if you know
C#, you can easily program VB.Net, and VB.Net programmers can do C# just
as effortlessly. Coming from a Java background, you will find the C#
syntax more familiar than VB.Net though.

As for .Net 1.1 vs 2.0 vs 3.0. Learning .Net 1.1 is certainly not a waste
of time and effort, but it does lack a few features from .Net 2.0. .Net
3.0 however is the same as .Net 2.0. The difference is a few added
libraries, like Windows Workflow Foundation (WF), Windows Presentation
Foundation (WPF) and Windows Communication Foundation (WCF). Installing
..Net 3.0 on a system without any .Net will cause .Net 2.0 to be installed
and the next version of .Net is actually 3.5, which will be launched with
the next Visual Studio.

--
Happy Coding!
Morten Wennevik [C# MVP]
Jan 30 '07 #8
Since this post is in the C# forum, you may as well adopt C#:). C# is
best.

with regards,
J.V.Ravichandran
- http://www.geocities.com/
jvravichandran
- Or, just search on "J.V.Ravichandran"
at http://www.Google.com

*** Sent via Developersdex http://www.developersdex.com ***
Jan 30 '07 #9
Why should I bin the exam vouchers?
"Mark Rae" wrote:
"Adrian B" <adrian(nospam)br****@ukonline.co.ukwrote in message
news:A8**********************************@microsof t.com...
Hi - sorry if this is not the best place to post, but need advice and
would
appreciate some thoughts.

Well, this is a C# newsgroup, so you're unlikely to find many people telling
you that VB.NET is better...:-)
I inherited a boxed set MCAD self-study course which I am about to launch
into. The course is based on VB.NET. I have never programmed in VB or C#,
but
have worked with some Java derivatives before (Actionscript mainly).

OK.
Box includes exam vouchers.

Worthless - bin them.
C# will earn me more money in every job I go for

That's certainly the case here in the UK...
and is a better contructed way to code.

Apart from the obvious differences in syntax, VB.NET and C# are pretty much
equivalent. C# supports pointers, but if you don't know what that means, you
probably don't need to know...
My other thought on the subject is that the course I have is based on .NET
1.1 and I see .NET 3.0 is about to come out. (Maybe I have the facts
wrong.)

..v2 was released over 14 months ago - forget v1.1

v3 is really badly named - it's not a new version at all, rather some
graphical enhancements...
I don't know whether he is right about C# being the better language choice
to begin to learn (I have no preference) -

Since you raised the question of earning potential, I'd suggest you learn
both...
Also, am I a mug to start learning 1.1 now and then going through the
upgrade path
to 2.0 and then inevitably 3.0 etc when I could just ditch the 1.1 books
and buy some
fresh ones for 3.0 when issued?

Yes.
Jan 30 '07 #10
I copied this post (entitled "VB.NET vs C#.NET ...") into the equivalent
VB.NET group this morning, so you can see what the VB.NETters think. I think
I need a balanced argument.

"Adrian B" wrote:
Hi - sorry if this is not the best place to post, but need advice and would
appreciate some thoughts.

I inherited a boxed set MCAD self-study course which I am about to launch
into. The course is based on VB.NET. I have never programmed in VB or C#, but
have worked with some Java derivatives before (Actionscript mainly). Box
includes exam vouchers.
I was talking to a C# developer today, he's been doing this about 2 years.
He said that I should *seriously* consider taking the C# route as C# will
earn me more money in every job I go for and is a better contructed way to
code. These were his opinions.
My other thought on the subject is that the course I have is based on .NET
1.1 and I see .NET 3.0 is about to come out. (Maybe I have the facts wrong.)

I don't know whether he is right about C# being the better language choice
to begin to learn (I have no preference) - what advice/experience do you have
to share? Also, am I a mug to start learning 1.1 now and then going through
the upgrade path to 2.0 and then inevitably 3.0 etc when I could just ditch
the 1.1 books and buy some fresh ones for 3.0 when issued?

All constructive advice appreciated - Adrian

P.S. Please feel free to email me if you think posting a response here is
not best.
Jan 30 '07 #11
In both the languages, you will need to traverse the complete learning
path not just from .Net 1.1 but from .Net 1.0 even though 1.1 was
considered the more stable version.

VB.Net is considered a fairly simple language because it uses English
like syntax as its language flavor whereas, if you had migrated from the
C++ background or the Java background, you would find C# more convenient
to use. I believe you are from the ActionScript background(right), which
has similar syntax in terms of the class constructs and braces so C#
should be alright for you.

with regards,
J.V.Ravichandran
- http://www.geocities.com/
jvravichandran
- Or, just search on "J.V.Ravichandran"
at http://www.Google.com

*** Sent via Developersdex http://www.developersdex.com ***
Jan 30 '07 #12
On Jan 29, 5:38 pm, Adrian B <adrian(nospam)bry...@ukonline.co.uk>
wrote:
Hi - sorry if this is not the best place to post, but need advice and would
appreciate some thoughts.

I inherited a boxed set MCAD self-study course which I am about to launch
into. The course is based on VB.NET. I have never programmed in VB or C#, but
have worked with some Java derivatives before (Actionscript mainly). Box
includes exam vouchers.
I was talking to a C# developer today, he's been doing this about 2 years.
He said that I should *seriously* consider taking the C# route as C# will
earn me more money in every job I go for and is a better contructed way to
code. These were his opinions.
My other thought on the subject is that the course I have is based on .NET
1.1 and I see .NET 3.0 is about to come out. (Maybe I have the facts wrong.)

I don't know whether he is right about C# being the better language choice
to begin to learn (I have no preference) - what advice/experience do you have
to share? Also, am I a mug to start learning 1.1 now and then going through
the upgrade path to 2.0 and then inevitably 3.0 etc when I could just ditch
the 1.1 books and buy some fresh ones for 3.0 when issued?

All constructive advice appreciated - Adrian

P.S. Please feel free to email me if you think posting a response here is
not best.
Hands down, C#

Jan 30 '07 #13
"Adrian B" <adrian(nospam)br****@ukonline.co.ukwrote in message
news:3B**********************************@microsof t.com...
Why should I bin the exam vouchers?
Do a search in this newsgroup for the thread entitled "C# certification
exams?"
Jan 31 '07 #14
:) Mark is pretty much fixed with this "certification" concept.

I have to admit that I spent some time thinking about it and I'm closer
to mark's opinion than before. Not completely though :)

joel
Mark Rae wrote:
"Adrian B" <adrian(nospam)br****@ukonline.co.ukwrote in message
news:3B**********************************@microsof t.com...
>Why should I bin the exam vouchers?

Do a search in this newsgroup for the thread entitled "C# certification
exams?"

Jan 31 '07 #15

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

75
by: Howard Nease | last post by:
Hello, everyone. I would appreciate any advice that someone could give me on my future career path. Here is my situation: I am a bright Junior in a very well-respected private high school, taking...
3
by: alpha | last post by:
Hello, i was hoping someone in this group can give me a pointer in the right direction. I have no knowledge whatsoever about programming but am keen to learn. I want to learn a language which i...
3
by: OJLP | last post by:
Hi. I am about to embark on C# learning. I have had limited VB experience. Can anyone offer any advice as to some good books / courses to attend, for a newbie to get the basics as quick as...
4
by: Don Grover | last post by:
Im looking for advice on migrating from asp to asp.net. If someone can answer a few questions please. 1) What time frames should I allow for getting upto speed in asp/vb .net from a comercial...
1
by: David Van D | last post by:
Hi there, A few weeks until I begin my journey towards a degree in Computer Science at Canterbury University in New Zealand, Anyway the course tutors are going to be teaching us JAVA wth bluej...
4
by: MPA | last post by:
Hi, We are a small company with experience in client-server apps with PowerBuilder and most major databases. We have no internet experience. We are now looking into slimming our main application,...
4
by: | last post by:
I am a recent college graduate and am looking for some advice on how to be a skilled C++ developer. My educational background is from a quite mediocre campus. Can anybody please explain what is...
21
by: Andy.I | last post by:
Hi I've just finished a collegue cource in beginning Vb.net programmeing, and was supposed to take an advanced cource in VB.net next semester learning more abour object oriented programming. But...
28
by: Hussein B | last post by:
Hey, I'm a Java/Java EE developer and I'm playing with Python these days. I like the Python language so much and I like its communities and the Django framework. My friends are about to open a...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.