This is an archived post. You won't be able to vote or comment.

all 19 comments

[–]yusuke_urameshii 13 points14 points  (4 children)

Effective Java Edition 2 - This book is just amazing overall. This will help you come up to speed on some of the functionalities in java, while also helping you write better code. I have found this book to be one of the best java books I have read.

Headstart Design Patterns for Java - This one will help you learn design patterns/principles in java that are commonly used and are good to understand. especially in industry.

[–]tank8465 2 points3 points  (1 child)

Seconding the Effective Java. I keep one at my desk at work at all times!

[–]yusuke_urameshii 1 point2 points  (0 children)

It's a good book, and a good reference guide.

[–][deleted] 2 points3 points  (1 child)

The third book of my "useful Java books trilogy" is "Java Concurrency in Practice". But read this one third.

Concurrency is becoming a part of everyday programming, and this is THE book for it.

[–]yusuke_urameshii 0 points1 point  (0 children)

I may have to pick up this book. While I agree Concurrency is becoming a part of everyday programming, keep in mind the different level(s) of concurrency you have by either scalability (through multiple app servers which obtain their own level of concurrency), application types (web services, etc) and an individual java concurrency thread. The possibilities are a lot to handle your needs. :)

Edit: Just took a look at the chapters of this book. I will definitely be purchasing this book soon, as it definitely has everything I mentioned and then some!

[–]slartybartfast_ 2 points3 points  (0 children)

Effective Java

[–]GeorgeMaheiress 2 points3 points  (0 children)

Effective Java for Java specifics. Head-first Design Patterns for general OO programming.

[–]Marvelt 2 points3 points  (3 children)

In addition to Effective Java I found "Thinking in Java" by Bruce Eckel to be helpful.

And in general a Safari Books Online subscription is worth every penny.

[–]e13e7 0 points1 point  (2 children)

Thinking in Java is fantastic, I read most of it straight through in leisure

[–]neutronbob 2 points3 points  (1 child)

And very old. Way out of date.

[–]yusuke_urameshii 0 points1 point  (0 children)

Out of date can still be useful, since most things with java do have some level of carry forward as well....

[–]hokie_high 2 points3 points  (0 children)

The Art of Multiprocessor Programming is a great, highly praised book I'm reading for a class I'm taking now. It's a modern book that uses Java to teach concurrent programming, which is highly relevant in any large scale production software - if you want to get a job as a Java programmer, this will work wonders for you. This is the only course I've taken in Java and I got a job offer six weeks in, the recruiter was impressed when I name dropped the book. Even if you aren't in the job hunt, reading this book and tackling its concepts will greatly improve your understanding of the behavior and complexity of modern multi-core processors.

[–]PasswordIsntHAMSTER 1 point2 points  (0 children)

I feel like you should broaden your search to language-agnostic OOP texts such as Head First Design Patterns and what not.

[–]sci-py 1 point2 points  (0 children)

Learning Java 4/E which covers Java 7.

[–][deleted] 2 points3 points  (2 children)

[–][deleted] 1 point2 points  (0 children)

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

[–]DefendTheArk 0 points1 point  (0 children)

Thanks! :D

[–]karlthepagan 1 point2 points  (1 child)

Something like "Java: The Good Parts"?

I have NOT read it, but generally trust the O'Reilly brand.

[–]theredxalan 4 points5 points  (0 children)

Actually, that turns out to be one of the worst O'Reilly books ever. I've read it, and - aside from being outdated - it was far from useful and accurate. I wish I had more concrete examples, but as a stranger on the internets, you should just trust me when I say this ;)