Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Руслан Сенаторов: ООП на Python с Нуля для Data Science
14 students

Руслан Сенаторов: ООП на Python с Нуля для Data Science

классы, объекты, наследование, инкапсуляцию и полиморфизм для создания структурированных программ на Python. SenatorovAI
Last updated 6/2026
Russian

What you'll learn

  • Понимать основные принципы объектно-ориентированного программирования.
  • Создавать классы и объекты на Python.
  • Использовать атрибуты, методы, конструкторы и свойства классов.
  • Применять инкапсуляцию, наследование, полиморфизм и абстракцию.
  • Работать с методами экземпляра, класса и статическими методами.
  • Использовать магические методы Python.
  • Проектировать понятную структуру классов и распределять ответственность между объектами.

Course content

2 sections13 lectures2h 7m total length
  • Предыдущий урок0:04
  • Часть 1.20:00
  • Часть 2.19:59
  • Часть 320:03
  • Часть 4.7:15
  • Часть 518:03
  • Часть 618:54
  • Часть 713:58
  • Следующий урок0:04

Requirements

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

Description

Курс «Объектно-ориентированное программирование на Python: от классов до наследования» поможет вам понять основные принципы ООП и научиться применять их при создании практических программ. Вы узнаете, как объектно-ориентированный подход позволяет структурировать код, разделять ответственность между компонентами и упрощать развитие программных проектов.


В начале курса вы познакомитесь с понятиями класса и объекта. Научитесь создавать собственные классы, определять атрибуты и методы, использовать конструктор `__init__` и управлять состоянием экземпляров. Вы разберётесь, чем атрибуты экземпляра отличаются от атрибутов класса, а обычные методы — от методов класса и статических методов.


Отдельное внимание уделяется ключевым принципам ООП: инкапсуляции, наследованию, полиморфизму и абстракции. Вы научитесь скрывать детали реализации, создавать дочерние классы, расширять или переопределять поведение родительских классов и разрабатывать единые интерфейсы для разных типов объектов. Практические примеры покажут, когда наследование действительно полезно, а когда лучше использовать композицию.


Вы также познакомитесь со свойствами и декоратором `property`, магическими методами Python, проверкой типов и обработкой ошибок. Узнаете, как сделать собственные объекты удобными для вывода, сравнения и использования со встроенными функциями языка.


Курс построен вокруг последовательных примеров и практических заданий. Вы будете проектировать небольшие системы, находить ошибки в объектно-ориентированном коде и улучшать структуру программ. Это поможет не только запомнить синтаксис, но и научиться принимать обоснованные проектные решения.


Курс подойдёт начинающим Python-разработчикам, студентам, аналитикам и специалистам по Data Science, уже знакомым с базовым синтаксисом Python. После завершения курса вы сможете самостоятельно создавать классы, проектировать связи между объектами и писать более понятный, расширяемый и удобный в сопровождении код. SenatorovAI

Who this course is for:

  • Курс предназначен для начинающих Python-разработчиков, которые уже знакомы с основами языка и хотят перейти к созданию более структурированных программ.
  • Он будет полезен студентам, начинающим программистам, специалистам по автоматизации, аналитикам данных и разработчикам, желающим систематизировать знания об ООП.
  • Курс также подойдёт кандидатам на позиции Junior Python Developer, Data Analyst или Data Scientist, которым необходимо понимать классы, наследование, инкапсуляцию и другие концепции ООП для выполнения практических задач и прохождения технических собеседований.