Содержание курса
1. Первые шаги в ООП
8 уроков
108 440
49 262
1040м
8290
Открытый
1.1
Как правильно выполнять задания курса
↗
31 278
16 653
11м 37с
1207
Открытый
1.2
Концепция ООП простыми словами
↗
16 030
6 263
17м 54с
1417
Открытый
1.3
Классы и объекты. Атрибуты классов и объектов
↗
15 583
5 922
60м 29с
1394
Закрытый
1.4
Методы классов. Параметр self
↗
11 168
4 398
165м 53с
1282
Закрытый
1.5
Инициализатор __init__ и финализатор __del__
↗
9 827
3 962
390м 5с
960
Закрытый
1.6
Магический метод __new__. Пример паттерна Singleton
↗
8 302
3 520
90м 55с
784
Закрытый
1.7
Методы класса (classmethod) и статические методы (staticmethod)
↗
7 799
3 272
191м 56с
912
Закрытый
1.8
Испытание свойствами и методами
↗
8 453
5 272
116м 25с
334
2. Режимы доступа, свойства и дескрипторы
3 урока
19 396
8 265
854м
2176
Закрытый
2.1
Режимы доступа public, private, protected. Сеттеры и геттеры
↗
7 078
2 998
272м 26с
776
Закрытый
2.2
Свойства property. Декоратор @property
↗
6 540
2 796
346м 30с
809
Закрытый
2.3
Дескрипторы (data descriptor и non-data descriptor)
↗
5 778
2 471
235м 20с
591
3. Магические методы классов
10 уроков
44 199
16 495
3057м
4206
Закрытый
3.1
Методы __setattr__, __getattribute__, __getattr__ и __delattr__
↗
5 629
2 388
327м 17с
628
Закрытый
3.2
Метод __call__. Функторы и классы-декораторы
↗
5 196
168
260м 49с
560
Закрытый
3.3
Методы __str__, __repr__, __len__, __abs__
↗
4 834
1 972
292м 4с
536
Закрытый
3.4
Методы __add__, __sub__, __mul__, __truediv__
↗
4 434
1 831
413м 38с
446
Закрытый
3.5
Сравнения __eq__, __ne__, __lt__, __gt__ и другие
↗
4 051
1 644
358м 0с
404
Закрытый
3.6
Методы __eq__ и __hash__
↗
3 935
1 602
234м 36с
368
Закрытый
3.7
Метод __bool__
↗
3 843
1 525
267м 6с
396
Закрытый
3.8
Методы __getitem__, __setitem__ и __delitem__
↗
3 768
1 535
453м 20с
410
Закрытый
3.9
Методы __iter__ и __next__
↗
3 675
1 476
312м 10с
310
Закрытый
3.10
Испытание магией
↗
4 834
2 354
141м 12с
148
4. Наследование и полиморфизм
8 уроков
29 739
10 704
1285м
2779
Закрытый
4.1
Наследование в объектно-ориентированном программировании
↗
4 346
1 777
258м 49с
439
Закрытый
4.2
Функция issubclass(). Наследование от встроенных типов
↗
3 728
1 504
145м 21с
400
Закрытый
4.3
Наследование. Функция super() и делегирование
↗
3 719
1 511
157м 34с
389
Закрытый
4.4
Наследование. Атрибуты private и protected
↗
3 473
1 384
177м 23с
345
Закрытый
4.5
Полиморфизм и абстрактные методы
↗
3 510
1 460
162м 20с
398
Закрытый
4.6
Множественное наследование
↗
3 335
1 354
139м 19с
367
Закрытый
4.7
Коллекция __slots__
↗
3 258
88
143м 26с
348
Закрытый
4.8
Испытание "Бремя наследия"
↗
4 370
1 626
103м 44с
93
5. Data Classes
3 урока
2 523
1 470
166м
168
Закрытый
5.1
Введение в Data Classes
↗
1 040
571
34м 56с
63
Закрытый
5.2
Углубляемся в Data Classes
↗
762
477
67м 21с
58
Закрытый
5.3
Наследование Data Classes
↗
721
422
65м 50с
47
6. Исключения и менеджеры контекста
6 уроков
20 808
7 154
602м
1485
Закрытый
6.1
Введение в обработку исключений. Блоки try / except
↗
3 417
1 322
94м 48с
353
Закрытый
6.2
Обработка исключений. Блоки finally и else
↗
3 082
1 176
115м 55с
291
Закрытый
6.3
Распространение исключений (propagation exceptions)
↗
2 929
1 139
147м 38с
257
Закрытый
6.4
Инструкция raise и пользовательские исключения
↗
2 784
1 101
135м 45с
260
Закрытый
6.5
Менеджеры контекстов. Оператор with
↗
2 924
1 140
79м 36с
218
Закрытый
6.6
Посвящение в объектно-ориентированное программирование
↗
5 672
1 276
34м 48с
106