This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I'm writing this, because I tried to learn and really understand the concepts of Java for quite some time. I started as most of the folks here probably did, I downloaded some web tutorials, I visited a couple of web resources, then I decided to go for some good books. Although there are really great books out there and most of them merely worked as references, I never really had the feeling to understand all the concepts in-depth. This has changes dramatically when I had finished a book called "Head First Java". For the first time (since years) I now have the feeling to really understand all the key concepts and I managed to deep-dive into Java programming without the need to memorize all those API methods, etc. I hope this is not off-topic, but if anybody wonders how to start learning Java I recommend the following: 1. Buy and read "Head First Java". It's a very uncommon book. It's not one of those "just another nutshell book about Java" type of book. Read it. It might take you 5-10 days. 2. Having finished reading "Head First Java", go for one of the usual references, maybe one from O'Reilly. Having read "Head First" you will find it exceptionally easy to run through standard Java books. 3. Start programming. I hope this is not too off-topic, but I got really surprised by what I have been able to learn and understand for the first time even after heaving read so many Java references and guides. So I thought this might be of any help for other "newbies". Regards Ralf
-----------------------------<br /><a href="http://www.rottmann.net" target="_blank" rel="nofollow">http://www.rottmann.net</a><p>"The real voyage of discovery consists not in making new landscapes but in having new eyes." <br />Marcel Proust (1871-1922)
I'm enjoying the Head First Java book, too, Ralph. Right now I'm in the Interfaces section, and honestly am getting bored with it. I'm really wanting to write graphically-based stuff, such as that TankWars game I've been wanting to write for months. Knowing how short my attention span is, if I can just hang on for another 100 pages, I'll get into GUI-based stuff I am wondering why the Listener interfaces weren't talked about much in the book, as I feel that the mouse and keyboard are the interaction orginates in games. Maybe it's all just hidden in the book
if you don't know, then ask. if you do know, then share. love is knowledge.