Uncategorized

Learning object oriented Java Design

June 13, 2019

The objective of this section of the blog is to cover object oriented programming paradigm.

I would like to start this with a little philosophy that i personally believe with many years of programming practice.

Programming computers and writing Machine friendly code is a science but writing beautiful code that is maintainable, extendable and easy to understand by other programmers is an art.

You may also think it like this, from last several decades computer scientists are trying to create high level Languages like Java, Haskell, C# and many more why? Languages are evolving day by day ? Why ? What they are trying to achieve ? Machine still understand the same language or there is a slight change in that.

As far as i understand they are trying to achieve the highest level of excellence so that programming can become a language everyone can speak like English or any other which human or other programmers can understand easily.

Object oriented programming is an effort to achieve this.

We will discuss that object oriented programming concepts and code them in Java but same applies to most of the OOPs languages.

To make it a complete tutorial we have divided this into four sections.

  1. Thinking in Object Object oriented programming world.
  2. Object oriented programming concepts in Java
  3. Object Oriented Design principles
  4. Object Oriented Design Patterns – GOF
  5. Some Anti Patterns to take care of

Hope after reading this you will have a better command on OOPs concepts and you will be able to think more clearly as a OOP guy.

Most important you will be able to write better code that your fellow programmer will understand easily.

Keep Learning !