Содержание курса
1. Введение в ООП
3 урока
7 166
2 255
157м
247
Открытый
1.1
Что такое ООП?
↗
3 698
913
17м 46с
111
Открытый
1.2
Понятие классов и объектов
↗
1 907
694
83м 21с
76
Открытый
1.3
Режимы доступа public и private
↗
1 561
648
57м 22с
60
2. Конструкторы и деструкторы. Методы класса
9 уроков
6 083
4 127
879м
423
Закрытый
2.1
Конструкторы. Конструктор по умолчанию. Перегрузка конструкторов
↗
916
559
113м 58с
52
Закрытый
2.2
Конструктор преобразования. Деструктор
↗
784
514
138м 28с
46
Закрытый
2.3
Конструктор копирования. Делегирующие конструкторы
↗
717
483
99м 47с
59
Закрытый
2.4
Этапы жизни объектов классов
↗
661
452
118м 24с
50
Закрытый
2.5
Особенности работы конструкторов. Ключевые слова default, delete
↗
624
454
61м 28с
36
Закрытый
2.6
Описание методов вне класса
↗
608
443
50м 5с
47
Закрытый
2.7
Статические поля и методы класса
↗
591
423
88м 50с
39
Закрытый
2.8
Паттерн Singleton (синглтон)
↗
612
415
77м 49с
48
Закрытый
2.9
Константные методы. Ключевое слово mutable
↗
570
384
134м 54с
46
3. Переопределение операций. Дружественные классы и функции
9 уроков
4 347
2 864
1380м
295
Закрытый
3.1
Переопределение операции сложения
↗
591
389
148м 18с
41
Закрытый
3.2
Дружественные классы и функции
↗
540
389
81м 36с
37
Закрытый
3.3
Переопределение операции присваивания
↗
515
360
177м 42с
40
Закрытый
3.4
Переопределение операции преобразования типа и [ ]
↗
491
311
192м 5с
35
Закрытый
3.5
Переопределение расширенных операций присваивания
↗
449
310
168м 29с
32
Закрытый
3.6
Переопределение операций инкремента и декремента
↗
430
286
223м 29с
25
Закрытый
3.7
Переопределение операции (). Функторы
↗
452
238
247м 4с
30
Закрытый
3.8
Понятия lvalue и rvalue выражений, rvalue-ссылки
↗
451
292
88м 37с
26
Закрытый
3.9
Конструктор перемещения. Оператор присваивания перемещением
↗
428
289
56м 47с
29
4. Наследование. Виртуальные методы
8 уроков
3 412
2 171
960м
237
Закрытый
4.1
Наследование классов. Режим protected
↗
496
304
141м 31с
40
Закрытый
4.2
Объект дочернего класса. Переопределение методов и переменных
↗
460
285
147м 52с
31
Закрытый
4.3
Порядок вызовов конструкторов и деструкторов при наследовании
↗
424
287
90м 38с
32
Закрытый
4.4
Виртуальные (virtual) методы (функции)
↗
451
271
159м 40с
25
Закрытый
4.5
Ключевые слова override, final. Виртуальные деструкторы
↗
414
260
131м 22с
30
Закрытый
4.6
Чисто виртуальные методы. Абстрактные классы
↗
416
254
91м 40с
25
Закрытый
4.7
Множественное наследование. Порядок вызова конструкторов
↗
381
260
130м 38с
27
Закрытый
4.8
Ромбовидное наследование. Закрытый конструктор и деструктор
↗
370
250
72м 16с
27
5. Обработка исключений. Операторы приведения типов
5 уроков
1 863
1 190
584м
114
Закрытый
5.1
Операторы const_cast и reinterpret_cast
↗
396
272
41м 46с
26
Закрытый
5.2
Операторы static_cast и dynamic_cast
↗
379
257
35м 46с
20
Закрытый
5.3
Обработка исключений. Введение
↗
386
242
178м 9с
27
Закрытый
5.4
Объект исключения. Вложенные блоки try/catch
↗
360
213
130м 47с
22
Закрытый
5.5
Идентификация типов исключений. Пользовательские исключения
↗
342
206
201м 46с
19
6. Шаблоны классов и функций
5 уроков
2 142
982
797м
118
Закрытый
6.1
Введение в шаблоны функций
↗
447
236
72м 18с
28
Закрытый
6.2
Шаблоны функций. Продолжение
↗
378
216
136м 55с
22
Закрытый
6.3
Введение в шаблоны классов
↗
364
200
122м 38с
25
Закрытый
6.4
Специализация и наследование шаблонов классов
↗
361
190
136м 1с
26
Закрытый
6.5
Итоговые испытания
↗
592
140
331м 27с
17