Software Development Reading resources
Work in progress, alpha version 0.1
I’m trying here to list the books that I read, and try to provide a few words of feedback, and maybe recommendations if the book is really worth it (according to me ;-) ).
This is not a way to show that I read many books, but a a way to organize the books that I’m going to read by cartography the domains of the books I read, and discover what I can read next
Currently reading
- The Garbage Collection Handbook: The Art of Automatic Memory Management by Richard Jones, Antony Hosking and Eliot Moss
- Hard to read because it’s very detailed/comprehensive and specific with many algorithms, …
- But interesting because it define in details many interesting concepts of the garbage collector
Read
It Doesn’t Have to Be Crazy at Work by Jason Fried and David Heinemeier Hansson
- Same tone/tune than Remote, a read that’s inspiring (warning: could make you dislike your current job)
NoSQL Distilled - Martin Fowler
- A high quality and comprehensive book on NoSql databases, that goes into details on the different type of NoSql databases and the advantages and limitations they offers.
Remote - Office not required by Jason Fried and David Heinemeier Hansson
- By the Basecamp company, really interesting and advocating the way of remote working
Rework by Jason Fried and David Heinemeier Hansson
Head First Java – Kathy Sierra and Bert Bates
Clean Code: A Handbook of Agile Software Craftsmanship, by Uncle Bob.
- A great book on how to write simple and elegant code
The Pragmatic Programmer: From Journeyman to Master, by Andrew Hunt and David Thomas. *A good general purpose book on the skills and the ecosystem to become a good programmer.
Test Driven Development: By Example, by Kent Beck.
- It’s not easy to be convinced about TDD by reading theory on the subject. But seeing it in action in the book is way better.
Clean Coder
Refactoring: Improving the Design of Existing Code by Martin Fowler
Gof patterns
Head first: Design Patterns
Effective Java second edition by Joshua Bloch
SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055) from Katherine Sierra and Bert Bates
- Excellent book !
Spring Batch in Action
Spring in Action
Apache Maven, le livre de Arnaud Héritier et Nicolas De Loof
- Freely available here
- Only in French I think sadly
- Really nice book that nails the introduction and motivation of Maven
SQL Performance Explained Everything Developers Need to Know about SQL Performance by Markus Winand
- At least a easy-to-read and excellent book, accessible to non-dba on SQL and indexes
Want to read
https://book.git-scm.com/book/en/v2/Git-Tools-Rewriting-History#_squashing
https://git-scm.com/book/en/v2/Distributed-Git-Contributing-to-a-Project#_commit_guidelines
Java Concurrency in Practice
Java Generics and Collections
Java Puzzlers
Java Performance From Binu John
Thinking in Java
Java SE 8 for the Really Impatient
Working effectively with Legacy Code
The Passionate Programmer: Creating a Remarkable Career in Software Development (Pragmatic Life) – Chad Fowler
Practical Unit Testing with JUnit and Mockito – Tomek Kaczanowski
Bad Tests, Good Tests – Tomek Kaczanowski
Domain-Driven Design: Tackling Complexity in the Heart of Software – Eric Evans
Implementing Domain-Driven Design – Vaughn Vernon
Release It! Design and Deploy Production -Ready Software (Pragmatic Programmers) – Michael T. Nygard
OCA / OCP Java SE 8 Programmer Certification Kit OCA / OCP Java SE 8 Programmer Certification Kit by Jeanne Boyarsky and Scott Selikoff
Coding: On Software Design Process – Jonathan Locke
new release of pragmatic programmer
new release of effective java
new release of spring in action
new book spring batch
Continuous Integration by Paul Duvall, Steve Matyas, and Andrew Glove
Continuous Delivery by Jez Humble and David Farley
Patterns of Enterprise Application Architecture by Martin Fowler, with Dave Rice, Matthew Foemmel, Edward Hieatt, Robert Mee, and Randy Stafford
Clean Architecture: A Craftsman’s Guide to Software Structure and Design (Robert C. Martin Series) Sep 20, 2017 by Robert C. Martin
Clean Agile: Back to Basics (Robert C. Martin Series) Oct 27, 2019 by Robert C. Martin