Author Topic: Is Visual Basic a good beginner's language?  (Read 16857 times)

0 Members and 1 Guest are viewing this topic.

Offline iago

  • Leader
  • Administrator
  • Hero Member
  • *****
  • Posts: 17914
  • Fnord.
    • View Profile
    • SkullSecurity
Is Visual Basic a good beginner's language?
« on: March 07, 2006, 04:46:54 pm »
My personal opinion is no.  I think that my opinion counts because Basic and Visual Basic were my first languages, and I used and loved them for years before I started doing other stuff. 

In my opinion, VB creates bad habits and makes it harder to use a powerful language.  Moving from VB to another language is painful as hell, so beginners get stuck using just VB and they are never really good programmers.  But that's just a personal opinion. 

In any case, it was discussed on Slashdot today, so have a look:
http://ask.slashdot.org/askslashdot/06/03/07/2046258.shtml


<edit> I just read the first few responses, and an overwhelming majority seem to agree with me. :)

Best response:
Quote
And in other questions....
Dear Republican National Committee: Would Hillary be a good president?
Dear Osama Bin Laden: Would you like to come to my bar mitzvah?
Dear Eagles fans: Would you be willing to sign Terrell Owens again?
« Last Edit: March 07, 2006, 04:48:56 pm by iago »

Offline MyndFyre

  • Boticulator Extraordinaire
  • x86
  • Hero Member
  • *****
  • Posts: 4540
  • The wait is over.
    • View Profile
    • JinxBot :: the evolution in boticulation
Re: Is Visual Basic a good beginner's language?
« Reply #1 on: March 07, 2006, 06:49:14 pm »
I have a programming folder, and I have nothing of value there

Running with Code has a new home!

Our species really annoys me.

Offline Sidoh

  • x86
  • Hero Member
  • *****
  • Posts: 17634
  • MHNATY ~~~~~
    • View Profile
    • sidoh
Re: Is Visual Basic a good beginner's language?
« Reply #2 on: March 07, 2006, 06:53:25 pm »
As long as you keep an open mind and you understand that other programming languages might be significantly different, I don't think it matters too much which one you start out with.  The first language I learned (or started to learn) was C++ about 5 years ago.  I didn't do much with it, but it's basically how I learned to actually program (I'd done quite a bit of webdev stuff before that).

Since the general opinion I have of people that learn to program is somewhat low (the people I've met other than friends I have here are pretty dull/dim when it comes to programming minds), it probably would be best to learn something a bit less "unique" (not saying that's a good thing) before "taking on" VB.

Offline Newby

  • Moderator
  • Hero Member
  • *****
  • Posts: 10877
  • Thrash!
    • View Profile
Re: Is Visual Basic a good beginner's language?
« Reply #3 on: March 07, 2006, 08:01:03 pm »
It's a great language. For what it's designed to do. Compared to other languages, it isn't very useful.
- Newby
http://www.x86labs.org

Quote
[17:32:45] * xar sets mode: -oooooooooo algorithm ban chris cipher newby stdio TehUser tnarongi|away vursed warz
[17:32:54] * xar sets mode: +o newby
[17:32:58] <xar> new rule
[17:33:02] <xar> me and newby rule all

I'd bet that you're currently bloated like a water ballon on a hot summer's day.

That analogy doesn't even make sense.  Why would a water balloon be especially bloated on a hot summer's day? For your sake, I hope there wasn't too much logic testing on your LSAT. 

Offline zorm

  • Hero Member
  • *****
  • Posts: 591
    • View Profile
    • Zorm's Page
Re: Is Visual Basic a good beginner's language?
« Reply #4 on: March 07, 2006, 08:10:29 pm »
I'd say yes because as the name states its a basic language. Being really easy to use is a huge plus for beginning programmers as they can get results fast. Also a person who understands programming and the general concept will quickly realize the limits of VB and move on to other languages if they need more control and power. Where as people who generally can't handle VB are unlikely to move on and unlikely to succeed with any other language.

The whole "bad habits" is rather silly. People will develop new habits when they move to a new programming language. I don't believe habits carry over between languages except in the case where a user tries to replicate the behavior of one language in another instead of taking advantage of said languages native abilities.
"Frustra fit per plura quod potest fieri per pauciora"
- William of Ockham

Offline igimo1

  • Full Member
  • ***
  • Posts: 420
    • View Profile
Re: Is Visual Basic a good beginner's language?
« Reply #5 on: March 07, 2006, 08:20:05 pm »
They're not even bad habits, necessarily; just things that have been done for you. If you moved on to other languages, it wouldn't be breaking a habit by learning how to do that previous operation (that the compiler originally did for you), would it?

Offline Sidoh

  • x86
  • Hero Member
  • *****
  • Posts: 17634
  • MHNATY ~~~~~
    • View Profile
    • sidoh
Re: Is Visual Basic a good beginner's language?
« Reply #6 on: March 07, 2006, 08:24:43 pm »
The whole "bad habits" is rather silly. People will develop new habits when they move to a new programming language. I don't believe habits carry over between languages except in the case where a user tries to replicate the behavior of one language in another instead of taking advantage of said languages native abilities.

They do develop, but in a different sense.  "Habits" doesn't necessarily summarize the property quite as well as other explanations.  If someone gets used to Visual Basic and they try a new language, they'll probably find it quite a bit harder to begin with.  While it's obvious that learning other languages takes more time (Visual Basic is the "bottom" of the totem pole it terms of learning complications), it's also important to realize that some people are just fine sticking with Visual Basic.  They'll form biased opinions saying "Visual Basic is so much easier!"  Obviously, it is to begin with.  As you learn a new language, difficult details turn into the intuitively obvious.  Syntax complications become second nature.

