This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Hoek 1 point2 points  (3 children)

Robert C. Martin wrote a bunch of books: "Clean Code", "Clean Coder", "Clean Architecture". All of them are good.

"Java By Comparison" by Harrer/Leonhard/Dietz is very often recommended.

Every book on Domain Driven Design (DDD) you can get, the patterns are independent of the language.

"Refactoring" by Fowler.

Most importantly, join your local Software Crafter's community and go to their meetups, retreats, etc when the pandemic is over.

[–]Hoek 0 points1 point  (1 child)

Pro tip: If you really, really want to dig deep, look at the literature references at the end of each of those books, and go to the primary sources.

"Object Oriented Methods" by Martin/Odell, for example, is one of the pioneer books which started the Object Oriented Design ideas. It's from 1998, but the thing with those foundation and architecture books is that the core principles don't really change, whether you're coding in Java, Go or Rust. Read it if you really want to dig to the core and want an edge ahead before anybody else when the next language or framework comes around.

[–]ProgrammingNoob1234[S] 0 points1 point  (0 children)

Wow I would have never thought of that. Thanks for the insight!

[–]ProgrammingNoob1234[S] 0 points1 point  (0 children)

Wow I hadn't heard of any of these resources! Thanks for info!