12 Best nonfiction books like Effective Java by Joshua Bloch

Cover of Effective Java by Joshua Bloch

Effective Java

By: Joshua Bloch

4.51

Format: 412 pages, Paperback

Since this Jolt-award winning classic was last updated in 2008 (shortly after Java 6 was released),…

"One advantage of static factory methods is that, unlike constructors, they have names."

-Joshua Bloch, Effective Java

"One advantage of static factory methods is that, unlike constructors, they have names."

-Joshua Bloch, Effective Java

"Learning the art of programming, like most other disciplines, consists of first learning the rules and then learning when to break them."

-Joshua Bloch, Effective Java

"Learning the art of programming, like most other disciplines, consists of first learning the rules and then learning when to break them."

-Joshua Bloch, Effective Java

If you liked the nonfiction plot in Effective Java by Joshua Bloch , here is a list of 12 books like this:

Cover of Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans

1. Domain-Driven Design: Tackling Complexity in the Heart of Software

By: Eric Evans

4.15

Format: 560 pages, Hardcover

"Eric Evans has written a fantastic book on how you can make the design of your software match your… read more

Similar categories in Eric Evans's Domain-Driven Design: Tackling Complexity in the Heart of Software book and Joshua Bloch's Effective Java

  • programming
  • engineering
  • computer science
  • coding
  • nonfiction
  • technical
  • software
  • technology
Cover of The C Programming Language by Brian W. Kernighan, Dennis M. Ritchie

2. The C Programming Language

By: Brian W. Kernighan , Dennis M. Ritchie

4.44

Format: 272 pages, Paperback

This book is meant to help the reader learn how to program in C. It is the definitive reference gui… read more

Similar categories in Brian W. Kernighan's The C Programming Language book and Joshua Bloch's Effective Java

  • computers
  • programming
  • computer science
  • coding
  • nonfiction
  • technical
  • software
  • reference
  • technology
Cover of Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, None

3. Introduction to Algorithms

By: Thomas H. Cormen , Charles E. Leiserson , Ronald L. Rivest , None

4.35

Format: 1184 pages, Hardcover

A comprehensive update of the leading algorithms text, with new material on matchings in bipartite … read more

Similar categories in Thomas H. Cormen's Introduction to Algorithms book and Joshua Bloch's Effective Java

  • computer science
  • technical
  • nonfiction
  • programming
  • software
  • reference
  • technology
Cover of Java Concurrency in Practice by David Holmes, Joshua Bloch, Doug Lea, Brian Goetz, Tim Peierls, None

4. Java Concurrency in Practice

By: David Holmes , Joshua Bloch , Doug Lea , Brian Goetz , Tim Peierls , None

4.18

Format: 306 pages, Paperback

"I was fortunate indeed to have worked with a fantastic team on the design and implementation of th… read more

Similar categories in David Holmes's Java Concurrency in Practice book and Joshua Bloch's Effective Java

  • programming
  • engineering
  • computer science
  • nonfiction
  • technical
  • software
  • technology
Cover of Working Effectively with Legacy Code by Michael C. Feathers

5. Working Effectively with Legacy Code

By: Michael C. Feathers

3.91

Format: 69 pages, Paperback

Get more out of your legacy systems, more performance, functionality, reliability, and manageabilit… read more

Similar categories in Michael C. Feathers's Working Effectively with Legacy Code book and Joshua Bloch's Effective Java

  • programming
  • computer science
  • coding
  • nonfiction
  • technical
  • software
  • technology

6. Code Complete

By: Steve McConnell

4.01

Format: 30 pages,

read more

Similar categories in Steve McConnell's Code Complete book and Joshua Bloch's Effective Java

  • programming
  • computer science
  • coding
  • nonfiction
  • technical
  • software
  • technology
Cover of Refactoring: Improving the Design of Existing Code by Kent Beck, Erich Gamma, Martin Fowler, Don Roberts

7. Refactoring: Improving the Design of Existing Code

By: Kent Beck , Erich Gamma , Martin Fowler , Don Roberts

4.06

Format: 344 pages, Hardcover