Until a few years ago, when I was presented with the fact there was a more efficient (but initially more complicated) way to solve a given problem, I would be only slightly interested.  I'd look at it, and then be scared away from the initial confusion it caused me.  A few years ago (especially this year -- if you haven't guessed, I'm talking about Math), I started to realize that if I gave the given solution more of my attention, I would be able to understand it (this holds true for every problem I've been confronted with in which I hold sufficient knowledge to solve in the first place).  I may have to practice it for a while, but after it's all said and done, I will appreciate the efficiency provided by the new found algorithm.

They're not even bad habits, necessarily; just things that have been done for you. If you moved on to other languages, it wouldn't be breaking a habit by learning how to do that previous operation (that the compiler originally did for you), would it?

See the above. :)

When you're prested with a problem that requires the parsing of a string, you might think to utilize Visual Basic's Split() function.  If you're using C to solve the same problem, you're obviously not going to be using a pre-coded function to split/iterate through the string.  If a new-comer to the C language is presented with this problem, they might logically conclude that it would be much easier for them to solve the problem using Visual Basic instead of C.  Initially, they'd rather not learn a new solution to the problem.

Offline Joe

  • B&
  • Moderator
  • Hero Member
  • *****
  • Posts: 10319
  • In Soviet Russia, text read you!
    • View Profile
    • Github
Re: Is Visual Basic a good beginner's language?
« Reply #7 on: March 07, 2006, 09:14:18 pm »
I personally have mixed feelings. Sure, it has a cruddy syntax. Yes, it's forgiving of even the stupidest things.

But, I programmed in VB until "the very end", pretty much. I used DLLs, wrote my own, wrote binary chat clients, and learned the concepts behind real programming. From there on, all I had to do to advance to a new language was apply those concepts in a different language, which was amazingly easy. I've learned Java with next to no effort.
I'd personally do as Joe suggests

You might be right about that, Joe.


Offline Sidoh

  • x86
  • Hero Member
  • *****
  • Posts: 17634
  • MHNATY ~~~~~
    • View Profile
    • sidoh
Re: Is Visual Basic a good beginner's language?
« Reply #8 on: March 07, 2006, 09:28:38 pm »
I personally have mixed feelings. Sure, it has a cruddy syntax. Yes, it's forgiving of even the stupidest things.

But, I programmed in VB until "the very end", pretty much. I used DLLs, wrote my own, wrote binary chat clients, and learned the concepts behind real programming. From there on, all I had to do to advance to a new language was apply those concepts in a different language, which was amazingly easy. I've learned Java with next to no effort.

Anyone that's willing to change what they're used to can move from one language to the next with little non-enjoyable effort (assuming you like programming, which is pretty safe to say in case of everyone participating in this discussion).

Offline Blaze

  • x86
  • Hero Member
  • *****
  • Posts: 7136
  • Canadian
    • View Profile
    • Maide
Re: Is Visual Basic a good beginner's language?
« Reply #9 on: March 07, 2006, 10:31:06 pm »
I'd say no, because it allows you to get away with way too much.  My grade 10 Comp Sci teacher said it was a great beginners language, he didn't even know the damn language.

What it IS good for is VERY quickly piecing something together.
And like a fool I believed myself, and thought I was somebody else...

Offline Sidoh

  • x86
  • Hero Member
  • *****
  • Posts: 17634
  • MHNATY ~~~~~
    • View Profile
    • sidoh
Re: Is Visual Basic a good beginner's language?
« Reply #10 on: March 07, 2006, 10:37:52 pm »
I'd say no, because it allows you to get away with way too much.  My grade 10 Comp Sci teacher said it was a great beginners language, he didn't even know the damn language.

What's wrong with "getting away" with too much?  As long as people are willing to accept other languages are less lenient with sloppy/bad code, they'll be fine.  In fact, I think it's better to start with a more lenient programming language.  If you try programming for two hours and get nothing but errors (not uncommon if you're starting with a language like C), you're likely to become frustrated.  If you start with Visual Basic, chances are you'll run into far fewer problems.  I think its leniency is a definite plus, as far as a beginners language goes.

What it IS good for is VERY quickly piecing something together.

It's not too bad for larger scale projects (the attendance/grade system my school uses is made in VB -- lmao, I have stories about it.  The install instructions actually say "Don't worry about the next few error messages.  those are okay" and things to that affect.  My boss and I had a good laugh of that...), but other languages have undeniable advantages over VB.
« Last Edit: March 07, 2006, 10:40:22 pm by Sidoh »

Offline iago

  • Leader
  • Administrator
  • Hero Member
  • *****
  • Posts: 17914
  • Fnord.
    • View Profile
    • SkullSecurity
Re: Is Visual Basic a good beginner's language?
« Reply #11 on: March 07, 2006, 10:40:01 pm »
There are several bad habits that people pick up. 

The major one I see is total lack of error handling.  A VB programmer will use "on error resume" on everything, then move to C and do nothing.  I admit that Java has the same issue (.... throws Exception), but at least the program generally ends and the programmer realizes that he's an idiot. 

except in the case where a user tries to replicate the behavior of one language in another instead of taking advantage of said languages native abilities.
I see that very frequently.  Especially with string handling. 

Offline Sidoh

  • x86
  • Hero Member
  • *****
  • Posts: 17634
  • MHNATY ~~~~~
    • View Profile
    • sidoh
