Рассматриваются внутренние характеристики качества ПО. Обсуждаются парадигмы программирования, предшествовавшие ООП (процедурный и модульный подходы, структурное программирование). Знакомство с базовыми понятиями ООП: классы, объекты, конструкторы, инкапсуляция и сокрытие данных, наследование.
Презентации к лекции:
* ООП. Предыстория:
* Базовые понятия ООП:
Примеры кода:
0:00 План курса
03:05 Основная цель ООП как одного из подходов к программированию
04:55 Скорость появления нового функционала как мера оценки проектов
07:20 Внешние и внутренние характеристики качества ПО
08:41 Краткосрочная и долгосрочная производительность при разработке ПО
10:23 Внутренние характеристики качества
13:24 Главный ресурс программиста - концентрация внимания
15:18 Пример рефакторинга кода для повышения внутренних характеристик качества
20:10 Эволюция парадигм программирования
21:00 Стихийный подход (монолитная структура с глобальными данными)
24:50 Структурное программирование
31:43 Модульная структура программы
38:43 Базовые понятия ООП
40:21 Объекты в ООП
43:05 Объектно-ориентированный API
45:45 Понятие класса
47:56 Конструкторы
50:35 Основные принципы ООП: инкапсуляция и сокрытие данных, наследование, полиморфизм
52:25 Принцип сокрытия данных. Интерфейс и реализация
01:03:50 Принцип наследования (расширения)
6 views
2369
750
4 weeks ago 01:39:02 4
[Konstantin Vladimirov] Базовый курс C++ (MIPT, ILab). Lecture 10. Языки и грамматики
1 month ago 02:00:42 200
III Международная научно-практическая конференция «Цифровая трансформация образования» Часть 1
1 month ago 00:37:19 2.1K
Детский сад и семья: единство целей и действий в пространстве развития ребенка
1 month ago 00:59:09 2.5K
Просветительская деятельность с родителями
1 month ago 01:00:49 2.3K
Деятельность образовательной организации в Год семьи
1 month ago 00:14:08 13
[Wild Mathing] Калькулятор снова разрешили (запретили) на экзамене
1 month ago 00:27:13 1
pascal ООП для управление положением объекта в анимации в консоли - Часть 1
1 month ago 01:18:48 38.8K
№2 Как в 2025 году устроиться в айти и быстро продвигаться по карьере
2 months ago 01:08:57 11.9K
F46: Безработный Python | стартап или бигтех? | нечеткая логика | ООП в JavaScript и Scala | Трамп
2 months ago 00:12:09 5
1. Подготовка слушателей к обучению SEP-11-el (Теория)
2 months ago 00:44:37 99
JavaScript для начинающих. Урок 3: This, Классы, ООП, Приватные поля, Геттеры и сеттеры. 2024
2 months ago 00:10:20 1
Кодинг стал ИЗИ после этого открытия! Вот как я это сделал!
2 months ago 05:49:15 3.4K
Кладовая жизни. 1 - 8 серия.Сериал.
2 months ago 00:14:11 1
4 Atari 7800 reviews of Obscure Games: Super Cobra/ Journey of Snail: A New World/ Kessel Attack etc
2 months ago 00:01:58 2.2K
С мужем рыдали взахлеб минут десять🤣 Сохраните
2 months ago 00:46:41 1
Бугаенко Егор, Zerocracy, Пало-Альто - IS JAVA GETTING BETTER?
2 months ago 00:04:15 2
[1. Введение] - 4. Как проходить курс
2 months ago 00:09:26 1
[1. Введение] - 3. Доступ к исходникам проектов
2 months ago 00:09:45 1
[1. Введение] - 2. Установка среды разработки
2 months ago 00:05:53 67
[1. Введение] - 1. Добро пожаловать!
2 months ago 00:08:28 6
[2. Основы C++ в Unreal Engine] - 2. Создание первого C++ класса типа AActor
2 months ago 00:11:47 32
[2. Основы C++ в Unreal Engine] - 1. Создание проекта. Обзор Unreal Editor
2 months ago 00:00:42 1
[3. Shoot Them Up Настройка проекта, анимации движения] - 1. Введение
2 months ago 00:00:37 1
[4. Shoot Them Up Здоровье персонажа] - 1. Введение