Чему вы научитесь
- Применять инкапсуляцию для защиты данных внутри объекта
- Строить иерархии классов через наследование
- Использовать абстрактные классы и интерфейсы
- Писать полиморфный код который работает с разными объектами
- Применять абстракцию для скрытия сложности
- Различать агрегирование и композицию
- Видеть как ООП применяется в реальных проектах
О курсе
Объектно-ориентированное программирование это фундамент современной разработки. Без него не обходится ни одно серьёзное приложение — мобильное, веб, игра или банковская система.
Курс состоит из пяти модулей. Каждый посвящён отдельной теме и включает теорию с аналогиями из жизни, примеры кода на нескольких языках, практические задачи и итоговое задание которое объединяет всё изученное.
Задачи можно решать на Python, Kotlin, JavaScript, C++, Java, Go, C#, TypeScript, Swift или Rust — выбирай тот язык который ближе.
Для кого этот курс
Начальные требования
Знание базового синтаксиса любого языка программирования
Понимание что такое переменные и функции
Опыт написания простых классов будет плюсом
Наши преподаватели
Как проходит обучение
Каждый модуль начинается с теории с аналогиями из жизни, затем идут примеры кода на нескольких языках с пояснениями, практические задачи с автопроверкой и итоговая задача которая объединяет всё изученное в модуле. В конце курса большая итоговая задача — система магазина, где студент применяет все четыре столпа ООП вместе.
Программа курса
Что вы получаете
- Понимание всех четырёх столпов ООП на практике
- Навык писать чистый и структурированный код
- Примеры кода на 4 языках программирования
- Умение читать и понимать объектно-ориентированный код
- Базу для изучения паттернов проектирования и принципов SOLID