Re: Is Visual Basic a good beginner's language?
« Reply #12 on: March 07, 2006, 10:43:49 pm »
There are several bad habits that people pick up. 

The major one I see is total lack of error handling.  A VB programmer will use "on error resume" on everything, then move to C and do nothing.  I admit that Java has the same issue (.... throws Exception), but at least the program generally ends and the programmer realizes that he's an idiot. 

I definitely agree that bad habits can be formed.  But again, if the programmer plans on transcending his general knowledge of programming beyond that of Visual Basic (or any starting language, for that matter), they are going to realize that the next language of choice is going to be largely different than the initial language they learned.  If they're not willing to learn the new ways of the language, chances are they're going to fail as a programmer anyway.

In short, if the programmer is any good, he/she will break those habits quickly. :)

I see that very frequently.  Especially with string handling. 

Hehe, I've done it before. :(  See: my example --

When you're presented with a problem that requires the parsing of a string, you might think to utilize Visual Basic's Split() function.  If you're using C to solve the same problem, you're obviously not going to be using a pre-coded function to split/iterate through the string.  If a new-comer to the C language is presented with this problem, they might logically conclude that it would be much easier for them to solve the problem using Visual Basic instead of C.  Initially, they'd rather not learn a new solution to the problem.

Offline iago

  • Leader
  • Administrator
  • Hero Member
  • *****
  • Posts: 17914
  • Fnord.
    • View Profile
    • SkullSecurity
Re: Is Visual Basic a good beginner's language?
« Reply #13 on: March 07, 2006, 10:54:42 pm »
I definitely agree that bad habits can be formed.  But again, if the programmer plans on transcending his general knowledge of programming beyond that of Visual Basic (or any starting language, for that matter), they are going to realize that the next language of choice is going to be largely different than the initial language they learned.  If they're not willing to learn the new ways of the language, chances are they're going to fail as a programmer anyway.

True, but most languages lead more or less smoothly into each other.  Going back and forth to or from Java and C is a snap.  Many other languages are also very similar to them.  But making the jump from VB to C or VB to Java is difficult, to say the least. 

VB is just barely a language, in some sense.  It's just a collection of macros tha happen when you click laid out controls :)

Offline Sidoh

  • x86
  • Hero Member
  • *****
  • Posts: 17634
  • MHNATY ~~~~~
    • View Profile
    • sidoh
Re: Is Visual Basic a good beginner's language?
« Reply #14 on: March 07, 2006, 10:56:18 pm »
True, but most languages lead more or less smoothly into each other.  Going back and forth to or from Java and C is a snap.  Many other languages are also very similar to them.  But making the jump from VB to C or VB to Java is difficult, to say the least. 

I fully agree.  Maybe it helps separate the sucky programmers from the good programmers! :)  If someone has been working with nothing but Visual Basic for 6 years, chances are they're a sucky programmer. :)

VB is just barely a language, in some sense.  It's just a collection of macros tha happen when you click laid out controls :)

Hahah, yeah.

Offline iago

  • Leader
  • Administrator
  • Hero Member
  • *****
  • Posts: 17914
  • Fnord.
    • View Profile
    • SkullSecurity
Re: Is Visual Basic a good beginner's language?
« Reply #15 on: March 07, 2006, 11:01:12 pm »
I fully agree.  Maybe it helps separate the sucky programmers from the good programmers! :)  If someone has been working with nothing but Visual Basic for 6 years, chances are they're a sucky programmer. :)
What if that person doesn't realize that there's something better out there?

Offline Sidoh

  • x86
  • Hero Member
  • *****
  • Posts: 17634
  • MHNATY ~~~~~
    • View Profile
    • sidoh
Re: Is Visual Basic a good beginner's language?
« Reply #16 on: March 07, 2006, 11:30:06 pm »
What if that person doesn't realize that there's something better out there?

How likely is that? :P

Offline Warrior

  • supreme mac daddy of trolls
  • Hero Member
  • *****
  • Posts: 7503
  • One for a Dime two for a Quarter!
    • View Profile
Re: Is Visual Basic a good beginner's language?
« Reply #17 on: March 07, 2006, 11:40:39 pm »
I'm going to say it's a bad beginners language. It teaches some bad habbits which will be hard to get rid of in the future.
Sure it's useful for writing some applications quickly but it's limitations and the bad habbits it encourages outweighs it's usefulness.
Those are my thoughts
One must ask oneself: "do I will trolling to become a universal law?" And then when one realizes "yes, I do will it to be such," one feels completely justified.
-- from Groundwork for the Metaphysics of Trolling

Offline Sidoh

  • x86
  • Hero Member
  • *****
  • Posts: 17634
  • MHNATY ~~~~~
    • View Profile
    • sidoh
Re: Is Visual Basic a good beginner's language?
« Reply #18 on: March 08, 2006, 12:06:21 am »
I'm going to say it's a bad beginners language. It teaches some bad habbits which will be hard to get rid of in the future.
Sure it's useful for writing some applications quickly but it's limitations and the bad habbits it encourages outweighs it's usefulness.
Those are my thoughts

Like I said, if the programmer is any good, they'll realize that other programming languages are going to be different.  Good programmers can adapt from one language to the next nearly seamlessly.  If the said person is using Visual Basic and wants to learn another language, all it takes is the willingness to learn, an open mind and some time for practice.

Offline iago

  • Leader
  • Administrator
  • Hero Member
  • *****
  • Posts: 17914
  • Fnord.
    • View Profile
    • SkullSecurity
