skip to content
se.moevm.info
User Tools
Log In
Site Tools
Search
Tools
Show pagesource
Old revisions
Backlinks
Recent Changes
Media Manager
Sitemap
Log In
>
Recent Changes
Media Manager
Sitemap
You are here:
МОЭВМ Вики
»
Курсы
»
Объектно-ориентированное программирование
»
Материалы лекций
Sidebar
Регистрация первокурсников
Дипломникам (4 и 6 курс!)
Аспирантам
Регистрация результатов интеллектуальной деятельности (РИД)
Часто задаваемые вопросы о зачетах, экзаменах и пересдачах
1 курс
Программирование
Информатика
2 курс
Объектно-ориентированное программирование
Алгоритмы и структуры данных
Построение и анализ алгоритмов
3 курс
Базы данных
Основы промышленной разработки ПО
Тестирование
Искусственные нейронные сети
Базы знаний и экспертные системы
Научно-исследовательская практика
Производственная практика на кафедре МО ЭВМ, 3 курс
4 курс
Введение в нереляционные базы данных
Основы подготовки научных публикаций
Цифровая обработка сигналов
Машинное обучение
Проектирование человеко-машинного интерфейса
Статистические методы обработки экспериментальных данных
Разработка приложений для мобильных платформ
Аттестация за преддипломную практику (весенний семестр 4 и 6 курса)
Допуск до защиты ВКР (проверка демонстрационных материалов)
5 курс
Машинное обучение
Технологии автоматизации разработки ПО
Инструменты для анализа данных: R, Pandas
Анализ и интерпретация данных
Анализ, моделирование и оптимизация систем
Программные средства разработки систем искусственного интеллекта
Управление промышленной разработкой ПО
Нейронные сети (магистратура) для групп 2024 года
blockchain
Обучение с подкреплением
Представление знаний и системы искусственного интеллекта
(учебная практика и НИР)Аттестация магистрантов первого семестра обучения
(производственная практика НИР)Аттестация магистрантов второго семестра обучения
6 курс
Компьютерное Зрение
Пространственный искусственный интеллект
Smart Data
Knowledge Graphs
Многопоточное и распределённое программирование
Представление знаний и системы искусственного интеллекта
Robot OS
(производственная практика НИР)Аттестация магистрантов третьего семестра обучения
Аттестация за преддипломную практику (весенний семестр 4 и 6 курса)
Допуск до защиты ВКР (проверка демонстрационных материалов)
Научно-технический семинар 2024 (бывш. конференция ППС)
Регистрация научных профилей
Развертывание студенченских проектов
Moodle - хитрости, проблемы, решения (для преподавателей и авторов задач)
Domain-driven design
AutoML
Олимпиадное программирование
FAQ
Old
Summer Schools
Отправка отчетов
SPCN 2020
Магистрам
Учебные материалы по работе со Stepik
МДП
Разработка ПО с GUI
AI Systems practice
Список конференций
Сотрудникам
Функциональное программирование
Технологии хранения данных
Автоматизация учебных задач
courses:object_oriented_programming:lectures
This is an old revision of the document!
Table of Contents
Программа
1. Введение
2. Структуры и классы
3. Создание и разрушение объектов
4. Исключения
5. Связность объектов
6. Полиморфизм
7. Виды наследования
8. Умные указатели
9. Перегрузка операторов
10. Шаблоны функций и классов
11. Cпециализация шаблонов
12. Стиль кодирования
Программа
1. Введение
Объектно-ориентрованный подход
Содержание курса
История ОО языков
2. Структуры и классы
Инкапсуляция
Поля и методы
Права доступа
Определение класса в h, .hpp и в .cpp
3. Создание и разрушение объектов
Конструкторы (с move версиями)
Деструкторы
malloc/free и new/delete
RAII
4. Исключения
Стандартные типы исключений
Стратегии обработки исключений
Исключения в констуркторе / деструкторе
5. Связность объектов
Наследование
Агрегирование
Дружественность
Диаграмма классов
6. Полиморфизм
Переопределение и перегрузка функций
Mock-объекты при использовании интерфейсов
Динамический полиморфизм
RTTI
7. Виды наследования
Одиночное
Множественное
Виртуальное
8. Умные указатели
scoped_ptr
shared_ptr
weak_ptr
intrusive_ptr
9. Перегрузка операторов
Приоритет операций
Какие операторы можно перегружать
Перегрузка &&, ||, ‘,’
Перегрузка [] и ()
10. Шаблоны функций и классов
Вывод шаблонных параметров из аргументов функций
Ленивая компиляция шаблонов
Использование зависимых имён
Наследование шаблонных классов
11. Cпециализация шаблонов
Частичная специализация
Статический полиморфизм
Необходимость typename
SFINAE
12. Стиль кодирования
Советы по разработке понятного кода
Важность константности
courses/object_oriented_programming/lectures.1495444722.txt.gz
· Last modified: 2022/12/10 09:08 (external edit)
Page Tools
Show pagesource
Old revisions
Backlinks
Export to PDF
Rename Page
ODT export
Back to top