Some #softwareEngineering foundations.... 🧵
#DataStructures
- Storing and providing access to data efficiently
- Runtimes of common operations of each data structure.
- Used memory for common operations of each data structure.
- Basic implementation strategies of different classes of algorithms
- Traversals Algorithms
- Divide and conquer Algorithms
- How and When to use them
- Runtimes
- Theorical limitations
- memorizing details
- Classes
- Instances of class
- Encapsulation
- Abstraction
- Inheritance
- Polymorphism
- SOLID design
- Design patterns
Others important topics
- #BigONotation
- #Recurtion
- #DynamicProgramming
- #FloodFillAlgorthms