Re: Is Visual Basic a good beginner's language?
« Reply #19 on: March 08, 2006, 12:12:06 am »
I actually forgot to bring this up:

It's a great language. For what it's designed to do. Compared to other languages, it isn't very useful.

That absolutely wasn't the question.  I don't care if it does what it's designed to do, or even that it isn't useful.  This thread is about whether it's a good beginner language :P

Offline Warrior

  • supreme mac daddy of trolls
  • Hero Member
  • *****
  • Posts: 7503
  • One for a Dime two for a Quarter!
    • View Profile
Re: Is Visual Basic a good beginner's language?
« Reply #20 on: March 08, 2006, 12:20:50 am »
I'm going to say it's a bad beginners language. It teaches some bad habbits which will be hard to get rid of in the future.
Sure it's useful for writing some applications quickly but it's limitations and the bad habbits it encourages outweighs it's usefulness.
Those are my thoughts

Like I said, if the programmer is any good, they'll realize that other programming languages are going to be different.  Good programmers can adapt from one language to the next nearly seamlessly.  If the said person is using Visual Basic and wants to learn another language, all it takes is the willingness to learn, an open mind and some time for practice.

Agreed, but I do think it's possible to "Save" those who will be hopelessly lost when trying to go beyond VB (and endup giving up) by giving them a good language.
One must ask oneself: "do I will trolling to become a universal law?" And then when one realizes "yes, I do will it to be such," one feels completely justified.
-- from Groundwork for the Metaphysics of Trolling

Offline Sidoh

  • x86
  • Hero Member
  • *****
  • Posts: 17634
  • MHNATY ~~~~~
    • View Profile
    • sidoh
Re: Is Visual Basic a good beginner's language?
« Reply #21 on: March 08, 2006, 12:29:03 am »
Agreed, but I do think it's possible to "Save" those who will be hopelessly lost when trying to go beyond VB (and endup giving up) by giving them a good language.

Perhaps I'm implying that's a good thing? :)

Offline Warrior

  • supreme mac daddy of trolls
  • Hero Member
  • *****
  • Posts: 7503
  • One for a Dime two for a Quarter!
    • View Profile
Re: Is Visual Basic a good beginner's language?
« Reply #22 on: March 08, 2006, 12:33:18 am »
Ouch, there's always hope. :/ I've seen people rise from the ashes, hell look at me in '03 @ vL. Using VB6 (when I didn't know it) and CSB (I hardly knew that either)
One must ask oneself: "do I will trolling to become a universal law?" And then when one realizes "yes, I do will it to be such," one feels completely justified.
-- from Groundwork for the Metaphysics of Trolling

Offline Sidoh

  • x86
  • Hero Member
  • *****
  • Posts: 17634
  • MHNATY ~~~~~
    • View Profile
    • sidoh
Re: Is Visual Basic a good beginner's language?
« Reply #23 on: March 08, 2006, 12:50:10 am »
Ouch, there's always hope. :/ I've seen people rise from the ashes, hell look at me in '03 @ vL. Using VB6 (when I didn't know it) and CSB (I hardly knew that either)

Obviously, you had potential.  The people we're talking about don't. :)

Offline Warrior

  • supreme mac daddy of trolls
  • Hero Member
  • *****
  • Posts: 7503
  • One for a Dime two for a Quarter!
    • View Profile
Re: Is Visual Basic a good beginner's language?
« Reply #24 on: March 08, 2006, 12:57:10 am »
Possibly, maybe they do too! :)
Anyhow despite what I think, users should decide on what they feel confortable and what their goals are with programming.
One must ask oneself: "do I will trolling to become a universal law?" And then when one realizes "yes, I do will it to be such," one feels completely justified.
-- from Groundwork for the Metaphysics of Trolling

Offline igimo1

  • Full Member
  • ***
  • Posts: 420
    • View Profile
Re: Is Visual Basic a good beginner's language?
« Reply #25 on: March 08, 2006, 02:03:53 am »
There are several bad habits that people pick up. 

The major one I see is total lack of error handling.  A VB programmer will use "on error resume" on everything, then move to C and do nothing.  I admit that Java has the same issue (.... throws Exception), but at least the program generally ends and the programmer realizes that he's an idiot. 

False. Merely having a function in that language that lets users jump errors means absolutely nothing; most VB6 coders I know have enough sense to debug their errors instead of ignoring them.  It's just something you shouldn't use, like voids.

Offline Sidoh

  • x86
  • Hero Member
  • *****
  • Posts: 17634
  • MHNATY ~~~~~
    • View Profile
    • sidoh
Re: Is Visual Basic a good beginner's language?
« Reply #26 on: March 08, 2006, 02:05:42 am »
False. Merely having a function in that language that lets users jump errors means absolutely nothing; most VB6 coders I know have enough sense to debug their errors instead of ignoring them.  It's just something you shouldn't use, like voids.

You don't know very many Visual Basic programmers, if that's the case.  It's much easier to just slap something together in VB than it is in, say, C.

Offline MyndFyre

  • Boticulator Extraordinaire
  • x86
  • Hero Member
  • *****
  • Posts: 4540
  • The wait is over.
    • View Profile
    • JinxBot :: the evolution in boticulation
Re: Is Visual Basic a good beginner's language?
« Reply #27 on: March 08, 2006, 03:16:00 am »
False. Merely having a function in that language that lets users jump errors means absolutely nothing; most VB6 coders I know have enough sense to debug their errors instead of ignoring them.  It's just something you shouldn't use, like voids.

