This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
Let me preface this with the statement that I am extremely new to any OO programming at all. I have just finished a semester in college that taught the VS.NET IDE and then some -- emphasize some-- C#.
I started reading HeadFirst Java and also the Java tutorial from sun. Both have alot of information that I kind of understand, but I still definately struggle with some of the concepts. With all that said I guess my question is:
Is there a better place to start? Or do I continue down the path I am headed and hope at some point it all begins to fall in to place?
I guess it would help if I actually had some sort of hands on expierence that could help my right brain understand what my left brain is reading. Any ideas that might get me head in the best direction would be greatly appreciated. I will have a Java class in a couple semesters, but I would definately like to get a jump on language as soon as possible.
Add on features in example programs in the books you read.
JavaRanch has something called cattle drive, check it out.
Oh and write lots of code, if I didn't mention that before.
It does not have to be a huge project, but something that emphasizes what you are learning, and is at least a little tricky in the algorithm. If you have a good grasp of other languages, learning a new one is generally much easier. Especially if that language is Object Oriented and basically a copy of Java(*cough C#)
"Should array indices start at 0 or 1? My compromise of 0.5 was rejected without, I thought, proper consideration."- Stan Kelly-Bootle
Originally posted by Tony VanHorn: ...I guess it would help if I actually had some sort of hands on expierence that could help my right brain understand what my left brain is reading...
I think the Head First books are the best approach for turning dry information into practical understanding (i.e., getting both sides of the brain on the same page). If it hasn't been mentioned before, writing lots of code is essential.
So I think you're on the right track! And when you have specific questions, this forum is a great place for help.
"We're kind of on the level of crossword puzzle writers... And no one ever goes to them and gives them an award." ~Joe Strummer sscce.org
I spent 6 months reading, and I have only made any progress since October when I started the drive.
Joined: Dec 13, 2006
Thanks for the replies and the encouragement. I think the cattle drive is definately the way to go but the 200 ducks may take a few to get together. Either way I may go ahead and start working on the programs and when I get the money send them in to get them torn to shreds, I mean, nitpicked. But again, thanks for the replies, its nice to know that there are a group of people out there that are willing to answer/help new coders.
Joined: Oct 17, 2006
The assignments seem to be available for free. It is priceless having someone comb through your code and offer constructive criticisms so $200 is well worth it. I have seen self-taught people fall into the trap of thinking it must be right if the program runs correctly, this will definitely help avoid that.
So don't let the lack of funds right now slow you down.
Originally posted by Tony VanHorn: Is there a better place to start? Or do I continue down the path I am headed and hope at some point it all begins to fall in to place?
I guess it would help if I actually had some sort of hands on expierence
I had close to the same problem when I started, I like to tell people Object Oriented doesn't write code, you do. At least two responders advised to write code - and that is the seasoned answer to your quesiton.
Nowdays, I throw away more code than I use. What you can do is buy Practical C - or get it from the library and write fifteen different "Hello world."'s, but this is Java - we have a wider field of expertise than fifteen ways to stack things up the same way.
Heads First or any beginner book should have several source code samples that you can just type in and get some Java brewing. What that does amoung other things is get you acclimatized to coding, by giving you some programs that actually work. That really helps alot in keeping your interest.
OO has a lot of usefulness, but it gets you wrestling with concepts. Coding skill building is easily overlooked. [ January 06, 2007: Message edited by: Nicholas Jordan ]
"The differential equations that describe dynamic interactions of power generators are similar to that of the gravitational interplay among celestial bodies, which is chaotic in nature."