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.

#Algorithms

- 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

#ObjectOrientedProgramming

- Classes
- Instances of class
- Encapsulation
- Abstraction
- Inheritance
- Polymorphism
- SOLID design
- Design patterns

#DataBases

- Relational
- Design
- No relational
- Design

- operations or queries