Z. said:
I could not disagree more. I tried that. Twice.
I never quite got the whole OOP paradigm. I was writing crappy, procedural
Java code. Then I took a course at a local college, and, suddenly, it all
made sense.
My advice: Invest three months and ~$400 for a local college course plus
textbook. Access to a professor who knows his stuff is a huge benefit.
First you will need to understand OOP. After that, the language you use -
Java, C++, Perl, C#, etc - is secondary.
Yes having help is useful - but certainly not necessary. My university
courses mostly told me to pay for an expensive textbook and then do problems
out of it.
For many people, the determination to study something when not somehow being
"pressured" to do so is overwhelming and they give up quickly. If I had to
guess I would say that, in general, a class forces you to spend more time on
a subject than someone otherwise normally would. But that does not
necessarily make it a better method for learning. And the price of teaching
yourself over a class is a big deciding factor for many people. In many
cases it could just be an issue of having the right tools to teach yourself.
A trip to the library, coming home with some crappy 8$ Java book is not
generally going to be particularly beneficial, in my experience.
Most tutorials are good for depth study but they are very "narrow" and don't
teach basic concepts. Even beginner tutorials seems to focus almost
exclusively on code and little to nothing on style or theory. So to a point
I agree with you. But I think a good book is just as good as a university
that you will pay just to have them tell you to go buy the book you were
going to get originally