I am brand new to the technology world! I am 35 and will be going back to school in January to obtain an assoc. degree in website design/programming. But I want to go ahead and start learning on my own at home. What is the very best book to read and that will give all sorts of exercises to do so that I can learn Java as quickly as possible to get into the workforce? And one more question, how much experience will I need to obtain a position programming in Java for websites and so forth? Any help you can give for this newbie to the computer programming world would be awesome.
When I was in a similar position, I was advised against buying books before the start of the course. Presumably you will be taught Java programming as part of your course. Then look in the library there and see which books you like before buying anything. There is no such thing as a "very best book;" different people have different tastes, and different styles suit different people. I happen to like Deitel and Deitel (as a beginner you won't notice much difference between the 6th and 7th editions, so you might get a bargain second-hand, but I think the 5th edition is out of date). But I know lots of people who absolutely detest Deitel. . . A lot of people like Bates and Sierra, Head First Java. Don't get the 1st edition.
Is there any point in trying to learn programming before you start your course at all? I don't think you want to learn programming from a book in the first place.
I do know however, that there will be lots of people on the Ranch with very different opinions from mine.
Joined: Dec 05, 2007
Thanks again! Jeff
Joined: Oct 13, 2005
Maybe somebody else can help more with your queries. As I said, there will be people with completely different opinions from mine. There are also resources you can get free of charge, legally.
I think learning programming on your own is a great idea, although it can be pretty hard in the beginning. In fact, I would go so far to say that if you find you can't learn programming on your own (however difficult it is in the beginning), then maybe you should re-consider choosing programming as a profession. The reason being that schools/universities teach you only so much, after that and when you are on the job, you have to do most of your learning on your own. This is not to say that if you can't learn on your own, you will not get good enough to get a job, but without aptitude for self learning, at most you can hope to be an average programmer.
Ok, on to your specific questions -
I agree with Campbell that there is no best book. I am a self taught programmer, and my first Java book was Java: The Complete Reference, but I wouldn't recommend it as a first book. As the name says, it is more of a reference than a tutorial. Thinking In Java is good, but I think it makes a good 2nd Java book to read, not as a first book when you are just trying to get your head around the syntax. I read the 2nd edition of it though, it may have changed since then. If you can go to a library/bookstore flip through some of the books to see what you like. Also check out Amazon reviews, and JavaRanch bunkhouse reviews. I haven't read it, but many people like Head First books.
The future is here. It's just not evenly distributed yet. - William Gibson
Consultant @ Xebia. Sonny GillTweets
Joined: Oct 13, 2005
As I said, I was sure people would have different opinions from mine. The advantage of learning at college is that there will be people who can pick up any bad habits you are getting into early in your course.
As for the book I mentioned, about which I said I didn't know whether it was any good or not. I have read part of it, and don't like it at all. I suggest you ignore that book.
I do agree with the above poster about learning it on your own - your college courses will be severly lacking, and designed for 18 yr olds that have drastically different levels of committment, and appreciation for the material.
Head First Java is a great book. To break into the field, it will help to have experience - the great thing about java is FOSS - or free open source software.
Do all of the examples in Head First java, go through the "cattle drive" on this site, post questions here - read the forum every day, and then try to get onto an open source project. Join your java users group - go to the presentations, get on the mailing list.
It will just get you into reading code. Read all the code you can - find industry-leading developers and read what they have to say. Maybe listen to the Java Posse (www.javaposse.com).
Read Effective Java after a little while (a little more intense than Head First Java).
This may be an unpopular opinion, but drop your classes, save your cash. If you do want to take some classes, take them in data structures/algorythms.
Hi Im currently learning from Java Programming by Joyce Farrell its pretty easy to understand comes with a cd and some online quiz stuff (scratch panel password) its from Thompson Course Technology and has been used in tafe this year (Australian College for all the yanks out there) There is also a second part to the series called Advanced Java Programming
If the answer is right in front of you, your'e more likley to miss it!