Hi guys, I am already pretty familiar with Python, but would liek to learn Java - do you guys have any great resources you want to recommend?<p>Thanks in advance,
After you get some Java under your belt try Effective Java and Java Concurrency in Practice. Also I read the Javadocs for all the built in libraries like java.util [1] and the Javadocs for the stream api [2]. After that I read the language spec, and the memory model spec.<p>1: <a href="https://docs.oracle.com/javase/8/docs/api/java/util/package-summary.html" rel="nofollow">https://docs.oracle.com/javase/8/docs/api/java/util/package-...</a>
2: <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html" rel="nofollow">https://docs.oracle.com/javase/8/docs/api/java/util/stream/p...</a>
I personally quite liked Java: The Complete Reference by Herbert Schildt – as the name suggests, it covers most of the topics relevant to Java developers, including some outdated ones.<p>Head First Java by Kathy Sierra is also a decent introduction to the language, though much more limited and outdated.<p>Oracle also has on-line Java tutorial which I regularly visit during development. However the content is more scattered than in a book.
Introduction to Java Programming:
<a href="http://www.ntu.edu.sg/home/ehchua/programming/java/J1a_Introduction.html" rel="nofollow">http://www.ntu.edu.sg/home/ehchua/programming/java/J1a_Intro...</a><p>There are more materials.
I'm reading Think Java: <a href="http://greenteapress.com/wp/think-java/" rel="nofollow">http://greenteapress.com/wp/think-java/</a><p>so far so good, I like it for it's size. I wanted an introductory text that wasn't 1000 pages.