Please read Eric Raymond's advice on how to ask a tech-based question. If Usenet newsgroups and tech forums won't do your research for you, a lucid dreaming forum might not be the best substitute for Google in answering programming questions. 
As of December 11, 2006, Java SE 6 (Mustang) became the current version of Java. Other than reading your book, which I surmise covers J2SE 5.0 (as Java SE 6 isn't called "Java 2") and hopefully doesn't cover anything older, you might wish to check out Sun's tutorials to keep up to date with the newest language features. You'll be referring to the Java API specification a lot, so be sure to bookmark it. Also, study other people's code because that, and experimenting with your own code, is the only way to obtain a true understanding of the language. Apache projects are probably a good place to start. Lastly, make sure Java is really the correct language for you. If you have specific reasons for learning it (e.g. job requirement, desire to work on a certain FOSS project, etc.), then by all means do so. However, assuming you are a relative beginner to the world of programming, other languages, such as Python, might be much better to start out with. I admit I may be biased toward Python, but it encourages clear, legible code (as does Java) and averages to be about 7 times more productive than Java in lines of code alone. Add in the fact that it is an interpreted language and removes the need for the compilation phase of the development cycle, well, you get the message. The only main negative is performance, but much of the standard library is optimized in C and you can use the Psyco JIT to speed up algorithmic code up to 100 times. Python is platform-independent just like Java. Hours/days of research now may save you months/years in the future.
|
|
Bookmarks