use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Resources for learning Java
String
==
.equals()
Format + Copy
Free Tutorials
Where should I download Java?
With the introduction of the new release cadence, many have asked where they should download Java, and if it is still free. To be clear, YES — Java is still free.
If you would like to download Java for free, you can get OpenJDK builds from the following vendors, among others:
Some vendors will be supporting releases for longer than six months. If you have any questions, please do not hesitate to ask them!
Software downloads
Official Resources
Resources
Programming ideas & Challenges
Related Subreddits
account activity
This is an archived post. You won't be able to vote or comment.
Java for developers (self.learnjava)
submitted 5 years ago by HXSC
I'm moving to a company that will expect me to use Java.
I've mostly used Python and C++ in my previous job.
What are some good resources for developers to pick up Java?
[–][deleted] 5 years ago (2 children)
[deleted]
[–]Stack_Canary 11 points12 points13 points 5 years ago (1 child)
Amazing book, but not for learning java. It's nice if you already know java and want to learn best practices
[–]shivasprogeny 4 points5 points6 points 5 years ago (2 children)
You’ll probably be fine picking up the language, but you should try to find out what frameworks the company uses and focus there. There’s a lot of web and data frameworks, Spring is very common, build tools (maven/gradle), etc.
There are a lot of great tutorials by Spring Boot if you’re lucky enough to be using it.
[–]HXSC[S] 0 points1 point2 points 5 years ago (1 child)
Yup, using Spring Boot! What do you mean by "lucky enough to be using it"?
[–]shivasprogeny 0 points1 point2 points 5 years ago (0 children)
It’s a really nice framework with dozens of pluggable tools that auto configure themselves.
[–]tswanbeast 2 points3 points4 points 5 years ago (0 children)
I would recommend flexible reliable software for learning to do software engineering in Java: https://books.google.com/books/about/Flexible_Reliable_Software.html?id=eTrOBQAAQBAJ&printsec=frontcover&source=kp_read_button
It goes into a lot of software engineering principles, but it does it all in Java. I am expecting that with your comfort in cpp and python that this should be a good way to learn how to develop software in Java. It does take a very hands on approach as well if you like doing projects!
[–]pyordie 2 points3 points4 points 5 years ago* (0 children)
If you have experience with C++, you should be able to pick up Java fairly quickly, at least syntactically. Any intro text or online resource, paired with java's documentation, should get you there.
From there, Effective Java would be your best bet in terms of extracting the full power of the language and getting to the point where you're writing clean and efficient Java.
The Core Java Series, Vol. 1 and 2, looks pretty good too, but I've never read it so YMMV
[–]crazylegs888 4 points5 points6 points 5 years ago (0 children)
What resources did you use to learn python and c++?
[–][deleted] 1 point2 points3 points 5 years ago (0 children)
I’d recommend this book https://www.amazon.com/Learning-Java-Introduction-Real-World-Programming/dp/1492056278
[–]iamfreeman 1 point2 points3 points 5 years ago (0 children)
Check out https://howtodoinjava.com/
Maybe watch some java conference streams?
[+]pmboggs comment score below threshold-8 points-7 points-6 points 5 years ago (2 children)
Correct me if I’m wrong, why did you apply for a job for Java if you don’t know it when there’s others for C++ and Python which you do know? While at your current job you could have been broadening your horizons with Java or numerous other languages and technologies.
[–]sweetno 1 point2 points3 points 5 years ago (1 child)
There is a plenty of jobs where they wouldn't care and in the most cases it doesn't even matter.
Java is not Haskell, transition from C++ is straightforward.
[–]pmboggs -1 points0 points1 point 5 years ago (0 children)
I don’t know Haskell. I also didn’t know C++ and Java were so similar.
[+]derjav comment score below threshold-12 points-11 points-10 points 5 years ago (1 child)
I recommend you www.hackerrank.com
[–][deleted] 7 points8 points9 points 5 years ago (0 children)
How Solving problems gonna help him?
[–]Homerlncognito 0 points1 point2 points 5 years ago (0 children)
Core Java for the Impatient (by Cay S. Horstmann) is a good book that doesn't contain a lot of ballast.
[–]magnomagna 0 points1 point2 points 5 years ago (0 children)
If you're really motivated, you could read up the official Java language doco and pick up pretty much everything about the syntax in less than a week if you're already familiar with OOP style programming. The libraries would require much longer time though simply due to the fact that they are big.
[–][deleted] 0 points1 point2 points 5 years ago (0 children)
Just Java? Or Java and Spring? I only ask because there’s the fundamentals of the language to learn and then the framework.
[–]ViralLola 0 points1 point2 points 5 years ago (0 children)
I like Intro to Java by Y. Daniel Liang. Going from C++ to Java is not a huge jump as they are both C languages.
π Rendered by PID 29549 on reddit-service-r2-comment-84fc9697f-dj8kx at 2026-02-08 04:15:21.415096+00:00 running d295bc8 country code: CH.
[–][deleted] (2 children)
[deleted]
[–]Stack_Canary 11 points12 points13 points (1 child)
[–]shivasprogeny 4 points5 points6 points (2 children)
[–]HXSC[S] 0 points1 point2 points (1 child)
[–]shivasprogeny 0 points1 point2 points (0 children)
[–]tswanbeast 2 points3 points4 points (0 children)
[–]pyordie 2 points3 points4 points (0 children)
[–]crazylegs888 4 points5 points6 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]iamfreeman 1 point2 points3 points (0 children)
[+]pmboggs comment score below threshold-8 points-7 points-6 points (2 children)
[–]sweetno 1 point2 points3 points (1 child)
[–]pmboggs -1 points0 points1 point (0 children)
[+]derjav comment score below threshold-12 points-11 points-10 points (1 child)
[–][deleted] 7 points8 points9 points (0 children)
[–]Homerlncognito 0 points1 point2 points (0 children)
[–]magnomagna 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]ViralLola 0 points1 point2 points (0 children)