Я программировал (как работу) примерно через 3-4 месяца после окончания университета, изучающего компьютерные вычисления.
В университете я преподавал объектно-ориентированное программирование, и я чувствовал, что у меня есть хорошее понимание этого, пока я не начал работать над реальными проблемами.
Я просто не могу что-то сделать, но придумал процедурный код для решений - хотя я использую классы и основные методы oop, код по существу процедурный внутри, и я знаю, что есть лучшие решения, но я просто не могу совместить шаблоны и т.д. с тем, что я пытаюсь сделать.
Как долго/много практики, прежде чем вы сможете действительно правильно программировать, используя методы oop, в отличие от использования классов, заполненных процедурным кодом.
Кроме того, есть ли какие-либо рекомендации о том, как реально продвигаться, чтобы правильно проектировать решения проблем?