# 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)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up