You don't know very many Visual Basic programmers, if that's the case.  It's much easier to just slap something together in VB than it is in, say, C.
That's what VB was made for!  :)

It's just something you shouldn't use, like voids.
What?!?
I have a programming folder, and I have nothing of value there

Running with Code has a new home!

Our species really annoys me.

Offline Sidoh

  • x86
  • Hero Member
  • *****
  • Posts: 17634
  • MHNATY ~~~~~
    • View Profile
    • sidoh
Re: Is Visual Basic a good beginner's language?
« Reply #28 on: March 08, 2006, 09:55:29 am »
That's what VB was made for!  :)

And that's why it's easy to create sloppy code with it. :)

Offline iago

  • Leader
  • Administrator
  • Hero Member
  • *****
  • Posts: 17914
  • Fnord.
    • View Profile
    • SkullSecurity
Re: Is Visual Basic a good beginner's language?
« Reply #29 on: March 08, 2006, 10:08:06 am »
There are several bad habits that people pick up. 

The major one I see is total lack of error handling.  A VB programmer will use "on error resume" on everything, then move to C and do nothing.  I admit that Java has the same issue (.... throws Exception), but at least the program generally ends and the programmer realizes that he's an idiot. 

False. Merely having a function in that language that lets users jump errors means absolutely nothing; most VB6 coders I know have enough sense to debug their errors instead of ignoring them.  It's just something you shouldn't use, like voids.

I see plenty of VB programmers who don't handle errors properly, who just stick "on error resume" if they have one.  Even I used to do that all those years ago.  Half-assed error handling is so very tempting. 

And wtf @ voids?  I'm not sure whether you mean void functions or void* pointers, but they are both useful.  Lately I've gotten into the habit of making most of my void functions BOOL so that they can indicate errors, but void still has its place. 

Offline AntiVirus

  • Legendary
  • x86
  • Hero Member
  • *****
  • Posts: 2521
  • Best
    • View Profile
Re: Is Visual Basic a good beginner's language?
« Reply #30 on: March 08, 2006, 12:51:34 pm »
I agree with the majority on saying that VB is not a good beginner language.  The reason I don't like it is because it's not the kind of programming I like to do.  All I really did was mess with objects and that was very boring for me, I didn't really feel like I was programming; even when I put code into it.

It's just not the language for me, so that's why I am saying what I am saying.  I have also been told (and even seen on here many times) that it gives a new programmer bad habits when programming and even though I don't know all of those bad habits, I can still see where they are coming from.

I always stand by the saying "Do the hard ones first", and since VB is so easy compared to other languages, it would be best for someone to start on a language that is a little more difficult and one that is more like the majority, like C or Java.
The once grove of splendor,
Aforetime crowned by lilac and lily,
Lay now forevermore slender;
And all winds that liven
Silhouette a lone existence;
A leafless oak grasping at eternity.


"They say that I must learn to kill before I can feel safe, but I rather kill myself then turn into their slave."
- The Rasmus

Offline Sidoh

  • x86
  • Hero Member
  • *****
  • Posts: 17634
  • MHNATY ~~~~~
    • View Profile
    • sidoh
Re: Is Visual Basic a good beginner's language?
« Reply #31 on: March 08, 2006, 01:31:13 pm »
I agree with the majority on saying that VB is not a good beginner language.  The reason I don't like it is because it's not the kind of programming I like to do.  All I really did was mess with objects and that was very boring for me, I didn't really feel like I was programming; even when I put code into it.

You were weird then.  I definitely felt like I was programming when I was using Visual Basic.  My code probably wasn't optimized for VB code (because I rarely used pre-built things; I usually wrote my own implementations), but I programmed it, by God! :)

It's just not the language for me, so that's why I am saying what I am saying.  I have also been told (and even seen on here many times) that it gives a new programmer bad habits when programming and even though I don't know all of those bad habits, I can still see where they are coming from.

As I've already said a few times, they are not habits that are impossible to break.  Any sort of good programmer will break these habits when they move on to a more powerful language.  I think it's a great starter programming language because it "eases you into" the programming idea.  You're still programming; I don't think there's any doubt there.  Sure, it's a lot easier to do most things, but you're still programming...

I always stand by the saying "Do the hard ones first", and since VB is so easy compared to other languages, it would be best for someone to start on a language that is a little more difficult and one that is more like the majority, like C or Java.

Some times the "hard" languages can be overwhelming.  Learning new syntaxes is the easy part in transversing to another language.  It's the symantecs what make it difficult.  I admit there are huge differences in VB's and C's symantecs, but again, it's nothing that a willing programmer won't be able to learn.

Personally, I don't think it matters much.  If you're any good at programming, the language you start with doesn't make a difference (I, personally, started with C++).

Offline AntiVirus

  • Legendary
  • x86
  • Hero Member
  • *****
  • Posts: 2521
  • Best
    • View Profile
Re: Is Visual Basic a good beginner's language?
« Reply #32 on: March 08, 2006, 04:53:04 pm »
I agree with the majority on saying that VB is not a good beginner language.  The reason I don't like it is because it's not the kind of programming I like to do.  All I really did was mess with objects and that was very boring for me, I didn't really feel like I was programming; even when I put code into it.

You were weird then.  I definitely felt like I was programming when I was using Visual Basic.  My code probably wasn't optimized for VB code (because I rarely used pre-built things; I usually wrote my own implementations), but I programmed it, by God! :)

