From: markspace on
Mike Barnard wrote:

> I'm in the UK, employed with a family so have little time for college
> courses.

Do you have any coursework or experience programming? This will make a
difference in what we recommend.

Greenhorns need some basic programming knowledge, which I'd have to
think about how to proceed. "How to program" is hard to acquire on your
own. Some sort of correspondence course might be an option, although
not a first option.


> The java website has Greenfoot ...
> The books on Amazon seem to be about 10 years out of date...

If you could let us know what you actually looked, it might help us help
you. I'd recommend O'Reilly's "Learning Java" if you have some
programming experience. Get the 3rd edition, that's up-to-date. It
would be hard for someone with no programming experience to learn from
this however.

There's also a programming course I took at javapassion.com, but they
charge now, and their course is also aimed at more experienced
programmers and not people with no experience.

The "right way" to learn is to take formal course work. There's enough
computer science, math, and software engineering involved that it helps
to have an organized study plan, which is very hard to do on your own.
Also developing contacts in the industry can be done through a school
more easily, and this is also very helpful in one's career. Still,
let's think about your situation and try to get something that works for
you.

From: Jeff Higgins on
On 6/3/2010 3:41 PM, Mike Barnard wrote:
>
> So, reccomendations for a way to learn Jave, please? Properly.
>

<http://java.sun.com/learning/index.jsp>


From: Arne Vajhøj on
On 03-06-2010 15:41, Mike Barnard wrote:
> I'm interested in learning about Java programming. I'm suprised on
> searching through this forum that there seems to be no other "how..."
> threads so I'll start one.
>
> I'm in the UK, employed with a family so have little time for college
> courses. Not that I've found any near me anyway. I want to write a
> desktop application that is cross platform and won't need high speed
> (C++) code running so Java seems ideal. I have the JDK and netbeans
> 6.8 on my PC, now I need lessons.
>
> The java website has Greenfoot which seems of no use to me. I haven't
> looked at the others yet as the preamble says they expect prior
> programming experience or teaching.
>
> The books on Amazon seem to be about 10 years out of date and the new
> ones have reviews that say they are full of old info.
>
> Web tutorials are notorious for teaching bad practices, so I
> understand but they can't be all bad, can they.
>
> So, reccomendations for a way to learn Jave, please? Properly.

I believe there are good web tutorials as well.

http://java.sun.com/docs/books/tutorial/ is not so bad.

But books are usually good for learning programming stuff.

If you are not an experienced software developer that just
need to learn Java, then you need a book with focus on good
explaining and not on super duper JLS correctness in use
of all terms.

I would go for one of the popular writers of programming
languages for beginners books: Horton, Eckel, Schildt etc..
They may not actually be very good at the language, but they
are good at writing beginners books about programming
languages.

Arne
From: Arne Vajhøj on
On 03-06-2010 15:41, Mike Barnard wrote:
> I want to write a
> desktop application that is cross platform and won't need high speed
> (C++) code running so Java seems ideal.

http://java.dzone.com/jazoon-java-performance

Arne
From: Arne Vajhøj on
On 03-06-2010 15:47, Mike Barnard wrote:
> On Thu, 03 Jun 2010 20:41:35 +0100, Mike Barnard
> <m.barnard.trousers(a)thunderin.co.uk> wrote:
....
> Pardon the spelling mistakes.

It was perfectly readable. No problem.

Arne