Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Can anyone recommend a good guide to VB.Net for someone having experience/comfortable with C?

I can find Python/Java/Lua for C programmers had have used them earlier, but am unable to find anything for C programmers moving to VB.Net

(I'll be moving from using C/C++ with gcc/g++ to VB.Net on VS 2010)

share|improve this question

closed as off-topic by gnat, MichaelT, Bart van Ingen Schenau, BЈовић, Kilian Foth Oct 20 '14 at 9:25

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions asking us to recommend a tool, library or favorite off-site resource are off-topic for Programmers as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it." – gnat, Community, Bart van Ingen Schenau, BЈовић, Kilian Foth
If this question can be reworded to fit the rules in the help center, please edit the question.

Can I ask why you prefer to move to VB.NET over C#? – The Muffin Man Aug 4 '11 at 7:06
Our college has a compulsory course for ASP.NET using VB.NET. VB.Net is being taught in the college, but in an extremely boring way (they are explaining the difference between an int and float, arrays and matrices,etc. all over again) Because of this it becomes difficult to extract the relevant parts (I have to listen to the whole lecture just to end up with 2-3 lines of new knowledge). SO, I would prefer something which would point me to the differences between C and VB – Akash Aug 4 '11 at 7:47
@Akash - Are you new to programming or something? It sounds like you should pay attention to everything at this point. – Ramhound Aug 4 '11 at 12:54
@Ramhound , I'm not very new to programming (have been programming in C for the last 5 years). Because of this, I've studied the same things so many times, I just tend to zone out when the same stuff is taught yet again – Akash Aug 4 '11 at 16:42
Finding it rather interesting that someone chose to downvote a 3 year old question... – Akash Oct 18 '14 at 20:17
up vote 3 down vote accepted

You won't find many ressources getting you from C to VB.Net, but you will find lots of them comparing C# and VB.NET. And as C# has its roots in C/C++/Java, it might be easier for you to read those kind of comparisons (here for example) to get a quick handle on the most common keywords and structures. After that, just try to build projects, with Visual Studio Express. There are tons of tutorials out there that take only a few hours, and will give you a good sense of the language that should be enough to be at ease during your future course.

Note : As you mentionned that your course will be about, will not be the only language to get a handle on. Javascript will be involved as well.

share|improve this answer
@Downvoter: why the downvote ? – Matthieu Aug 4 '11 at 14:22
Thanks, that comparison was what I needed. (Ideally comparing with C, but since that seems to be non existant, C# is understandable enough as well) – Akash Aug 4 '11 at 16:47

The best place to start is MSDN. They have a bunch of "How Do I .." videos, sample applications, and walkthroughs.

My suggestion is just to spend some time there and then start writing something. When you have some specific questions pop up, post them on SO. Good luck.

share|improve this answer
MSDN also has tons of code snippets for most of the .NET API. – Kevin Aug 4 '11 at 16:10

VB.NET was, at least partially, created to bring VB Classic programmers into .NET and object oriented programming.

C# was created, at least partially, to bring Java programmers to .NET.

Now that I've said that you, you can imagine that you won't find many VB.NET books for C programmers. I took the time to search my Books24x7 account for any resource, but I didn't find anything of value.


share|improve this answer

There is four parts to this:

  • Learning the syntax difference (easy part).
  • Learning OOP programming paradigm.
  • Learning the .NET platform (and eco-system)
  • Learning the ASP.NET framework (MVC/WebForms)
share|improve this answer
From the OP's comments, it sounds like he's interested in covering the first two of those points, as a pre-req to a course covering the third and fourth. – Carson63000 Aug 4 '11 at 23:36

Not the answer you're looking for? Browse other questions tagged or ask your own question.