It's just not the language for me, so that's why I am saying what I am saying.  I have also been told (and even seen on here many times) that it gives a new programmer bad habits when programming and even though I don't know all of those bad habits, I can still see where they are coming from.

As I've already said a few times, they are not habits that are impossible to break.  Any sort of good programmer will break these habits when they move on to a more powerful language.  I think it's a great starter programming language because it "eases you into" the programming idea.  You're still programming; I don't think there's any doubt there.  Sure, it's a lot easier to do most things, but you're still programming...

I always stand by the saying "Do the hard ones first", and since VB is so easy compared to other languages, it would be best for someone to start on a language that is a little more difficult and one that is more like the majority, like C or Java.

Some times the "hard" languages can be overwhelming.  Learning new syntaxes is the easy part in transversing to another language.  It's the symantecs what make it difficult.  I admit there are huge differences in VB's and C's symantecs, but again, it's nothing that a willing programmer won't be able to learn.

Personally, I don't think it matters much.  If you're any good at programming, the language you start with doesn't make a difference (I, personally, started with C++).
I am aware that the habits can be broken, that is why the are only habits. :)

The once grove of splendor,
Aforetime crowned by lilac and lily,
Lay now forevermore slender;
And all winds that liven
Silhouette a lone existence;
A leafless oak grasping at eternity.


"They say that I must learn to kill before I can feel safe, but I rather kill myself then turn into their slave."
- The Rasmus

Offline Sidoh

  • x86
  • Hero Member
  • *****
  • Posts: 17634
  • MHNATY ~~~~~
    • View Profile
    • sidoh
Re: Is Visual Basic a good beginner's language?
« Reply #33 on: March 08, 2006, 05:24:33 pm »
I am aware that the habits can be broken, that is why the are only habits. :)

Then I fail to see the permanent negativity of learning Visual Basic as your first programming language.

Offline igimo1

  • Full Member
  • ***
  • Posts: 420
    • View Profile
Re: Is Visual Basic a good beginner's language?
« Reply #34 on: March 08, 2006, 06:32:21 pm »
void, the data type.

EDIT: I actually haven't done much with C, but I recall reading an article about good/poor coding habits. Voids particularly stuck in my memory, especially since it essentially has the same problem as a Variant in VB6.
« Last Edit: March 08, 2006, 06:36:51 pm by Topaz »

Offline Warrior

  • supreme mac daddy of trolls
  • Hero Member
  • *****
  • Posts: 7503
  • One for a Dime two for a Quarter!
    • View Profile
Re: Is Visual Basic a good beginner's language?
« Reply #35 on: March 08, 2006, 06:54:53 pm »
It isn't like they are used all the time, they are used when the return of a function cannot be expected (void pointers) and void's return nothing so..what's your point?
One must ask oneself: "do I will trolling to become a universal law?" And then when one realizes "yes, I do will it to be such," one feels completely justified.
-- from Groundwork for the Metaphysics of Trolling

Offline ink

  • Newbie
  • *
  • Posts: 74
    • View Profile
Re: Is Visual Basic a good beginner's language?
« Reply #36 on: March 08, 2006, 07:20:32 pm »
it all depends on the person, may be a good beginner language for one person but just doesn't do it for another
in my own opinion, i opted to go with c++ first. not sure there was any particular reasoning behind it though.

Offline Sidoh

  • x86
  • Hero Member
  • *****
  • Posts: 17634
  • MHNATY ~~~~~
    • View Profile
    • sidoh
Re: Is Visual Basic a good beginner's language?
« Reply #37 on: March 08, 2006, 08:18:29 pm »
it all depends on the person, may be a good beginner language for one person but just doesn't do it for another
in my own opinion, i opted to go with c++ first. not sure there was any particular reasoning behind it though.

Not really.  Visual Basic is going to be easier for any beginning programmer.  That doesn't mean other languages aren't easy to learn by too, I'm simply saying Visual Basic is easier than almost every given language.

Offline MyndFyre

  • Boticulator Extraordinaire
  • x86
  • Hero Member
  • *****
  • Posts: 4540
  • The wait is over.
    • View Profile
    • JinxBot :: the evolution in boticulation
Re: Is Visual Basic a good beginner's language?
« Reply #38 on: March 09, 2006, 12:49:37 am »
it all depends on the person, may be a good beginner language for one person but just doesn't do it for another
in my own opinion, i opted to go with c++ first. not sure there was any particular reasoning behind it though.

Not really.  Visual Basic is going to be easier for any beginning programmer.  That doesn't mean other languages aren't easy to learn by too, I'm simply saying Visual Basic is easier than almost every given language.

I don't think I'd agree with that.  When I started web programming for servers, I had a chance to go into VBScript or JavaScript.  I had a good JavaScript tutorial around, and I think most people just expected you to understand VBScript.  I found JavaScript *far* easier than VBScript even though they both exposed the exact same objects in the server environment.  This was my very first exposure to programming.  I learned everything I've ever needed to know about JavaScript from Thau's 10-lesson tutorial at Webmonkey.

Javascript, of course, facilitates transitions to Java, although it's typeless.
I have a programming folder, and I have nothing of value there

Running with Code has a new home!

Our species really annoys me.

Offline Sidoh

  • x86
  • Hero Member
  • *****
  • Posts: 17634
  • MHNATY ~~~~~
    • View Profile
    • sidoh
