Что почитать и на чем потренироваться, не могу перейти от процедурного к ооп?
Языки начал изучать с ZX Basic и ASM, далее Pascal и Delphi.
Потом и ушел в админство и все рабочие скрипты даже на PowerShell/PowerCli пишу по принципу процедурного программирования, ООП использую только когда работаю с интерфейсом, если конечно это можно назвать ООП.
Сейчас изучаю python и ruby и пока основы, вроде всё легко и понятно, а как доходит до объектов всё ступор.
Подскажите, с чего начать?
То что вы называете функциональным программированием на самом деле называется процедурным. А функциональное программирование - это совсем другая история
Не знаю, как это случилось, но мне в какой-то момент очень сильно захотелось в record'ы из Delphi добавить методы для работы с данными из них. Я тогда не знал терминов "ООП", "объект", "класс", не имел опыта в других языках. Вам не хочется такого?
для того чтоб постигнуть "дзен" курите траву "Single Responsibility". Пока не освоите этот принцип никогда не поймете ООП по настоящему.
несмотря на то что о нем пишут часто как о единственной ответственности класса (обьекта), попробуйте применить этот принцип ко всему:
1) эта программа решает одну задачу?
2) этот модуль/библиотека решают одну задачу?
3) этот класс/обьекта решает одну задачу?
4) этот метод решает одну задачу?
если ответ на вопрос - "нет": разделяем на составляющие.
p.s. если есть нужда исправить существующий код спускайтесь по списку сверху вниз и исправляйте, только не спешите переходить от одного уровня к следующему