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

Concepts and Terms that Every Software Engineer Needs to Know
1.25 GEEK