Re: Is Visual Basic a good beginner's language?
« Reply #39 on: March 09, 2006, 01:07:48 am »
I don't think I'd agree with that.  When I started web programming for servers, I had a chance to go into VBScript or JavaScript.  I had a good JavaScript tutorial around, and I think most people just expected you to understand VBScript.  I found JavaScript *far* easier than VBScript even though they both exposed the exact same objects in the server environment.  This was my very first exposure to programming.  I learned everything I've ever needed to know about JavaScript from Thau's 10-lesson tutorial at Webmonkey.

Javascript, of course, facilitates transitions to Java, although it's typeless.

I don't think it's necessarily think it's fair to use this analogy.  While it definitely does help prove a point, I get a much different feel from Javascript/VB Script than I do from Java/Visual Basic.  They are definitely different things to consider.

You're right, though.  VB Script is pretty stupid compared to Javascript. :)

Offline Joe

  • B&
  • Moderator
  • Hero Member
  • *****
  • Posts: 10319
  • In Soviet Russia, text read you!
    • View Profile
    • Github
Re: Is Visual Basic a good beginner's language?
« Reply #40 on: March 09, 2006, 08:06:58 am »
void, the data type.

EDIT: I actually haven't done much with C, but I recall reading an article about good/poor coding habits. Voids particularly stuck in my memory, especially since it essentially has the same problem as a Variant in VB6.

People who dimension their variables as variants deserve to be shot.
I'd personally do as Joe suggests

You might be right about that, Joe.


Offline MyndFyre

  • Boticulator Extraordinaire
  • x86
  • Hero Member
  • *****
  • Posts: 4540
  • The wait is over.
    • View Profile
    • JinxBot :: the evolution in boticulation
Re: Is Visual Basic a good beginner's language?
« Reply #41 on: March 09, 2006, 10:38:47 am »
void, the data type.

EDIT: I actually haven't done much with C, but I recall reading an article about good/poor coding habits. Voids particularly stuck in my memory, especially since it essentially has the same problem as a Variant in VB6.

People who dimension their variables as variants deserve to be shot.

You know, the keyword "Dim" doesn't stand for "Dimension," it stands for "Declare In Memory."  It was an acronym once, when BASIC only relied on the all-uppercase DIM statement.

And, COM users find Variant useful because they can use IDispatch objects from other languages through it.  IDispatch allows functions to be called through late binding because it provides interface and member information to the caller.
I have a programming folder, and I have nothing of value there

Running with Code has a new home!

Our species really annoys me.

Offline iago

  • Leader
  • Administrator
  • Hero Member
  • *****
  • Posts: 17914
  • Fnord.
    • View Profile
    • SkullSecurity
Re: Is Visual Basic a good beginner's language?
« Reply #42 on: March 09, 2006, 06:23:55 pm »
You know, the keyword "Dim" doesn't stand for "Dimension," it stands for "Declare In Memory."  It was an acronym once, when BASIC only relied on the all-uppercase DIM statement.


In books and courses I've read, they've always refered to "dim" as "dimension". 

From The Free On-line Dictionary of Computing:

Quote
dim statement

<programming> (From "dimension") A keyword in most versions
of the BASIC programming language that declares the size of
an array. E.g.

DIM A(100)

declares a one-dimensional array with 101 numeric elements
(including A(0)).

Visual Basic uses the DIM (or "Dim") statement for any
variable declaration, even scalars, e.g.

Dim DepartmentNumber As Integer

which declares a single (scalar) variable of type Integer.

(1999-03-26)

Perhaps you're the one that has it wrong? :P

Offline MyndFyre

  • Boticulator Extraordinaire
  • x86
  • Hero Member
  • *****
  • Posts: 4540
  • The wait is over.
    • View Profile
    • JinxBot :: the evolution in boticulation
Re: Is Visual Basic a good beginner's language?
« Reply #43 on: March 09, 2006, 07:24:41 pm »
In books and courses I've read, they've always refered to "dim" as "dimension". 

Perhaps you're the one that has it wrong? :P

I'll take your word for it (with regard to other books), but when I was working in BASIC about 13-14 years ago -- you know, Apple IIe-era in elementary school -- I read a book from my local library that said it was declare in memory. 

Since we're talking about VB, I thought it might be handy to look at the VB Language Reference:
Quote
Used at module, class, structure, procedure, or block level to declare and allocate storage space for variables.
(emphasis added).  Point being, it's used to declare variables.  You're not always dimensioning an array when you Dim a variable.  Besides -- where to variables go?  In memory:P

Oooh!  And, this site which I found while Googling, doesn't list "dimension" as something it stands for, but it *does* list "Declare In Memory" as well as "Declare Into Memory".  :P
« Last Edit: March 09, 2006, 07:26:54 pm by MyndFyre[x86] »
I have a programming folder, and I have nothing of value there

Running with Code has a new home!

Our species really annoys me.

Offline iago

  • Leader
  • Administrator
  • Hero Member
  • *****
  • Posts: 17914
  • Fnord.
    • View Profile
    • SkullSecurity
Re: Is Visual Basic a good beginner's language?
« Reply #44 on: March 09, 2006, 10:59:00 pm »
In books and courses I've read, they've always refered to "dim" as "dimension". 

Perhaps you're the one that has it wrong? :P

I'll take your word for it (with regard to other books), but when I was working in BASIC about 13-14 years ago -- you know, Apple IIe-era in elementary school -- I read a book from my local library that said it was declare in memory. 

Since we're talking about VB, I thought it might be handy to look at the VB Language Reference:
Quote
Used at module, class, structure, procedure, or block level to declare and allocate storage space for variables.
(emphasis added).  Point being, it's used to declare variables.  You're not always dimensioning an array when you Dim a variable.  Besides -- where to variables go?  In memory:P

