To help increase your understanding of terms and concepts (and in so doing, improve your ability to progress), I created a list of the key terms and concepts that I believe every software engineer should know.
- Abstraction
- Attribute
- Behaviors
- Encapsulation
- Information hiding
- Decomposition
- Polymorphism
- Generalization
- Coupling
- Flexibility
- Maintenance
- Abstract Data Type
- Implementation
- Cohesion
- Conceptual integrity
- Concern
- Rule of least astonishment
#javascript #coding