Today I am sharing the best java books to learn java programming. Java is one of the most widely used programming languages. You will find java based applications everywhere, from embedded systems to web applications. Android programming is built on top of java, that is used in billions of smartphones, tablets etc.
So if you want to build your career as a Java professional, having good core java knowledge is a must. If you are good at Core Java, learning all other java based frameworks is not that hard. That’s why, even after working in IT industry for 10 years and using several Java, Java EE frameworks; I value Core Java most.
Best Java Books
There are a lot of online tutorials that you can follow, but nothing can replace a good book. Here I am sharing 5 Core Java Books that you should read, I am sure that you must have read at least one of these books.
- Head First Java: Head First Java was the first java related book that I read, almost 9 years ago. This is a great book and you should read it. The best part of Head First Java is the simplicity of the book and how easily it relates java programming concepts to real life.This book needs to be updated with all the recent changes, but still it’s a must-have book for everybody to understand OOPS concepts, and unlike other programming books it’s very interesting.
You can buy the “Head First Java” book from below stores.
- Java: A Beginner’s Guide (Sixth Edition): As the name suggests, it’s a good book for someone with basic knowledge of programming wanting to learn java programming language. It’s written by “Herbert Schildt” and covers all the basic concepts of Core Java.
Some of the things I like about this book is the Hands-on exercises and end of chapter quiz to evaluate your learning. The latest edition of this book covers Java 8 too, that I think is very important as there are many core changes introduced in Java 8.
You can buy “Java: A Beginner’s Guide” from below stores.
- Java: The Complete Reference (Ninth Edition): This book contains everything you need to become master of Java programming language. You can keep this book as a reference. Although I think it’s not a good book for complete beginners because it’s more than 1200 pages long. But if you want to learn beyond the basics, then this is the book I would recommend.
The latest edition of this book is released in March 2014 to include Java 8 changes. If you are planning to buy it, make sure you get the latest edition.
You can get “Java: The Complete Reference” from below stores.
- Core Java Volume I — Fundamentals (9th Edition): This is again a reference book that contains the detailed explanation of different features of Core Java. I like it better than the Complete Reference because of several reasons – it’s not from Oracle, it’s simple to read and under 1000 pages.
The only thing missing from this book is that it doesn’t cover Java 8, otherwise it’s one of the best java reference books.
You can get “Core Java Volume I — Fundamentals (9th Edition)” from below stores.
- Effective Java 2nd Edition: This is not the beginner’s book but I think this is a must-have book for every Java programmer. The book contains 78 best practices that you should follow when writing Java programs. I think it should be read in parallel with other Java books so that you follow these best practices right from the start.
The 78 best practices are divided into 11 different sections such as Generics, Methods, Concurrency etc. So it’s easy to read in parallel with any other Java book. If you haven’t read this, I would strongly recommend to buy it and read it.
You can get “Effective Java 2nd Edition” from below stores.
There are a lot of other good books too, but I have read all the above books and that’s why I am recommending them. If you have read any other good java book, please let me know through comments. I would love to read them and add to the list.