473,749 Members | 2,463 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

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 1954
"Adrian B" <adrian(nospam) br****@ukonline .co.ukwrote in message
news:A8******** *************** ***********@mic rosoft.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******** *************** ***********@mic rosoft.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**@markNOSPA Mrae.comwrote in message
news:ue******** ******@TK2MSFTN GP04.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******** *************** ***********@mic rosoft.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******** ******@TK2MSFTN GP05.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******** *************** ***********@mic rosoft.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******** ********@TK2MSF TNGP05.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.Ravichandra n
- http://www.geocities.com/
jvravichandran
- Or, just search on "J.V.Ravichandr an"
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******** *************** ***********@mic rosoft.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

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

Similar topics

75
6176
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 almost all AP and accelerated classes. I am HIGHLY interested in technology, more specifically the field of Computer Science and software engineering. I have heard a whole lot about the fact that the market for software engineers nowadays is...
3
1316
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 can perhaps earn a few pennys with in my spare time. I am not sure if the latest languages require knowledge of the older languages?.....can anyone give me a good starting reference?.....i of course want to learn the latest language/s so that i...
3
1577
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 possible? I have seen a lot of books out there, but a lot of feedback that they are aimed at more than newbies? ANy advice anyone? Rgds OJLP
4
1086
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 asp & vb6 background. 2) What development packages should I use, reccomended. 3) Setting up a Test Server, is windows small business server good enough to test against.
1
9650
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 and I was wondering if anyone here would be able to give me some tips for young players such as myself, for learning the language. Is this the best Newsgroup for support with JAVA?
4
1450
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, rewriting it with DOT.NET and making it accessible for Internet browsers. Our app constists of hierarchical tree (with usually several hundred nodes) representing the company structures of our customers with several tabs with corresponding info...
4
2241
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 expected of a fresh graduate in the industry? I have read starter level books(Stroustrup), and some intermediate books(Herb Sutter's Exceptional Series, Scott Meyers classic guides,C++ Common Knowledge, Efficient C++,Advanced C++ Programming Styles...
21
1563
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 this cource is terminated. By options now is to either take a cource in C# or a cource in ASP.Net with vb.net as language of choice. What would be most benefitial? The C# is targeted on developers with Java/C++ experience, and the ASP.Net on...
28
1566
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 Ruby/Rails shop and they are asking me to join them. I don't know what, sure I'm not leaving Java, but they are asking me to stop learning Python and concentrate on Ruby/Rails. The sad fact (at least to me), Ruby is getting a lot of attention...
0
8996
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, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9566
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, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
9333
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 Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
8256
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
6078
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4608
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
1
3319
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
2791
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2217
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

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.