I started in Nov/05.... Eons ago I had Considerable experience with Procedural Languages(Non OOP)..... Including Old School Basic, Pascal, IBM assembler etc...... I read a lot of Posts saying things like "I want to learn VB express so I decided as my First Project to write A Web Browser Etc.... Is this the way to learn a new Concept(OOP) and A new Language(VBExpress).... What I have been doing is the TUTORIALS and writing MANY Trivial Programs Involving One or Two Controls.... I am trying to establish a knowledge Base so I can eventually write an application.... I am not there yet...... There's no way in Hell I could write A Web Browser Now Or Later and why would one want to The Learning Curve for me is STEEP..... Any Thoughts.....

What's the Best Way to Learn VBExpress????
pweyzen1
It is overly verbose and I find that my code can be really dull. It reads like cobol. On the other hand, I really don't like C.
so I decided as my First Project to write A Web Browser Etc.... Is this the way to learn a new Concept(OOP) and A new Language(VBExpress)
Yes and no. Even though we are no longer doing assembler, I think the best programmers are always aware of what the machine is doing and what resources we are demanding. Also I think it's important to pay attention to OOP philosopy as I develop because that provides another layer of insight. Pay attention not to just programming but things like events and classes and their derivations.
Actually the way I learn a new language is to sit down and write a moderately complex piece of code and by the time I've finished, it may not be beautiful but I will have made a good first pass at learning a language.
Ecrofirt
OK, if you like BASIC syntax, then VB.NET is the way to go. I personally find it overly verbose, but to each his own.
I would definately recommend buying a decent book and working through it then, you'll get much better structured help than you could hope to find online. The other option is to subscribe to Safari, then you can work through several books cheaply. Once you've got the basics down, this is a great place to ask more specific questions, a book will just give you a leg up so you can ask better questions and better benefit from the replies :-)
piotrfe
I'm locking this thread as it's straying way off topic.
DarrenSQLIS
I would agree that you should write many trivial programs in a new language before moving to anything serious.
If you have a background in other languages, if C++ is one of them, you may want to try C# instead, just for familiarity of syntax. Either way, there are lots of books out there on VB, and that's really your best bet IMO, work through a book.
yhong
Would You Please Tone down the Size of Your Font..... These Owl Glasses of Mine Makes Your Post Look like a Billboard.... Enough of the War Stories.... Ollie North's got some Cool ones on FOX.... Man You can get some Nasty Knee Burns on the Carpet.... Ouch!!!!"
No. I'm going follow my whims. If my font is too large. Reduce the font size of your screen.
If you don't like my narratives - don't read them.
ERK33136
First of all MS won't let me Quote.... I notice everyboby else can Quote so I guess my Passport and Me are on the way Out.... Anyway it's been A Fun Ride for me.... It's awfully hard to respond without Quoting..... Anyway
Hi Renee
Would You Please Tone down the Size of Your Font..... These Owl Glasses of Mine Makes Your Post Look like a Billboard.... Enough of the War Stories.... Ollie North's got some Cool ones on FOX.... Man You can get some Nasty Knee Burns on the Carpet.... Ouch!!!!
Cheers
iparkin
Hi cgraus
No C++.... Only Procedural Languages were talkin 60's, 70's, 80's ...... I'm a Rapter..... I loved IBM assembler... I Hated Pascal(too many Paragraghs and Squiqqles)... I loved Old School Basic as a High level language..... Assembler to me was a whole lot of Composit Math Functions that mapped Main Memory(16K!!!) The ranges being Main Memory... The Domains being the Data ... The rules being the assembler instruction set...... I had complete Control.....
OOP is not Intuative to me..... Thanks for the Reply
JaysonM
I can sort of see his point. If you need help with OOP, the advice is probably not great, but certainly I learned C# by writing a screensaver. Without wanting to contradict my own advice, but in a situation like mine, where I knew OOP pretty well and I knew the basic syntax, writing a somewhat complex piece of code helped me to learn the differences between C++ and C# syntax, and start getting a handle on the .NET framework.
If you're looking to learn OOP, then you should start with the basics, for sure. VB.NET and C# both enforce OOP, whereas C++ only supported it, so they are probably both good languages for learning OOP, more so than C++ was/is.
So, I guess it really depends on what aspects of the language you need to learn . If you have the basic concepts down, then I would agree that struggling through a complex task, using MSDN for reference, is a good way to immerse yourself in the syntax and libraries in a new language.
Vinzcenzo
The best way to learn is to continue working with it. Hanging around the newsgroups asking and answering questions will help as well.
Just keep in mind that there is simply no way to learn everything. I gave up trying to master everything in Visual Basic when version 5.0 was released, and there is several times as much information with respect to .NET then there was back then.
Don't be discouraged by what you don't know, because if you knew everything you would be bored. Eventually you will be comfortable enough in the environment so that learning new features won't feel like such a major challenge.
ManuKarthink
Hi Reneec
Stated By Reneec... "Actually the way I learn a new language is to sit down and write a moderately complex piece of code and by the time I've finished, it may not be beautiful but I will have made a good first pass at learning a language."
This is a Contradictory Statement to Me.... How the Hell Can One Write a Moderately complex piece of Code when one does not Understand OOP Intuativily or Write the Language One Is Trying to Learn...... You Sound Like a Women at the Wrong Time of the Month...........
TahoePete
You Sound Like a Women at the Wrong Time of the Month...........
And you sound really sexist.
I have a story to tell about the very early eighties.
Digital had a languange called BLISS-32 that was one of the most complex languages going. It's not schizoprenia like C - but it was one powerful and flexible language. It had a seven pass compiler.
I wanted to learn to write in Bliss, so I sat down and wrote an encryption program.
You start with... I want to open a file. Bliss, like assembler, had no native I/O routines so I had to learn RMS and RABS an Fabs. Terminal I/O was done with Lib$PutOutput.
Then I wanted to do bit crunching to do the encyption itself. Then I had to get the data out.
By the time I had done all of that, I knew a lot more BLISS than I did when began.
To learn DOT Net and OOP I wrote a taskmanger. Heh, I wouldn't show that code to anyone. Then I wrote 5000 lines of code for a very advanced toolbar and all of it's supporting routine. That was decent code where I learned a lot of tricks with threading and classes.
You see, I don't know anyway to learn a language unless..... you do and the way I learn, is to sit down and write and debug. It's REALLY UNCOMFORTABLE at first, and then it gets better. That's about the best I can and I'd say that ....any time of the month.
By the way, that encryption program became famous for all the wrong reasons. There was little encryption back then because there weren't hackers and people were not as interested in security. Our field office system was hit by hackers and they were drawn like magnets to encrypt32.exe. So when there were hackers, they always philched my code and I was constantly having to explain why my code was in hackers directories. Secondly, one of the engineers got in a privacy match with the system manager. He encrypted his entire account INCLUDING the directories. I was called on the carpet for that little war too.
It's much more of a challenge to get in trouble with a toolbar!
Renee