Skip to content
Addison-Wesley ProfessionalJavaPaid courseIntermediate level

Effective Java

Created by: Joshua Bloch

Produced in 2018

icon
Course Description

icon
Java Awards Best Text Based Course

Java has changed dramatically since the previous edition of Effective Java was published shortly after the release of Java 6. This Jolt award-winning classic has now been thoroughly updated to take full advantage of the latest language and library features. The support in modern Java for multiple paradigms increases the need for specific best-practices advice, and this book delivers. As in previous editions, each chapter of Effective Java, Third Edition, consists of several "items," each presented in the form of a short, stand-alone essay that provides specific advice, insight into Java platform subtleties, and updated code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why. The third edition covers language and library features added in Java 7, 8, and 9, including the functional programming constructs that were added to its object-oriented roots. Many new items have been added, including a chapter devoted to lambdas and streams. New coverage includesFunctional interfaces, lambda expressions, method references, and streamsDefault and static methods in interfacesType inference, including the diamond operator for generic typesThe @SafeVarargs annotationThe try-with-resources statementNew library features such as the Optional interface, java.time, and the convenience factory methods for collections

icon
Instructor Details

placeholder

Joshua J. Bloch (born August 28, 1961) is a software engineer and a technology author, formerly employed at Sun Microsystems and Google. He led the design and implementation of numerous Java platform features, including the Java Collections Framework, the java.math package, and the assert mechanism. He is the author of the programming guide Effective Java (2001), which won the 2001 Jolt Award, and is a co-author of two other Java books, Java Puzzlers (2005) and Java Concurrency In Practice (2006). Bloch holds a B.S. in computer science from Columbia University and a Ph.D. in computer science from Carnegie Mellon University. His 1990 thesis was titled A Practical Approach to Replication of Abstract Data Objects and was nominated for the ACM Distinguished Doctoral Dissertation Award.

icon
Reviews

4.6

14 reviews in total

Select a bar to show only those reviews.Select the bar again to show every rating.

By Mark Dechamps on 8/20/2019

Learned a few things..but found some stuff far fetched.
Principles explained are especially good for less experienced.

By Andrijana on 8/8/2019

Some items were a little bit advanced for me as a beginner. Not so much in a sense that they were hard to understand, but they seemed so far away from me to even think about them at the first place or grasp their importance.

By Giovani Facchini on 7/6/2019

This is an amazing book for Java developers and it shows that Joshua really knows his stuff. It clarifies and shows in deep details the internals of Java and how it should be used in order for you to be more effective.

It is a great reading and I strongly recommend it. It is important to notice that as this book shows 90 recommendations, it is hard for the reader to remember everything, so you should use it as a reference book when you are going to implement something. Personally, I have printed the chapter titles, so I remember to study the specific recommendation when I am creating something new.

By Ashkan Entezari on 6/24/2019

An amazing book about Java and its different features. If you are a Java programmer, you will benefit a lot and learn a lot by reading this book. Whenever you want to pick up this book, make sure you take the latest edition as it changes a lot to accommodate new updates in the language and its libraries.

By Valery Lukin on 1/3/2019

Best book about java language IMHO. Just a pure collection of best practices with Java. Author not just giving it, he explains why is it considered a good practice. Will be interesting for mid level developers for sure.

By Travis Parks on 12/8/2018

I noticed this edition spends a lot of time discouraging several obsolete practices and framework classes. More what not to do than what to do. Has an overall negative vibe throughout.

By Andrzej Szelemetko on 10/5/2018

I wouldn’t recommend this book to beginners who are not yet fluent in various aspects of Java. The examples are complex and can be confusing for someone with little experience. I tried to read the previous version when I still had little experience. I have found the book too difficult and I gave up after just 30 pages. Having a couple more years of Java coding in my life I have tried again and this time it has been a blast. I have learned a lot and will use this book as reference throughout my career.

Thanks to mr Bloch for this great book.

By Rodrigo Almeida on 9/13/2018

The introduction and middle of the book are awesome, with incredible new informations about Java. After, there are some chapters very boring, for example, about the JavaDoc.

By Matthew on 8/19/2018

This is an advanced book, for those who already know the Java language and want to be familiar with best practices. I really appreciate the author's Talmudic knowledge of the intricacies of the Java platform, combined with his very precise use of language. In the acknowledgements section Bloch mentions 11 people who reviewed every chapter (including his wife) and another 11 who reviewed parts of the book. That seems like a lot of people to me!

By Matija on 7/27/2018

An essential read for an aspiring Java developer and a painstaking reminder of all the leaky abstractions out there in the most used programming language in the world.

By Porter Woodward on 2/19/2018

Essential update to the classic. If you are like me and you'd been waiting for the update to this - covering additions in the Java language since it was written, here it is! As interesting as the additions are the removals.

By Robert Morea on 2/11/2018

This is an amazing book which contains tons of good practical advice for programmers, but more importantly explains the "why" behind various things you've always heard. There are things I feel I understand after reading this book which I previously only "knew" on the level of a teacher saying "take my word for it."

The book also lets you seen behind the scenes of Java programming in a way you possibly never have before, because Joshua Block is one of the developers behind Java itself, and all the main Oracle supported libraries.

Showing 12 of 14 reviews

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100