realolman said:
Deneas:
"In our class it screwed up half the class "
What class are you talking about?
A few years years ago I learned every scrap of VB6 I knew in an "Intro to programming course". Well I ended up liking it and learned it all from the book.
The book was used for two semisters of the class (intro 1 & intro 2) and I had the whole book done before Intro 1 was over.
The 1st class covered VB6: Variables, logic, loops, Arrays - just the most basic stuff.
Anywho, it was a requirement for some non-programming majors as well - or one of the choices for them. I'll say that maybe half the class had problems with programming in general, but a bit more than half the class was constantly confused by the .Text & .Print thing. When we did things in class people were like randomly guessing. They honestly didn't know which controls had which properties. And I'm sure there was some reason for the VB developers, but it didn't matter. There wasn't a reason for anyone using VB6.
That seems to be exactly the kind of stuff I mean
Yeah, there are lots of books and help topics, but they do a poor job of conveying useful information. I know I'm not that stupid. ( yeah, there's an easy shot wise guys, let 'er rip ) Volume is not quality. If that's the best they can do, it's pretty pathetic.
I'm not going to take a shot and I don't believe that you're stupid in the least.
What you just said was painfully ignorant though. There are a lot of good books. Don't start flailing around and lashing out at all the pathetic books that are out for .net because I doubt you've read them all and are in any position to accurately judge that.
After my "Intro to programming" courses, we also had a Java OOP course & an assembly course. So I know a bit of VB6... I
know a bit of Java, though I got a B+ in the course and finished all the projects, I don't see what they were getting at with OOP.
My boss at work wanted me to do a programming project while I was interning as a systems administrator at a bank. I told him to get me VB6 and he got me VB.net. I'll tell you I was fricking confused.
I told him and he got me VB.Net Complete.
Since then books, online papers and these (and the Visual Basic) forums have been entirely 100% how I've learned to use 2003 for a few professional paying gigs.
You want to see confusing? ComponentOne components. Great time savers, but they don't work exactly as you'd think by looking at them. You learn by reading .CHM help files and going through a handful of sample projects. Looking back on it now, I think there was a newsgroup or something I could have went to.
The kicker was that I got an O'Reilly book called: "OOP with Visual Basic.Net" which explained the reason why VB.Net is OOP and got throught to me the concepts and reasonings and theories that my Java OOP Class & teacher couldn't/didn't. I've even went back to that java book and it still confuses me the way they explain things.
This stuff takes way more screwing around than it should. That's the bottom line.
That is something we would need examples of.
Being a VB6 user for over a year and going to .Net I can say that quite a few habits I'd had didn't translate over very well.
To this day, I think the thing that still annoys me, that I don't have a complete handle on, is Streams. They seem like a nice more advanced topic. I/O (saving to/from files) was a damn simple thing in VB6. In VB.net it was more involved.
I think a programming language should empower you to use your computer to do things you want... not spending inordinate amounts of time trying to figure out a bunch of obscure crap.
LMAO! You want to see some obscure "crap", don't look at any of the VB languages.
In fact, once you get over the learning curve for any language, it's no longer obcsure. VB6 had a learning curve. VB.net had a learning curve.
The main difference is that .Net is more transparent so you don't have to spend an inordinate amount of time trying to figure out a bunch of obscure crap.
.Net uses namespaces to organize data. Java does (maybe a different name) as well. C, C++, VB6, Fortran, etc - they don't. If you don't know what you want to do, you need to look it up in a book or help file. In VB6 you have help enabled intellisense in which you can browse the namespaces.
VB.net 2005 even has a "My" keyword which has a bunch of common tasks. I havn't had the opportunity to explore it too much yet, but it looks interesting.