Programming Taskbook


E-mail:

Пароль:

Регистрация пользователя   Восстановление пароля

 

ЮФУ SMBU

Электронный задачник по программированию

©  М. Э. Абрамян (Южный федеральный университет, Университет МГУ-ППИ в Шэньчжэне), 1998–2025

 

PT for OOP | Видеозаписи занятий

PrevNext


Видеозаписи занятий, использующих PT for OOP

Использование задачника PT for OOP на занятиях сопряжено с определенными трудностями, обусловленными сложностью изучаемой темы, а также особенностями самих заданий. В отличие от заданий, входящих в большинство других групп электронного задачника, задания из задачника PT for OOP содержат обширные формулировки и, кроме того, часто требуют разработки программного кода большого объема. С другой стороны, простое изучение формулировки задания позволяет ознакомиться с рассматриваемым паттерном и особенностями его применения. Напомним, что для ознакомления с большими формулировками заданий удобно использовать режим отображения формулировки в виде html-документа (метка Режим/Mode окна задачника и связанная с ней клавиша F4).

Следует также отметить, что задания, входящие в задачник PT for OOP, можно использовать на лекциях, поскольку обсуждение формулировок задач, программ-заготовок и тестовых данных позволяет осветить различные аспекты рассматриваемого паттерна и продемонстрировать его работу на примерах. Более того, такой предварительный обзор паттернов может существенно упростить процесс последующего решения задач учащимися.

Особую роль играют начальные задания из вводной группы OOP0Begin, которые, прежде всего, предназначены для обсуждения на лекциях, причем в данном случае целесообразно не только обсудить формулировку, но и привести полное решение задачи. Благодаря такому подходу преподаватель может наглядно, используя простые примеры, ознакомить учащихся с основными принципами и приемами ООП.

Чтобы облегчить для преподавателей организацию занятий с применением задачника PT for OOP, автор выложил в облачное хранилище видеозаписи своих занятий, которые проводились в течение 2023-2024 годов в рамках нескольких учебных курсов на факультете вычислительной математики и кибернетики Университета МГУ-ППИ в Шэньчжэне (КНР). Получить доступ к этим видеозаписям можно по следующей ссылке.

Общая продолжительность видеозаписей составляет около 15 часов. Их можно рассматривать как своего рода мастер-класс (или серию мастер-классов) по применению задачника PT for OOP при построении учебных курсов, посвященных объектно-ориентированному программированию.

Ниже приводится описание каждой из видеозаписей с указанием ее продолжительности.

Часть 1. Знакомство с ООП на примерах языков C++ и Python

  1. Инкапсуляция и наследование в С++, использование указателей shared_ptr (OOP0Begin1-2) -- 1:27:37
  2. Полиморфизм в С++: виртуальные функции и позднее связывание (OOP0Begin3). Объектная модель языка Python (OOP0Begin1-3) -- 1:26:13
  3. Получение информации о типе времени выполнения (OOP0Begin4). Паттерны проектирования: обзор. Паттерн «Фабричный метод» (OOP1Creat1) -- 1:28:22
  4. Паттерны «Фабричный метод» и «Адаптер» (OOP1Creat1,OOP1Struc2) -- 1:27:34
  5. Паттерн «Наблюдатель» (OOP3Behav1) -- 1:32:27

Часть 2. Объектная модель языков платформы .NET на примере C#

  1. Основы объектной модели платформы .NET на примере паттерна «Фабричный метод» (OOP1Creat1) -- 1:28:49
  2. Работа с интерфейсами на примере паттерна «Адаптер» (OOP1Struc2). Свойства и делегаты на примере паттерна «Наблюдатель» (OOP3Behav1) -- 1:29:54
  3. События в паттерне «Наблюдатель», обзор паттернов «Посредник» и «Цепочка обязанностей» (OOP3Behav12-14) -- 1:29:50
  4. Обзор паттернов «Посетитель» и «Интерпретатор» (OOP3Behav15-17) -- 0:55:54
  5. Паттерн «Наблюдатель», модель проталкивания (OOP3Behav2), паттерн «Итератор», интерфейсы IEnumerator и IEnumerable (OOP3Behav7) -- 1:27:45
  6. Паттерн «Итератор», часть 2 (OOP3Behav7) -- 0:55:01

PrevNext

 

Рейтинг@Mail.ru

Разработка сайта:
М. Э. Абрамян, В. Н. Брагилевский

Последнее обновление:
25.03.2025