Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!aioe.org!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail From: markspace <-@.> Newsgroups: comp.lang.java.programmer Subject: Re: Java tools and books Date: Wed, 22 Jun 2011 10:08:35 -0700 Organization: A noiseless patient Spider Lines: 25 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Wed, 22 Jun 2011 17:08:39 +0000 (UTC) Injection-Info: mx04.eternal-september.org; posting-host="20GYBuezvHpp83lA3Rh62Q"; logging-data="20546"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18Rti9Rb4IPj1zjPXQfxlNu7NXq7D3KIEY=" User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.17) Gecko/20110414 Thunderbird/3.1.10 In-Reply-To: Cancel-Lock: sha1:rNjaetF29ZlejrJQfk4a9CKFTRs= Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:5527 On 6/21/2011 7:37 PM, William Colls wrote: > 1. Are there any reference books that you would consider essential. I > have O'Rielly's Java in a nutshell(4th edition). This only goes as far > as v 1.4. Is worth getting a newer edition? I'd definitely recommend getting a more recent source for Java, 1.4 is ancient. Besides sources already mentioned, I recommend Learning Java, by O'Reilly. It's decent teaching aid and it has enough material to use as a reference for a good long while. Make sure to get the most up to date version, which is 3rd iirc. For tools, get either NetBeans or Eclipse. Eventually learn the other. Ant is like the Unix tool "make", it automates builds from the command line. Learn it eventually, but it's kinda confusing if you're brand new. The IDEs will last you for a bit. Tomcat is something else entirely. Effectively it's a big bunch of libraries and a framework for doing websites (and that's not quite right: it's a "container," which means it calls you, you don't call it. Mostly.). Not recommending to pick up right away. Learn plain Java first. Do web programming only if you know you need to.