Году в 1992 начал “изучать ООП”. Имел справочник по C++ от AT&T (что-то вроде Стандарта
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1905.pdf но только покороче, знающие поймут) и сам компилятор.
Вызубрил наизусть как описываются классы, наследование, данные, методы, как писать конструкторы-деструкторы, вызывать их и много всего другого. Всю книгу знал от корки до корки.
Но только не мог понять, зачем эти классы нужны. Совсем. Чувствовал, что это важная и полезная штука, раз о ней столько написано. Но куда применить - неясно. Так и ходил с этим непониманием какое-то время.
Потом что-то в мозгу щелкнуло: все в мире - объекты. Просветление. И с тех пор без объектов мне сразу же писать стало неудобно (хотя потом и приходилось, разные работы были).
Да, кстати. Советуют все книжки по Питону. И никогда - ‘Design Patterns’ Банды Четырех (которые Гамма, Якобсон, Рамбо, Влисидес). Ссылки у меня нет, читал на бумаге оригинал.