Стаж: 10 лет 6 месяцев 20 дней
Спасибо:5311 / 154 Сообщения: 826
Пол: Мужской
Объектно-ориентированное программирование на C++
Перевод: Не требуется, cубтитры: отсутствуют Формат: CamRip, AVI, XviD, MP3 Страна: Россия Режиссер: Алексей Малов Жанр: Обучающее видео Продолжительность: 22:19:05 Год выпуска: 2010 В ролях: Алексей Малов
Описание: Настоящий материал содержит видеозаписи курса лекций по объектно-ориентированному программированию, а также материалы к лабораторным работам (методические задания и примеры). Автор: Малов Алексей Николаевич, старший преподаватель кафедры Информатики и Системного Программирования МарГТУ. Курс лекций читается на 2 курсе специальности ПС (Программное обеспечение вычислительной техники и автоматизированных систем) Факультета Информатики и Вычислительной Техники МарГТУ. В настоящий момент весь курс лекций полностью отснят, и обновление данного материала в ближайшее время не предвидится.
Лекция 1. Синтаксис языка C++ В лекции рассматриваются основные типы данных и операторы языка C++, рассматривается работа с указателями и динамическим выделением памяти.
Лекция 2. Новые возможности C++ В лекции рассматриваются новые возможности языка C++ (по сравнению с языком C): перегрузка функций, ссылки, а также стандартная библиотека шаблонов STL.
Лекция 3. Основы ООП В лекции рассказывается об объектно-ориентированной парадигме программирования, дается понятие о классах и объектах, методах, данных и свойствах, конструкторах и деструкторах, а также о важнейших принципах ООП: абстракции, инкапсуляции, наследовании и полиморфизме. Особое внимание уделяется созданию и использованию собственных классов в программах на языке C++.
Лекция 4. Перегрузка операций В лекции рассказывается о возможностях языка C++ по перегрузке операций для пользовательских типов данных, подробно разбираются особенности реализации арифметических операций, операторов присваивания, инкремента и декремента, сравнения, индексации, операторов потокового ввода и вывода, операторов приведения типов, а также для создания умных указателей.
Лекция 5. Модульное тестирование ПО. Test-driven development В лекции рассказывается об автоматическом тестировании программ при помощи модульных тестов на примере C++ unit test фреймворка CxxTest, а также о подходе Test-driven development («Разработка через тестирование») для разработки программ.
Лекция 6. Дружественные функции и классы, статические данные и методы, вложенные классы В лекции рассматриваются дружественные функции и классы, статические данные и методы классов, а также вложенные классы.
Лекция 7. Композиция, наследование, полиморфизм В лекции рассматриваются такие возможности ООП, как наследование и полиморфизм.
Лекция 8. Обработка исключений В лекции рассматривается механизм исключений языка C++.
Лекция 9. Обобщенное программирование, шаблоны В лекции рассматривается использование механизма шаблонов языка C++ для написания обобщенного кода.
Лекция 10. Паттерны проектирования В лекции рассматривается структура и применение различных паттернов проектирования.
Лабораторная работа №1. Работа в среде Microsoft Visual Studio. Основы программирования на языке C++ Лабораторная работа №2. Файловый ввод-вывод, операторы манипулирования битами, работа с массивами Лабораторная работа №3. Модульная организация программ. Работа со структурами. Указатели и динамическая память Лабораторная работа №4. Стандартная библиотека языка C++ Лабораторная работа №5. Создание собственных классов Лабораторная работа №6. Перегрузка операций, умные указатели Лабораторная работа №7. Модульное тестирование ПО. Разработка в стиле TDD Лабораторная работа №8. Композиция, наследование, полиморфизм Лабораторная работа №9. Обработка исключений Лабораторная работа №10. Обобщенное программирование, шаблоны