I wrote this thread to help the new learners for programming and software development.
For those who are professionals and experienced in the field, please excuse this thread for a moment, let's help our future programmers.
..
..
..
If talking about programming and development, it's not all about about OOP. Object Oriented programming language was developed in order to re-organize the programming coding conventions and techniques for the programmer
convenience.
OOP concept are necessary when it comes to develop large systems or difficult systems. When another programmer takes over the job, at least he/she can read and understand the previous programmer's works. That's why companies implemented
coding conventions. Coding convention is only limited within the company only.
Different companies/teams has their own coding conventions.
When it comes to develop something... it could involve anything. From
customized algorithms to
programming techniques. Sometimes OOP are unnecessary when it comes to
special tasks. There are tasks/scripts that are too short for you to bother to create a class object, some might suggest that creating object is unnecessary.
Most C#(c's),java,php, MFC, ..etc.... already have OOP entities that are ready to use. We call it built-in classes or built-in libraries. In that part, it is necessary to study OOP in order to appreciate the power of that programming language.
Only create OOP or class from scratch if really needed or part of the requirement of your project.
Sometimes algorithms are greater than OOP coding style. So it really depends how the process goes or you want it to be. Sometimes basic programming techniques are more important OOP,
*divide and conquer
*overloading
* recursion
*customized algorithms
*pass by value, pass by reference
*string/int/data/binary manipulation
*nested functions, nested if else flow
*trace logging or debugging
without them you can't perform a
better OOP.
knowledge and information is free