$ sudo teach|
    $ sudo teach|
    IT school
  • Telegram
  • Партнёрам
  • Все курсы
$ sudo teach IT
OOO "SALEPROFIT"Контакты и реквизитыIT-Park Logo

Школа

  • Блог
  • Проверить сертификат

Сотрудничество

  • Стать учителем
  • Партнёрская программа
  • О проекте

Право

  • Оферта
  • Политика конфиденциальности

© 2023–2026 $ sudo teach IT™. All Rights Reserved. Public user contributions licensed under CC BY-SA 4.0 license with attribution required
TelegramGitHubYouTube
AI-помощник
Обновлен 10.11.2026

Oop Nefor

Курс Oop Nefor

Практические задания
Помощь от учителя
Поддержка 24/7


Программа курса

12 разделов • 52 уроков

1

Введение

1.1. Что такое ООП
1.2. Процедурное программирование против ООП подхода
2

Классы и объекты

2.1. Создание классов и объектов
2.2. Конструктор класса __init__() и атрибуты
2.3. Методы класса и self
2.4. Атрибуты класса и экземпляра
2.5. Практика: войны
3

Наследование

3.1. Базовый и дочерний класс
3.2. Переопределение методов
3.3. Вызов родительского метода через super()
3.4. Множественное наследование и MRO
3.5. Практика: реальный мир!
4

Полиморфизм

4.1. Переопределение методов
4.2. Duck typing в Python
4.3. Абстрактные классы и ABC
4.4. Практика: рисование фигур
5

Инкапсуляция

5.1. Public, Protected, Private attributes
5.2. Геттеры и Сеттеры
5.3. Декоратор @property
5.4. Практика: BankAccount
6

Композиция

6.1. Что такое композиция
6.2. Композиция vs Наследование
6.3. Агрегация и её отличие от композиции
6.4. Практика: компьютер из компонентов
7

Перегрузка операторов

7.1. Магические методы
7.2. __str__ и __repr__
7.3. __len__, __getitem__, __setitem__
7.4. __eq__, __it__ и операторы сравнения
7.5. __add__ и арифметические операторы
7.6. Практика: кастомный класс Vector
8

Итераторы и генераторы

8.1. Протокол итератора: __iter__ и __next__
8.2. Создание собственного итератора
8.3. Генераторы и ключевое слово yield
8.4. Генераторные выражения
8.5. Практика: бесконечный счётчик пагинации
9

Модули и пакеты

9.1. Разбивка кода на файлы
9.2. Создание модуля и импорт классов
9.3. Структура пакета: __init__.py и вложенные модули
9.4. Относительные и абсолютные импорты
9.5. Практика: разбиваем проект с классами на пакет
10

Документирование кода

10.1. Что такое docstring
10.2. Google style, NumPy, reStructuredText
10.3. Аннотации типов (type hints)
10.4. Инструменты: help(), pydoc, Sphinx
10.5. Практика: документируем классы
11

Паттерны проектирования

11.1. Singleton
11.2. Factory
11.3. Observer
11.4. Практика: применяем паттерны
12

Заключение

12.1. Проект: RPG-игра
12.2. Антипаттерны
12.3. Что учить дальше

Преподаватели

Изучите преподавательский состав

avatar

Команда $ sudo teach IT

Эксперт

Опытные преподаватели, научные руководители и их помощники ежедневно работают над созданием и улучшением курсов платформы!


Отзывы о курсе

0 отзыва

Войдите в аккаунт, чтобы оставить отзыв о курсе

oop-nefor