OOP - це не що інше, як шаблон дизайну. Якщо ви тільки починаєте, то вивчіть основи, орієнтуючись на процедурний підхід. Найголовніше - ознайомитись з основними принципами, такими як петлі, умови та інші процедури.
Під час створення процесуального коду складіть звичку, додаючи відповідні методи всередині одного вихідного файлу. Навчісь ділити свої процедури на логічні одиниці, і тоді ти вже починаєш орієнтуватися на об’єкти. В основному, об'єкт - це не що інше, як сукупність методів, які пов'язані один з одним просто тому, що вони працюють на одному і тому ж наборі даних. (Тут мова йде не про бази даних, а про дані програми!)
OO використовується в основному, щоб зробити ваш код більш логічним, розділивши все на прості блоки. Комбінуючи правильні блоки, ви отримуєте повну заявку. ОО - це не срібна куля, ні золотий молоток, який вирішить усі ваші проблеми. Але що це робить, це полегшує розуміння вашого коду.
Потім знову деяким людям все-таки вдається зробити повний безлад з об’єктів, просто перетворивши їх у величезні супероб'єкти сотнями методів. Такі об'єкти мало чим відрізняються від звичайного процедурного підходу, просто через те, що величезна кількість методів поєднуються разом без реальної логіки. Це помилка, яку легко зробити, коли люди починають робити OOP занадто швидко.