Programming & Design Principles

In this section are covered a broad array of programming principles(such as object-oriented principles, functional programming principles), design principles(SOLID design principles), software engineering fundamentals as well as agile concepts with focus on Java language and projects wherever applicable.

Dependency Inversion Principle explained with example in Java

Interface Segregation Principle explained with example in Java

Liskov Substitution Principal explained with examples in Java

Imperative versus Functional Programming Paradigms – a conceptual article

Single Responsibility Principle with Example in Java

Short-Circuiting Or Short-Circuits in Boolean Evaluations in Programming and Java

Open Closed Principle Explained with Examples in Java

Pipelines in Computing and Software Engineering – Conceptual Article

Abstraction vs Encapsulation in OOPS with Examples