20+ useful sources for learning Java
What to read, where to watch, and whom to subscribe to so you constantly have access to core Java knowledge. Alena Razhko, marketing coordinator, shares her picks.
History of creation
— The language now known as Java was originally called “Oak,” named for the oak tree which grew near the Sun office. But its creators found out that this title had been already registered for some computing company. That’s why they renamed the language “Green” and ultimately “Java”. The language’s final name was based on a type of coffee. That’s the reason for the coffee cup as the logo.
Java is constantly being improved. One of the strongest points of the language is its compatibility between old and new code versions. Today, Java applications function on any device or OS: computer, smartphone, or even a Tesla car. A great number of companies of all sizes use this universal language. The fact that the language is widespread allows Java developers to easily find interesting jobs and to transition from one business to another if they wish.
Java is so popular today that there are many resources that you can find to study it. You can even argue that there are excessively many. Decided to study Java but got lost in the overwhelming number of materials recommended to novices? Then you’ve come to the right place: EPAM trainers have identified a bunch of useful links to help you.
Useful links
Documents
- docs.oracle.com/javase/tutorial — Here, you can find key Java tutorials, offering practical information.
- stackoverflow.com/questions/tagged/java — Here, you can find answers to questions that are likely to occur when looking through the documents.
Sites
- java.com — You can download Java free of charge, and find the latest version here.
- baeldung.com — Spring portal — a universal framework with a freely available source code for the Java platform.
- javaworld.com — Offers everything from tutorials to the latest news from the Java world.
- mkyong.com — An extensive library of tutorials from the Java Core to various frameworks and tools.
- javacodegeeks.com — A site full of useful advice, examples, and libraries.
- jcip.net — A resource necessary to study the code documentation.
Blogs
- martinfowler.com — The Blog of Martin Fowler, an author of books and articles about architecture, object-oriented analysis, and development.
- shipilev.net — The blog of Aleksey Shipilev, an AWS representative where he does OpenJDK development and performance work.
Books
- OCP Oracle Certified Professional Java SE 11 Developer Complete Study Guide, by Jeanne Boyarsky and Scott Selikoff.
- Java Puzzlers: Traps, Pitfalls, and Corner Cases, by Joshua Block and Neal Gafter.
- Clean Code: a Handbook of Agile Software Craftsmanship, by Robert C. Martin.
If you have become a serious Java enthusiast and basic materials are not enough for you, follow relevant pages on social networks. This allows you not only to be aware of the latest news from the Java world, but also to become a part of the Java community.
- twitter.com/mreinhold — A Twitter page of Mark Reinhold, a Chief Architect, Java Platform Group, Oracle.
- twitter.com/BrianGoetz — A Twitter page of Brian Goetz, a Java Language Architect at Oracle.
- twitter.com/martinfowler — A Twitter page of Martin Fowler, an author of books and articles about software architecture, object-oriented analysis, and development.
- twitter.com/joshbloch — A Twitter page of Joshua Bloch, a programming engineer and writer, formerly of Sun Microsystems, and a Google employee.
- twitter.com/jcp_org — A Twitter page of JCP (Java Community Process).
- twitter.com/virtualJUG — A Twitter page of VirtualJUG (vJUG), one of the biggest Java communities in the world.
- twitter.com/OpenJDK — A Twitter page of OpenJDK, a project to create a fully compatible Java Development Kit, which contains only a freely available source code.
YouTube
More sources on Java can be found in article 8 useful sources for learning JavaScript.
Our thanks to our partner site training.epam.com.