---
# System prepended metadata

title: Clean Architecture - Introduction

---

# Clean Architecture - Introduction

## Introduction

### What is design and architecture?
- software requirements specification
- high-level structure
- low-level details


### Why we need good software architectures?
- to minimize effort
- to maximize productivity


### A Tale of Two Values
- behavior value: functionality
- structure value: architecture


## Programming Paradigms

### Structured Programming
- control structures: sequence, selection, repetition
- subroutines
- blocks

### Object-Oriented Programming

### Functional Programming


## References
- [Book review: Clean Architecture by Robert C. Martin](https://schneide.blog/2018/01/08/book-review-clean-architecture-by-robert-c-martin/)
- [Clean Architecture by Uncle Bob: Summary and review](https://clevercoder.net/2018/09/08/clean-architecture-summary-review/)
- [Software Architecture & Software Security Design](https://www.synopsys.com/glossary/what-is-software-architecture.html#:~:text=Software%20architecture%20exposes%20the%20structure,implementation%20details%20of%20the%20system.)
- [Clean Architecture — Programming Paradigms](https://medium.com/@stoltmanjan/clean-architecture-programming-paradigms-497246a22045)
- [OO vs FP | The Clean Code Blog](https://blog.cleancoder.com/uncle-bob/2014/11/24/FPvsOO.html)
