Привет, товарищи по программированию и привет старейшины.
Это не технический вопрос, а скорее общий.
Я не собираюсь начинать дебаты о плюсах и минусах объектно-ориентированного программирования.
Я ищу инструкции (как дал бы сенсей) о том, как осмысленно включить ООП в мои процедуры.
Просто немного информации обо мне, чтобы вы поняли, кто я:
Моя карьера в области кодирования началась рано (около 15 лет назад, когда я был ребенком) с Delphi, потом я забыл об этом, попробовал C #, учился Java в школе, а сейчас я работаю в сфере ИТ (в основном администрация Linux - веб-серверы и тому подобное), где я Я могу использовать некоторые из моих знаний, когда я пишу сценарий, чтобы облегчить мою работу. (В последнее время я работаю над pythonscript, который помогает мне переносить сотни Vhosts со старых серверов Apache2.2 на новые веб-серверы с современной установкой Apache 2.4.)
Я никогда не достиг уровня квалификации, где бы я назвал себя профессиональным программистом.
Теперь все немного изменилось, и я все чаще работаю с Python, и я думаю, что я освоился с этим,
Теперь вот что: все и их матери говорят об объектно-ориентированном программировании (ООП) - вы изучаете его в школе - вы изучаете его очень теоретически в университете, и каждый онлайн-курс / класс / урок преподает ООП.
Но я никогда не включал это в свои маленькие сценарии, потому что мне всегда казалось, что все усложняется.
Не поймите меня неправильно - я абсолютно уверен, что проблема связана со мной, а не с тысячами опытных программистов, которые работают с объектно-ориентированным - но это никогда не срабатывало.
Получили ли некоторые из вас тот же опыт, когда углубились в кодирование, и не могли бы вы дать мне подсказку, в какой момент мне следует перейти к ООП, а также с чего начать?
Я знаю, что это довольно широкий вопрос, но я стараюсь быть максимально точным.
TLDR: я становлюсь лучше в программировании на Python. Я делаю учебные пособия, и я узнаю больше функций каждую неделю.
У меня такое чувство, что мое программирование не может выйти за пределы определенного уровня, если я не научусь использовать ООП, но у меня нет проекта, который требует ООП, я не могу представить, как мне следует его изучать.
Спасибо за ваш совет.