Содержание курса
1. Введение
2 урока
71
4
7м
0
Закрытый
1.1
Как проходить курс
↗
47
2
2м 3с
0
Закрытый
1.2
Что нужно знать из первого курса
↗
24
2
5м 58с
0
2. Записи и указатели — мост к ООП
6 уроков
123
66
32м
0
Закрытый
2.1
Записи: повторение и углубление
↗
23
2
3м 45с
0
Закрытый
2.2
Мини-задание: записи с методами
↗
22
22
2м 55с
0
Закрытый
2.3
Указатели
↗
21
2
-
0
Закрытый
2.4
Динамические структуры на записях
↗
19
2
19м 52с
0
Закрытый
2.5
Мини-задание: связный список
↗
20
20
2м 30с
0
Закрытый
2.6
Итоговое задание: телефонная книга (запись-указатель)
↗
18
18
6м 31с
0
3. Классы и объекты
7 уроков
87
45
28м
0
Закрытый
3.1
Абстракция: класс и объект
↗
15
1
1м 5с
0
Закрытый
3.2
Инкапсуляция: секции видимости, поля, методы, свойства
↗
13
1
6м 35с
0
Закрытый
3.3
Конструктор и деструктор
↗
12
4
3м 29с
0
Закрытый
3.4
Мини-задание: класс TContact
↗
13
13
3м 8с
0
Закрытый
3.5
Self и ссылочная природа классов
↗
12
4
3м 40с
0
Закрытый
3.6
Мини-задание: класс TContactList
↗
12
12
4м 18с
0
Закрытый
3.7
Итоговое задание: телефонная книга (ООП)
↗
10
10
7м 28с
0
4. Наследование, полиморфизм и интерфейсы
6 уроков
45
22
5м
0
Закрытый
4.1
Наследование: расширение и переопределение
↗
11
0
5м 19с
0
Закрытый
4.2
Полиморфизм: виртуальные и абстрактные методы
↗
6
0
-
0
Закрытый
4.3
Мини-задание: иерархия фигур
↗
9
9
-
0
Закрытый
4.4
Интерфейсы: контракты и множественная реализация
↗
6
0
-
0
Закрытый
4.5
Мини-задание: интерфейс IPrintable
↗
7
7
-
0
Закрытый
4.6
Итоговое задание: каталог фигур
↗
6
6
-
0
5. Исключения и надёжный код
6 уроков
21
13
0м
0
Закрытый
5.1
Исключения
↗
3
1
-
0
Закрытый
5.2
Мини-задание: безопасный ввод
↗
2
2
-
0
Закрытый
5.3
Создание собственных исключений
↗
2
1
-
0
Закрытый
5.4
Мини-задание: своё исключение
↗
5
5
-
0
Закрытый
5.5
Защитное и контрактное программирование
↗
5
0
-
0
Закрытый
5.6
Итоговое задание: парковка
↗
4
4
-
0
6. Файлы, потоки данных и приложение
7 уроков
16
12
0м
0
Закрытый
6.1
Кодировки строк и функция Format (в процессе)
↗
5
1
-
0
Закрытый
6.2
Список строк (TStringList) (в процессе)
↗
2
2
-
0
Закрытый
6.3
Потоки данных: TStream, TFileStream, TMemoryStream (в процессе)
↗
2
2
-
0
Закрытый
6.4
Формат INI: TIniFile (в процессе)
↗
1
1
-
0
Закрытый
6.5
Мини-задание: сохранение и загрузка настроек (в процессе)
↗
2
2
-
0
Закрытый
6.6
TCustomApplication (новая лекция) (в процессе)
↗
2
2
-
0
Закрытый
6.7
Итоговое задание: утилита анализа текстовых файлов (расширенное)
↗
2
2
-
0
7. Производительность и оптимизация (дополнительный, опциональный)
9 уроков
0
0
0м
0
Закрытый
7.1
Принципы профилирования
↗
0
0
-
0
Закрытый
7.2
Инструменты профилирования
↗
0
0
-
0
Закрытый
7.3
Мини-задание: замер узких мест
↗
0
0
-
0
Закрытый
7.4
Debug vs Release
↗
0
0
-
0
Закрытый
7.5
inline и передача параметров
↗
0
0
-
0
Закрытый
7.6
Строки: скрытые расходы
↗
0
0
-
0
Закрытый
7.7
Мини-задание: оптимизация сборки строк
↗
0
0
-
0
Закрытый
7.8
Когда НЕ оптимизировать
↗
0
0
-
0
Закрытый
7.9
Итоговое задание: оптимизация анализатора файлов
↗
0
0
-
0