Path: csiph.com!usenet.pasdenom.info!aioe.org!.POSTED!not-for-mail From: glen herrmannsfeldt Newsgroups: comp.lang.java.programmer Subject: Re: Learning Java Date: Tue, 17 Apr 2012 21:50:47 +0000 (UTC) Organization: Aioe.org NNTP Server Lines: 47 Message-ID: References: NNTP-Posting-Host: H0vc4U5LIRkRHNPyGCs2dA.user.speranza.aioe.org X-Complaints-To: abuse@aioe.org User-Agent: tin/1.9.6-20100522 ("Lochruan") (UNIX) (Linux/2.6.32-5-amd64 (x86_64)) X-Notice: Filtered by postfilter v. 0.8.2 Xref: csiph.com comp.lang.java.programmer:13618 markspace <-@.> wrote: > On 4/17/2012 2:03 PM, Steve Graham wrote: >> I've been a programmer for 3 decades working in mostly procedural >> languages, although I have done some work with a couple of >> object-oriented ones. >> Which book would you recommend that I read to learn Java? Obviously, I >> don't want to read a beginning programming book, nor do I want to study >> one which presupposes I know something about Java or a lot about OO >> concepts. You can do procedural programming in Java. You might find it easier to start that way, to get used to Java, and then learn the OO stuff. Read about static methods in any Java book, and you can pretty easily write anything that you would in C. (It will even look a lot like C.) Java is much like C (to me, it is closer to C than C++ is). If your 3 decades are in C, you should have an easy time learning procedural Java. Also, you can do OO programming in a procedural language, though it isn't quite as easy. I knew OO programs in Fortran 66 (more than three decades ago). > First, how is your object oriented programming skills? > Java really only provides OO options, so you're going to > need to know OO decently. > To get started with Java itself, I recommend you start with > the Oracle tutorial. It's free and does a decent job. > > Second, there are quite a few books. I like O'Reilly's Learning Java. > It starts as a basic introduction, but there's enough other information > in the book that will last you quite a while as a reference. It also > has one of the better explanations of Java's generics; that alone is > worth the price of the book imo. He can skip the chapters that are too easy, but should study the OO parts, even if they are introductory. (snip of more book discussion) -- glen