As the application of object technology--particularly the Java programming language--has become com… read more

Similar categories in Kent Beck's Refactoring: Improving the Design of Existing Code book and Joshua Bloch's Effective Java

  • programming
  • computer science
  • coding
  • nonfiction
  • technical
  • software
  • technology

8. Structure and Interpretation of Computer Programs

By: Harold Abelson , Julie Sussman , Gerald Jay Sussman

3.87

Format: 291 pages, Paperback

Structure and Interpretation of Computer Programshas had a dramatic impact on computer science curr… read more

Similar categories in Harold Abelson's Structure and Interpretation of Computer Programs book and Joshua Bloch's Effective Java

9. The Pragmatic Programmer: From Journeyman to Master

By: Dave Thomas , Andy Hunt

3.28

Format: 404 pages, Paperback

-- Ward Cunningham Straight from the programming trenches, The Pragmatic Programmer cuts through th… read more

Similar categories in Dave Thomas's The Pragmatic Programmer: From Journeyman to Master book and Joshua Bloch's Effective Java

10. Design Patterns: Elements of Reusable Object-Oriented Software

By: Erich Gamma , Richard Helm , Ralph Johnson , None

3.46

Format: None pages, Hardcover

Capturing a wealth of experience about the design of object-oriented software, four top-notch desig… read more

Similar categories in Erich Gamma's Design Patterns: Elements of Reusable Object-Oriented Software book and Joshua Bloch's Effective Java

11. Designing Data-Intensive Applications

By: None

4.62

Format: None pages, ebook

read more

Similar categories in None's Designing Data-Intensive Applications book and Joshua Bloch's Effective Java

12. Clean Code: A Handbook of Agile Software Craftsmanship

By: Robert C. Martin

4.44

Format: 224 pages, Paperback

Even bad code can function. But if code isn t clean, it can bring a development organization to its… read more

Similar categories in Robert C. Martin's Clean Code: A Handbook of Agile Software Craftsmanship book and Joshua Bloch's Effective Java

13. The Mythical Man-Month: Essays on Software Engineering

By: Frederick P. Brooks Jr.

3.36

Format: 96 pages, Paperback

Few books on software project management have been as influential and timeless as The Mythical Man-… read more

Similar categories in Frederick P. Brooks Jr.'s The Mythical Man-Month: Essays on Software Engineering book and Joshua Bloch's Effective Java

14. The Clean Coder: A Code of Conduct for Professional Programmers

By: Robert C. Martin

4.24

Format: None pages, Paperback

Programmers who endure and succeed amidst swirling uncertainty and nonstop pressure share a common … read more

Similar categories in Robert C. Martin's The Clean Coder: A Code of Conduct for Professional Programmers book and Joshua Bloch's Effective Java

15. Head First Design Patterns: A Brain-Friendly Guide

By: Bert Bates , Kathy Sierra , Elisabeth Robson , Eric Freeman

3.91

Format: None pages,

You're not alone. At any given moment, somewhere in the world someone struggles with the same softw… read more

Similar categories in Bert Bates's Head First Design Patterns: A Brain-Friendly Guide book and Joshua Bloch's Effective Java

16. Building Microservices: Designing Fine-Grained Systems

By: Sam Newman

4.45

Format: 864 pages, Paperback

Distributed systems have become more fine-grained in the past 10 years, shifting from code-heavy mo… read more

Similar categories in Sam Newman's Building Microservices: Designing Fine-Grained Systems book and Joshua Bloch's Effective Java

Cover of Clean Architecture by Robert C. Martin

17. Clean Architecture

By: Robert C. Martin

4.23

Format: 432 pages, Paperback

Building upon the success of best-sellers The Clean Coder and Clean Code, legendary software crafts… read more

Similar categories in Robert C. Martin's Clean Architecture book and Joshua Bloch's Effective Java

  • computers
  • engineering
  • programming
  • computer science
  • coding
  • nonfiction
  • technical
  • software
  • technology
"The only way to go fast, is to go well."

-Robert C. Martin, Clean Architecture

