mirror of
https://github.com/mhadidg/software-architecture-books
synced 2024-12-04 22:57:36 +00:00
Eliminated ambiguity
This commit is contained in:
parent
5ca2db1e22
commit
01e4027935
33
README.md
33
README.md
@ -1,6 +1,6 @@
|
|||||||
# Awesome Software Architecture Books
|
# Software Architecture Books
|
||||||
|
|
||||||
A curated list of books on, or relevant to, Software Architecture.
|
A comprehensive list of books on Software Architecture.
|
||||||
|
|
||||||
People in the software industry have long argued about a definition of architecture. Ralph Johnson famously defined
|
People in the software industry have long argued about a definition of architecture. Ralph Johnson famously defined
|
||||||
software architecture as "the important stuff (whatever that is)." I, subjectively, followed his definition while
|
software architecture as "the important stuff (whatever that is)." I, subjectively, followed his definition while
|
||||||
@ -8,7 +8,9 @@ deciding whether or not to include a specific book.
|
|||||||
|
|
||||||
## Table of Contents
|
## Table of Contents
|
||||||
|
|
||||||
|
- [What is this? (important)](#what-is-this)
|
||||||
- [How did I make this?](#how-did-i-make-this)
|
- [How did I make this?](#how-did-i-make-this)
|
||||||
|
- [What should I read?](#what-should-i-read)
|
||||||
- [Inclusion criteria](#inclusion-criteria)
|
- [Inclusion criteria](#inclusion-criteria)
|
||||||
- [Sorting criteria](#sorting-criteria)
|
- [Sorting criteria](#sorting-criteria)
|
||||||
- [Books](#books)
|
- [Books](#books)
|
||||||
@ -26,13 +28,26 @@ deciding whether or not to include a specific book.
|
|||||||
- [General](#general)
|
- [General](#general)
|
||||||
- [Find me at Goodreads](https://www.goodreads.com/user/show/63237197)
|
- [Find me at Goodreads](https://www.goodreads.com/user/show/63237197)
|
||||||
|
|
||||||
|
## What is this?
|
||||||
|
|
||||||
|
This is NOT recommendations. When I made this, I intended for a comprehensive list excluding low-profile books—see
|
||||||
|
inclusion criteria below. There was a simple reason behind that: I'm not a subject-matter expert on all these topics.
|
||||||
|
More importantly, I don't know your experience level nor your preferences. Some people prefer theoretical over practical
|
||||||
|
books (I do). Others prefer verbose over concise books, or art-based over engineering-based books. Or and or and or.
|
||||||
|
|
||||||
## How did I make this?
|
## How did I make this?
|
||||||
|
|
||||||
I thoroughly reviewed all books
|
I thoroughly reviewed all books
|
||||||
[tagged with software-architecture](https://www.goodreads.com/shelf/show/software-architecture) on Goodreads and picked
|
[tagged with software-architecture](https://www.goodreads.com/shelf/show/software-architecture) on Goodreads and applied
|
||||||
the best objectively—see the selection criteria below. I don't think, by any means, this list is comprehensive. Yet, I'm
|
a simple algorithmic rules—see the inclusion criteria below. I don't think the list is perfectly comprehensive. Yet, I'm
|
||||||
planning to update it regularly to make it as comprehensive as possible.
|
planning to update it regularly to make it as comprehensive as possible.
|
||||||
|
|
||||||
|
## What should I read?
|
||||||
|
|
||||||
|
Don't be overwhelmed by the number of books on each subject. Practically speaking, you are supposed to read a few books
|
||||||
|
on each subject that you are interested in. Deciding what to read is your business. Alternatively, you may go with the
|
||||||
|
Goodreads community preferences and start from the top of each list if you don't have the time to read reviews.
|
||||||
|
|
||||||
## Inclusion criteria
|
## Inclusion criteria
|
||||||
|
|
||||||
- The book must be relevant to Software Architecture; and
|
- The book must be relevant to Software Architecture; and
|
||||||
@ -46,9 +61,9 @@ planning to update it regularly to make it as comprehensive as possible.
|
|||||||
|
|
||||||
## Sorting criteria
|
## Sorting criteria
|
||||||
|
|
||||||
The books are sorted solely based on the number of written reviews. There are, however, other important factors worth
|
The books are sorted solely based on the number of **written** reviews. There are, however, other important factors
|
||||||
considering. For example, the average rating, the number of ratings, and the publishing date. Yet, I don't have an idea
|
worth considering. For example, the average rating, the number of ratings, and the publishing date. Yet, I don't have an
|
||||||
to put all these factors in a reasonable mathematical formula. If you have
|
idea to put all these factors in a reasonable mathematical formula. If you have
|
||||||
any, [I'd love to hear](https://github.com/mhadidg/software-architecture-books/issues/new) what you've got in mind.
|
any, [I'd love to hear](https://github.com/mhadidg/software-architecture-books/issues/new) what you've got in mind.
|
||||||
|
|
||||||
## Books
|
## Books
|
||||||
@ -90,7 +105,7 @@ any, [I'd love to hear](https://github.com/mhadidg/software-architecture-books/i
|
|||||||
|
|
||||||
### Domain-Driven Design
|
### Domain-Driven Design
|
||||||
|
|
||||||
| Title | ISBN | Rating | Raters | Published At |
|
| Title | ISBN | Rating | Raters | Published |
|
||||||
| ------------------------------------------------------------------ | ---- | ---------------------------------------------------- | ------ | ------------ |
|
| ------------------------------------------------------------------ | ---- | ---------------------------------------------------- | ------ | ------------ |
|
||||||
| Domain-Driven Design: Tackling Complexity in the Heart of Software | 9780321125217 | [4.16](https://www.goodreads.com/book/show/179133) | 4445 | 2003 |
|
| Domain-Driven Design: Tackling Complexity in the Heart of Software | 9780321125217 | [4.16](https://www.goodreads.com/book/show/179133) | 4445 | 2003 |
|
||||||
| Domain-Driven Design Distilled | 9780134434421 | [3.78](https://www.goodreads.com/book/show/28602719) | 816 | 2016 |
|
| Domain-Driven Design Distilled | 9780134434421 | [3.78](https://www.goodreads.com/book/show/28602719) | 816 | 2016 |
|
||||||
@ -166,7 +181,7 @@ any, [I'd love to hear](https://github.com/mhadidg/software-architecture-books/i
|
|||||||
|
|
||||||
### Agile
|
### Agile
|
||||||
|
|
||||||
| Title | ISBN | Rating | Raters | Published At |
|
| Title | ISBN | Rating | Raters | Published |
|
||||||
| --------------------------------------------------------------- | ---- | ---------------------------------------------------- | ------ | ------------ |
|
| --------------------------------------------------------------- | ---- | ---------------------------------------------------- | ------ | ------------ |
|
||||||
| Clean Agile: Back to Basics | 9780135781869 | [4.30](https://www.goodreads.com/book/show/45280021) | 633 | 2019 |
|
| Clean Agile: Back to Basics | 9780135781869 | [4.30](https://www.goodreads.com/book/show/45280021) | 633 | 2019 |
|
||||||
| Agile Software Development: Principles, Patterns, and Practices | 9780135974445 | [4.25](https://www.goodreads.com/book/show/84985) | 1201 | 2002 |
|
| Agile Software Development: Principles, Patterns, and Practices | 9780135974445 | [4.25](https://www.goodreads.com/book/show/84985) | 1201 | 2002 |
|
||||||
|
Loading…
Reference in New Issue
Block a user