EDIT: after reading your question again, I suspect that I might have misunderstood your question
How to learn Java: ------------------ Get java (J2SE JDK): java.sun.com Get a (few) good book (ask friends/co workers/look at http://www.javaranch.com/books.jsp) on Java and Object Oriented programming Read tutorials Practice Practice Practice
How Long will it take you: -------------------------- Depends on what your goal is.
Now, all I know about you is that you "know nothing", so my guess is that it will take you �-1 year (10-15 hours/week )to get a basic understanding of programming. Then add some 3 years and you can call yourself a programmer - not an experienced one though.
First,I should say sorry,I'm not good at English,so my expression is't clear.I'm a student of computer science.I had learnt java in class last year,but,now it's all give back to my java teacher. last year I have read <<THINKING IN JAVA>>very carefully,and made a basic understanding about java. From now on,I will learn java(j2se,j2ee) 10 hours per day,does 5 months enough for me to become a Preliminary java programer? Thanks for your help! yours ricoyu [ December 11, 2005: Message edited by: xuehua yu ]
Well that depends on what sort of programs you want to be able to do. You did it last year, so you should have the basics done, things like crontal statements etc. So if you're doing 10 hours a day... You should do well after 5 months.
Joined: Dec 10, 2005
ha ha,next year,I will have no lessons,so I have much time to do so. I learn java to develop web applications,and I can find a job when I graduated.
Joined: Oct 23, 2002
If I may give you an advice.. try to learn more than one programming language, besides specializing in one particular language.
Since your studying CS it shouldn't be that hard for you to learn a new language once you've had some classes on programming languages, semantics ect.
Take a look at a functional programming language (ML, LISP), a logic language like Prolog.. learn C/C++. Once you know a few languages learning the next one won't be that hard.