Theory foundations
This folder has no README. Everything inside it is listed below.
Notes
- SOLID Principles in Python 4 The SOLID principles are a set of design principles in object-oriented programming that help developers create flexible, maintainable, and scalable software.
- Understanding Big O Notation in Python 4 Big O notation is a mathematical notation that describes the limiting behavior of a function when the argument tends towards a particular value or infinity.
- Programming Paradigms in Python 3 Python is a versatile programming language that supports multiple programming paradigms.
- DRY and KISS Principles in Python 3 The DRY principle states that every piece of knowledge or logic should have a single, unambiguous representation within a system.
- Creational Design Patterns (GoF) 7 The five GoF creational patterns deal with object creation mechanisms.
- Structural Design Patterns (GoF) 7 The seven GoF structural patterns deal with how classes and objects are composed to form larger structures, keeping the structures flexible and efficient.
- Behavioral Design Patterns (GoF) 9 The eleven GoF behavioral patterns address how objects communicate and how responsibilities are distributed.
- Dependency inversion vs dependency injection 5 Two ideas with similar names, constantly confused in interviews and in code.