Software Engineering Good Practices

Associations

Inheritance

Polymorphism

An interface is a behaviour specification with no implementation

A class is a behaviour specification + implementation

An abstract class is a behaviour specification+ a possibly incomplete implementation

Design Fundamentals

Software Design Patterns

Design pattern: An elegant reusable solution to a commonly recurring problem within a given context in software design.

Code Quality

Quality Assurance

Principles

This is a repository of my thoughts on my personal life, my random interests & notes taken down as I navigate my way through the tech world!