💡 Learn how to design great software in 7 steps: https://arjan.codes/designguide.
In this video, I talk about software architecture, what it is, and how it relates to writing code and software design. As an example, I show you how to implement a Model-View-Controller (MVC) architecture in Python and discuss a few other software architectures as well.
You can find the code I worked on in this episode in my GitHub repository: https://github.com/arjancodes/betterpython
🎓 ArjanCodes Courses: https://www.arjancodes.com/courses/
🔖 Chapters:
0:00 Intro
0:45 What is software architecture?
1:38 Example: Django
2:21 Model-View-Controller (MVC)
2:57 MVC: code example
4:26 Creating the Model
4:43 Creating the View
6:57 Creating the Controller
9:23 Patching up everything
10:03 Improvement #1: creating an abstract View class
11:40 Improvement #2: adding a functional strategy design pattern
13:58 Analysis of the new code
14:49 Other software architectures
15:58 Final thoughts
#arjancodes #softwaredesign #softwarearchitecture