О курсе
Онлайн курс «Объектно-ориентированное программирование» — это программа профессиональной переподготовки, направленная на освоение принципов объектно-ориентированного подхода, проектирования классов, объектов, методов, свойств, инкапсуляции, наследования, полиморфизма, абстракции и практического применения ООП в разработке программного обеспечения.
В рамках курса Вы изучите, зачем используется объектно-ориентированное программирование, как оно помогает структурировать код, описывать сущности предметной области, повторно использовать решения, упрощать сопровождение программ и создавать более понятную архитектуру приложений.
Курс включает практическую работу с базовыми и прикладными задачами ООП. Вы рассмотрите создание классов и объектов, работу с конструкторами, методами, атрибутами, модификаторами доступа, интерфейсами, абстрактными классами, наследованием, композицией и переопределением поведения.
Отдельный блок посвящён проектированию объектной модели. Вы изучите анализ предметной области, выделение сущностей, связей и ответственности объектов, принципы SOLID на базовом уровне, простые шаблоны проектирования и подходы к созданию расширяемого кода.
Особое внимание уделяется качеству кода. Вы рассмотрите типичные ошибки начинающих разработчиков, чрезмерное наследование, нарушение инкапсуляции, дублирование логики, слабую декомпозицию, сложности тестирования и способы улучшения читаемости объектно-ориентированных программ.
Практический блок программы направлен на создание учебного проекта с применением ООП. Вы сможете разработать объектную модель, реализовать классы и связи между ними, протестировать работу программы, оформить код и защитить итоговый проект.
В ходе программы Вы освоите:
• основные понятия объектно-ориентированного программирования;
• классы, объекты, методы, свойства и конструкторы;
• инкапсуляцию, наследование, полиморфизм и абстракцию;
• интерфейсы, абстрактные классы и композицию;
• проектирование объектной модели приложения;
• базовые принципы SOLID и простые шаблоны проектирования;
• отладку, тестирование и улучшение ООП-кода;
• создание учебного проекта с применением объектно-ориентированного подхода.
Программа подойдёт начинающим разработчикам, студентам, слушателям курсов Python, JavaScript, Java, C# и других языков, junior-программистам, аналитикам, инженерам и всем, кто хочет глубже понять принципы построения программ.
Цели и задачи курса
Цель программы — сформировать у слушателей понимание объектно-ориентированного программирования и практические навыки проектирования программ с использованием классов и объектов.
В рамках курса Вы освоите:
• мышление через описание программ как системы взаимодействующих объектов;
• структуру через классы, методы, атрибуты, интерфейсы и связи;
• принципы через инкапсуляцию, наследование, полиморфизм и абстракцию;
• проектирование через объектную модель, ответственность сущностей и декомпозицию;
• качество через SOLID, тестирование, читаемость и сопровождение кода;
• практику через создание итогового проекта с применением ООП.
Программа даст ответы на следующие вопросы:
• Что такое объектно-ориентированное программирование?
• Чем класс отличается от объекта?
• Зачем нужны инкапсуляция, наследование и полиморфизм?
• Как проектировать объектную модель программы?
• Когда использовать наследование, а когда композицию?
• Как сделать ООП-код понятным и расширяемым?
• Как применить принципы ООП в учебном проекте?
По окончании обучения Вы получите
Диплом о профессиональной переподготовке, подтверждающий освоение программы «Объектно-ориентированное программирование» и компетенции в области проектирования и разработки программ с использованием ООП.
Учебный план курса
• Введение в объектно-ориентированное программирование
• Процедурный и объектно-ориентированный подход
• Основные понятия ООП
• Класс и объект
• Атрибуты и свойства объекта
• Методы объекта
• Конструкторы
• Состояние и поведение объекта
• Инкапсуляция
• Модификаторы доступа
• Геттеры и сеттеры
• Наследование
• Базовый и производный класс
• Переопределение методов
• Полиморфизм
• Абстракция
• Абстрактные классы
• Интерфейсы
• Композиция и агрегация
• Ассоциации между объектами
• Проектирование объектной модели
• Выделение сущностей предметной области
• Ответственность классов
• Декомпозиция программы
• SOLID на базовом уровне
• Принцип единственной ответственности
• Принцип открытости и закрытости
• Простые шаблоны проектирования
• Фабрика: базовое понимание
• Стратегия: базовое понимание
• Ошибки в ООП-проектировании
• Рефакторинг объектно-ориентированного кода
• Тестирование классов и методов
• Документирование объектной модели
• Итоговый проект: программа с применением ООП
• Итоговая аттестация — тестирование и защита проекта
Что нужно для поступления на программу:
Для поступления Вам необходимо прислать скан-копии или фотографии документов об образовании, паспортные данные и удаленно заключить договор. Гражданам Российской Федерации потребуются:
• Паспорт или другой документ, удостоверяющий личность или гражданство;
• Страховой номер индивидуального лицевого счета (СНИЛС);
• Документ об образовании и квалификации (фотография или скан-копия);
• Справка об обучении в организации высшего или среднего профессионального образования, если Вы в настоящее время являетесь студентом (фотография или скан-копия);
• Документ, подтверждающий факт изменения фамилии, имени или отчества (при необходимости) (фотография или скан-копия).
Гражданам иностранных государств и лицам без гражданства следует уточнить список необходимых сведений и документов в отделе организации приема по телефону или через форму заявки на консультацию.
Выгоды и скидки, варианты оплаты, рассрочка платежа:
• Вы сможете вернуть 13% от стоимости обучения в виде социального налогового вычета, обратившись в налоговую службу по месту постоянной регистрации.
• Чтобы запросить документы для получения налогового вычета, необходимо обратиться в методический отдел, написав нам на электронную почту mcnokurs@yandex.ru.
• Проверка документов после подачи в ФНС осуществляется в течение трех месяцев. Если ответ положительный, средства возвращаются.
• Обратите внимание, что декларация и заявление заполняются и подаются слушателем самостоятельно.
• (Нормативное обоснование получения налогового вычета регламентировано статьями 78, 80, 83, 88, 219 Налогового кодекса РФ).
• Беспроцентная рассрочка
• Вы можете получить беспроцентную рассрочку на программы профессиональной переподготовки.
Для получения дополнительной информации о рассрочке на конкретную программу обратитесь к специалисту приемной комиссии