"All race conditions, deadlock conditions, and concurrent update problems are due to mutable variables."

-Robert C. Martin, Clean Architecture

"I'm a programmer. I like programming. And the best way I've found to have a positive impact on code is to write it."

-Robert C. Martin, Clean Architecture

"Any organisation that designs a system will produce a design whose structure is a copy of the organisation's communication structure"

-Robert C. Martin, Clean Architecture

Cover of A Philosophy of Software Design by John Ousterhout

18. A Philosophy of Software Design

By: John Ousterhout

4.21

Format: 190 pages, Paperback

This book addresses the topic of software how to decompose complex software systems into modules (… read more

Similar categories in John Ousterhout's A Philosophy of Software Design book and Joshua Bloch's Effective Java

  • computers
  • engineering
  • programming
  • computer science
  • coding
  • nonfiction
  • technical
  • software
  • technology
Cover of Fundamentals of Software Architecture: An Engineering Approach by Mark   Richards

19. Fundamentals of Software Architecture: An Engineering Approach

By: Mark Richards

4.26

Format: 419 pages, Paperback

Although salary surveys worldwide regularly identify software architect as one of the top ten best … read more

Similar categories in Mark Richards's Fundamentals of Software Architecture: An Engineering Approach book and Joshua Bloch's Effective Java

  • programming
  • engineering
  • computer science
  • coding
  • nonfiction
  • technical
  • software
  • technology
Cover of System Design Interview – An insider's guide by Alex Xu

20. System Design Interview – An insider's guide

By: Alex Xu

4.29

Format: 324 pages, Kindle Edition

The system design interview is considered to be the most complex and most difficult technical job i… read more

Similar categories in Alex Xu's System Design Interview – An insider's guide book and Joshua Bloch's Effective Java

  • programming
  • engineering
  • computer science
  • coding
  • nonfiction
  • technical
  • software
  • technology
Cover of Effective Java by Joshua Bloch

21. Effective Java

By: Joshua Bloch

4.51

Format: 412 pages, Paperback

Since this Jolt-award winning classic was last updated in 2008 (shortly after Java 6 was released),… read more

Similar categories in Joshua Bloch's Effective Java book and Joshua Bloch's Effective Java

  • computers
  • engineering
  • programming
  • computer science
  • coding
  • nonfiction
  • technical
  • software
  • reference
  • technology
"One advantage of static factory methods is that, unlike constructors, they have names."

-Joshua Bloch, Effective Java

"Learning the art of programming, like most other disciplines, consists of first learning the rules and then learning when to break them."

-Joshua Bloch, Effective Java

"A second advantage of static factory methods is that, unlike constructors, they are not required to create a new object each time they're invoked."

-Joshua Bloch, Effective Java

"Builder pattern is more verbose than the telescoping constructor pattern, so it should be used only if there are enough parameters, say, four or more."

-Joshua Bloch, Effective Java

12 Top programming books like Effective Java by Joshua Bloch

Transform Your Habits

Domain-Driven Design: Tackling Complexity in the Heart of Software

Eric Evans

4.15

Transform Your Habits

The C Programming Language

Brian W. Kernighan , Dennis M. Ritchie

4.44

Transform Your Habits

Introduction to Algorithms

Thomas H. Cormen , Charles E. Leiserson , Ronald L. Rivest , None

4.35

Transform Your Habits

Java Concurrency in Practice

David Holmes , Joshua Bloch , Doug Lea , Brian Goetz , Tim Peierls , None

4.18

View all the books

16 Best nonfiction books like A Philosophy of Software Design by John Ousterhout

Transform Your Habits

Domain-Driven Design: Tackling Complexity in the Heart of Software

Eric Evans

4.15

Transform Your Habits

Refactoring: Improving the Design of Existing Code

Kent Beck , Erich Gamma , Martin Fowler , Don Roberts

4.06

Transform Your Habits

Clean Architecture

Robert C. Martin

4.23

Transform Your Habits

Modern Software Engineering: Doing What Works to Build Better Software Faster

David Farley

4.18

View all the books

Never miss a story from us, get weekly updates in your inbox.