Совет начинающему программисту. Как следует подходить к приобритению навыка OOP? Здравствуйте.
Я начинающий программист. В данный момент прохожу специализацию на курсере "Fundamentals of Computing Specialization".
Сейчас я прохожу 1-ую часть https://www.coursera.org/course/interactivepython1 в который мы делаем игры, не большие <= 300 LOC.
Вот последнее то, что я сделал сам: www.codeskulptor.org/#user39_jGpMRtLwMIR87yo.py
От начала и до конца это мой проект. Идея и проект, всё делал сам.
Мои знания о OOP весьма малы, прочёл пару туториалов в инете и постарался выполнить хорошо насколько мне по силам.
Пока я делал этот проект мне стало понятно вот что, обращение одной части программы к другой может создавать своего рода зависимости, делая всю программу в целом менее гибной и вносить изменения в неё становиться тяжелее.
Стало ясно, что программирование в OO стиле, навык который требует развития и практики.
Используя свой опыт, поскажите как следует правильно подходить к изучения OOP?
Скажу сразу, я не ищу ответы в стиле "Как освоить быстро". Я сейчас учусь, так что свободного времени у меня много и я хотел посвятить его на развитие своих навыков. Работу я привык выполнять прилежно и добросовестно, так что готов работать усердно.
Я планирую и дальше развиваться в Python, здорово будет увидеть ресурсы с примерами на этом языке. Но, если Вы считаете, что есть некая книга которую следует прочесть даже если она на C++, пишите.
От работы я не бегу. Если надо какую книгу прочесть, пишите. Поработать над каким-то проектом где эти принципы хорошо показаны, пишите.
Я свободно говорю и читаю на английском. Если знаете хороший материал на английском, пишите.
При много благодарен Вам за любые советы и рекомендации.

21 Авг 2019 в 07:07
148 +1
1
Ответы
1

Прежде всего, мои поздравления с успешным завершением своего проекта и интересом к развитию навыков программирования!

Для того чтобы глубже понять и освоить OOP, я рекомендую следующие шаги:

Прочитайте книгу "Python 3 Object-Oriented Programming" автора Dusty Phillips. Эта книга отлично объясняет основы ООП на примерах с использованием Python и поможет вам понять принципы, концепции и лучшие практики программирования.

Применяйте концепции ООП в реальных проектах. Задумайте новый проект или попробуйте переписать ваш существующий проект, используя более продвинутые ООП техники. Практика - лучший способ освоить новые навыки.

Изучите принципы SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion). Понимание этих принципов поможет вам создавать гибкие и расширяемые системы.

Присоединитесь к сообществам программистов, где вы сможете задать вопросы и обсудить проблемы с опытными коллегами. Например, вы можете присоединиться к Python сообществам на форумах или в социальных сетях.

Изучайте дополнительные ресурсы и материалы на английском языке, такие как статьи, уроки, видео-уроки и курсы на платформах типа Coursera, Udemy или YouTube.

И не забывайте, что ключевое значение имеет постоянное практическое применение полученных знаний. Успехов вам в вашем обучении и развитии навыков OOP!

20 Апр в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 588 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир