473,387 Members | 1,486 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,387 software developers and data experts.

VB.NET vs C#.NET (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.
P.P.S. I have posted this in the equivalent C# newsgroup

Jan 30 '07 #1
5 1041
Adrian,

This kind of messages came in past 5 times a week.

The only reason was Trolling, moreover that you have multiposted this.

If you want to know what is the best paid and best available, than take a
paper or whatever and see what jobs are there.

This is an International newsgroups, to take two important world harbours,
we can not say what it is about New York compared tot Great Yarmouth.

Cor

"Adrian B" <adrian(nospam)br****@ukonline.co.ukschreef in bericht
news:A9**********************************@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.
P.P.S. I have posted this in the equivalent C# newsgroup

Jan 30 '07 #2
Adrian B wrote:
[...]
All constructive advice appreciated - Adrian
This is how it is in my opinion:

VB.NET and C# are pretty much entirely equivalent in their capabilities.
There are some things that are slightly easier to do in one language or the
other, but really the primary difference between the two is their syntax.

The big thing to be done when learning a .NET language is to learn the .NET
Framework. This is the hugely powerful set of libraries that power all .NET
applications, regardless of language. Irrespective of the choice of
language, the functionality and complexity of the .NET Framework is
identical.

C# does appear for some reason to demand higher salaries than VB.NET. This
is presumably down to greater percieved difficulty and skill levels from the
perspective of management, who evidently don't understand the differences
between the two languages.

So:

- If you want a higher salary, perhaps you should consider C#.

- If you're more familiar with the C/C++ language syntax then a BASIC-style
syntax, perhaps you should consider C#. I don't program Java so I've no idea
how close it or ActionScript are in syntactical terms to C/C++/C#, but I
suspect they're closer to it than to BASIC.

- If you're not familiar with one of those languages, VB.NET is easier to
read and write and definitely worthy of consideration. C# is more concise
but until you get used to it, much harder to read.

The bottom line though is that once you've learned .NET, you should be able
to switch between the two fairly easily.

FWIW I'm a professional VB.NET developer, and I also program C++ for
personal projects. I've not yet found the time to learn to write C#, but
from the C# source code I've read it looks like it should be pretty trivial
to switch with my background (.NET Framework knowledge from VB.NET, C-style
syntax knowledge from C++).

As for v1.1 vs later versions, later versions are definitely better, but
they build hugely on the earlier versions. Learning v1.1 won't be a waste of
time, you'll just find there are additional features available when you use
v2.0 or v3.0.

Hope that helps,

--

(O)enone
Jan 30 '07 #3
If you've used Java go with C# you'll find that some code copies
directly from one to another since C# was partially developed to get
Java programmers to go the .NET way. In my personal experience I've
found that VB is a little easier to learn since it is very verbose
which builds a syntax of words rather than symbols.

As for the version of .NET to get into almost any version translates
fairly well into another, they all build on the same concepts. The
problem you'll generally find going from a later version to an earlier
version is it sometimes takes more code to accomplish the tasks that
the later version class library takes care of.
On Jan 30, 5:18 am, 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.
P.P.S. I have posted this in the equivalent C# newsgroup
Jan 30 '07 #4
"Adrian B" <adrian(nospam)br****@ukonline.co.ukschrieb:
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.
I think the money argument depends on your other qualifications. If you are
developer only, then this may be important, but if you are working in a
certain problem domain it does not really matter. I have learned both
VB.NET and C#. There are only some small differences in syntax, but
basically both languages are just the same. However, I prefer VB.NET over
C#. If you have the opportunity, learn both programming languages.

--
M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Jan 30 '07 #5
This is an excellent reply - I agree 100%

T

Oenone wrote:
>Adrian B wrote:
[...]

>>All constructive advice appreciated - Adrian


This is how it is in my opinion:

VB.NET and C# are pretty much entirely equivalent in their capabilities.
There are some things that are slightly easier to do in one language or the
other, but really the primary difference between the two is their syntax.

The big thing to be done when learning a .NET language is to learn the .NET
Framework. This is the hugely powerful set of libraries that power all .NET
applications, regardless of language. Irrespective of the choice of
language, the functionality and complexity of the .NET Framework is
identical.

C# does appear for some reason to demand higher salaries than VB.NET. This
is presumably down to greater percieved difficulty and skill levels from the
perspective of management, who evidently don't understand the differences
between the two languages.

So:

- If you want a higher salary, perhaps you should consider C#.

- If you're more familiar with the C/C++ language syntax then a BASIC-style
syntax, perhaps you should consider C#. I don't program Java so I've no idea
how close it or ActionScript are in syntactical terms to C/C++/C#, but I
suspect they're closer to it than to BASIC.

- If you're not familiar with one of those languages, VB.NET is easier to
read and write and definitely worthy of consideration. C# is more concise
but until you get used to it, much harder to read.

The bottom line though is that once you've learned .NET, you should be able
to switch between the two fairly easily.

FWIW I'm a professional VB.NET developer, and I also program C++ for
personal projects. I've not yet found the time to learn to write C#, but
from the C# source code I've read it looks like it should be pretty trivial
to switch with my background (.NET Framework knowledge from VB.NET, C-style
syntax knowledge from C++).

As for v1.1 vs later versions, later versions are definitely better, but
they build hugely on the earlier versions. Learning v1.1 won't be a waste of
time, you'll just find there are additional features available when you use
v2.0 or v3.0.

Hope that helps,
Jan 31 '07 #6

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

Similar topics

2
by: Jack | last post by:
Hi All, What is the PHP equivilent of Oracle bind variables in a SQL statement, e.g. select x from y where z=:parameter Which in asp/jsp would be followed by some statements to bind a value...
0
by: djdaz | last post by:
Hi Is it possible to add information (username + password) into a cookie so that i can get to that information when it is required, eg somebody logs on, and on every page for that information in...
8
by: Beowulf | last post by:
Hi Guru's, I have a query regarding using PHP to maintain a user profiles list. I want to be able to have a form where users can fill in their profile info (Name, hobbies etc) and attach an...
1
by: Derek Fountain | last post by:
I need to create a data file from my PHP for the user to load into their word processor as a mail merge data source. Organising the data into rows of comma separated values isn't too difficult;...
10
by: Jo | last post by:
Hello I am a web designer who is slowly trying to learn more about web development. I have a client who would like to drive their website using a database so I am now in the perfect situation...
5
by: greg brant | last post by:
hi, this is a bit of an advice thing. iv just finished a degree in multimedia, where i learned the usuals... html flash director javascript i also learned php and i have been told that i...
0
by: Joozju | last post by:
My /etc/sysconfig/i18n file reads LANG="nl_NL". When I use PHP for web pages and the function gmdate() in particular, output still appears in English. <?php echo gmdate("D, d-M-Y"); ?> outputs...
1
by: Steven | last post by:
I actually have two questions: 1. I try to get current time, but the time I got is 1 hour different from my local time. I assume it is caused by Time Zone. So is there any easy way to fix this?...
4
by: Jez | last post by:
I'm ashamed that I need to ask this question. I've been using PHP for almost a year now, and have used HTML extensively in the last few years. Often, when I create a new site, I use include() to...
0
by: David Walker | last post by:
Hi I'm using a server which only has GD version 1.6.2, with jpeg support enabled. I'm trying to use it to make thumbnails of jpeg photos as they are uploaded from a webform, but moving from my...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
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: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
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
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...

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.