Oooh!  And, this site which I found while Googling, doesn't list "dimension" as something it stands for, but it *does* list "Declare In Memory" as well as "Declare Into Memory".  :P

That's all well and good, but do you have any real sites that say it stands for "Declare in Memory"?  "stands4.com" doesn't strike me as being a better source than the "Online Dictionary of Computing".  Also, Acronym Finder says it's dimension, and it's usually the best source for abbreviations. 

I'm not disputing that it declares a variable in memory.  It definitely does.  But I've never seen it referred to as meaning that. 

And yeah, I have memories of programming BASIC on a Commador 64 (and now I can't even spell it).  Good times, those were...

Offline MyndFyre

  • Boticulator Extraordinaire
  • x86
  • Hero Member
  • *****
  • Posts: 4540
  • The wait is over.
    • View Profile
    • JinxBot :: the evolution in boticulation
Re: Is Visual Basic a good beginner's language?
« Reply #45 on: March 10, 2006, 03:18:48 am »
And yeah, I have memories of programming BASIC on a Commador 64 (and now I can't even spell it).  Good times, those were...
Hehehehe, the Commodore 64.... we had a cartridge in my fourth grade class for it that played a game with a rat collecting cheese and you had to avoid the mouse!

Nothing beat out doing BASIC on the greenscreen of the Apple IIe though.  I can't imagine what they thought 3rd graders would get out of that.
I have a programming folder, and I have nothing of value there

Running with Code has a new home!

Our species really annoys me.

Offline Joe

  • B&
  • Moderator
  • Hero Member
  • *****
  • Posts: 10319
  • In Soviet Russia, text read you!
    • View Profile
    • Github
Re: Is Visual Basic a good beginner's language?
« Reply #46 on: March 10, 2006, 07:47:33 am »
How about we go with it being DIM, which can mean whatever you want it to mean? =)
I'd personally do as Joe suggests

You might be right about that, Joe.


Offline iago

  • Leader
  • Administrator
  • Hero Member
  • *****
  • Posts: 17914
  • Fnord.
    • View Profile
    • SkullSecurity
Re: Is Visual Basic a good beginner's language?
« Reply #47 on: March 10, 2006, 09:23:01 am »
How about we go with it being DIM, which can mean whatever you want it to mean? =)
Because that would be wrong. 

Hehehehe, the Commodore 64.... we had a cartridge in my fourth grade class for it that played a game with a rat collecting cheese and you had to avoid the mouse!

Nothing beat out doing BASIC on the greenscreen of the Apple IIe though.  I can't imagine what they thought 3rd graders would get out of that.
Haha yeah, I remember doing that language with a turtle back on the Apple thing.  Logo or something?  Doing BASIC on a Commodore was just as fun.  No harddrive, no disk drive, and no software.  All it had was a BASIC interpreter.

Offline MyndFyre

  • Boticulator Extraordinaire
  • x86
  • Hero Member
  • *****
  • Posts: 4540
  • The wait is over.
    • View Profile
    • JinxBot :: the evolution in boticulation
Re: Is Visual Basic a good beginner's language?
« Reply #48 on: March 10, 2006, 02:38:14 pm »
Haha yeah, I remember doing that language with a turtle back on the Apple thing.  Logo or something?  Doing BASIC on a Commodore was just as fun.  No harddrive, no disk drive, and no software.  All it had was a BASIC interpreter.
Hahahaha, and getting pissed because there wasn't any kind of "Save" feature!
I have a programming folder, and I have nothing of value there

Running with Code has a new home!

Our species really annoys me.

Offline Joe

  • B&
  • Moderator
  • Hero Member
  • *****
  • Posts: 10319
  • In Soviet Russia, text read you!
    • View Profile
    • Github
Re: Is Visual Basic a good beginner's language?
« Reply #49 on: March 10, 2006, 04:54:10 pm »
You could save to a tape drive, IIRC? I know there was the option for an external 512KB floppy drive, as well.
I'd personally do as Joe suggests

You might be right about that, Joe.


Offline iago

  • Leader
  • Administrator
  • Hero Member
  • *****
  • Posts: 17914
  • Fnord.
    • View Profile
    • SkullSecurity
Re: Is Visual Basic a good beginner's language?
« Reply #50 on: March 10, 2006, 05:28:29 pm »
You could save to a tape drive, IIRC? I know there was the option for an external 512KB floppy drive, as well.

I had neither. 

Offline MyndFyre

  • Boticulator Extraordinaire
  • x86
  • Hero Member
  • *****
  • Posts: 4540
  • The wait is over.
    • View Profile
    • JinxBot :: the evolution in boticulation
Re: Is Visual Basic a good beginner's language?
« Reply #51 on: March 13, 2006, 07:20:31 pm »
You could save to a tape drive, IIRC? I know there was the option for an external 512KB floppy drive, as well.

I'm pretty sure there is no such thing as a 512kb floppy drive ever.  Reference: here.

We didn't have either thing though.
I have a programming folder, and I have nothing of value there

Running with Code has a new home!

Our species really annoys me.

Offline Joe

  • B&
  • Moderator
  • Hero Member
  • *****
  • Posts: 10319
  • In Soviet Russia, text read you!
    • View Profile
    • Github
Re: Is Visual Basic a good beginner's language?
« Reply #52 on: March 13, 2006, 08:46:23 pm »
Er, I was thinking 5.25" or something like that. I don't know what mean. The one that was literally a "floppy" disk.
I'd personally do as Joe suggests

You might be right about that, Joe.