Abiliton
by Ievgenii Kulyk
1. Design
1.1. OOD
1.1.1. Abstraction
1.1.2. Encapsulation
1.1.3. Inheritance vs. Aggregation
1.1.4. Modularity
1.1.5. Polymorphism
1.1.6. Types vs. Classes
1.1.7. Abstraction Qualities (cohesion, coupling, etc)
1.1.8. Separation of concerns principle
1.1.9. Single responsibility principle
1.2. DB Design
1.2.1. Relational terminology: Entities
1.2.2. Relational terminology: Attributes
1.2.3. Relational terminology: Records (Tuples)
1.2.4. Relationships (One-to-One, One-to-Many)
1.2.5. Understanding ER notation
1.2.6. Understanding normalization concept
1.2.7. Data Integrity