Россия, Москва |
Обучение методу
Ключевые концепции
- В ОО-тренинге основное внимание уделяйте реализации и проектированию.
- В начальном тренинге для профессионалов без колебаний повторяйте сессию, посвященную концепциям, после некоторой фазы практической работы.
- Тренинг в компании должен включать курсы для менеджеров наряду с курсами для разработчиков.
- Начальный курс по программированию и многие другие могут получать преимущества от введения ОО-приемов.
- Для обучения используйте чистый ОО-язык, простой и понятный, поддерживающий полный спектр технологии, в частности утверждения.
- Курсы должны, насколько возможно, основываться на библиотеках повторно используемых компонентов.
- Стратегия "от потребителя к производителю" (подобная идеям обращенного учебного плана) - снабжать студентов существующими компонентами, позволяя им с самого начала создавать полноценные приложения, расширять их и создавать новые компоненты, имитируя процесс ученичества.
- Долговременный проект по созданию библиотеки может объединить усилия кафедры или факультета.
Библиографические замечания
Материалы этой лекции используют статью, опубликованную в Journal of Object-Oriented Programming, пересмотренная версия которой была представлена на конференции TOOLS USA 93 и появилась в ее трудах (обе ссылки даны в [M 1993c]). Дальнейшие материалы о проблемах образования и тренинга появились в книге Object Success [M1995], из которой и взят термин mOOzak, а также некоторые замечания о тренинге в индустрии.
Важные статьи об обучении программированию с использованием ОО-концепций даны в [McKim 1992] и [Helotis 1996].
Понятие обращенного учебного плана в электротехнике ввел Bernard Cohen в [Cohen 1991]. Я благодарен Уоррену Йейтсу, декану факультета электротехники в Технологического университета в Сиднее, привлекшего мое внимание к этой работе. Эта лекция также использует результаты многочисленных дискуссий с преподавателями: Christine Mingins, James McKim, Richard Mitchell, John Potter, Robert Switzer, Jean-Claude Boussard, Roger Rousseau, David Riley, Richard Wiener, Fiorella De Cindio, Brian Henderson-Sellers, Pete Thomas, Ray Weedon, John Kerstholt, Jacob Gore, David Rine, Naftaly Minsky, Peter Lohr, Robert Ogor, Robert Rannou.
Есть несколько хороших учебников вводного курса по программированию на основе ОО-идей. Они были перечислены в библиографии к лекции 2 курса "Основы объектно-ориентированного программирования", но для удобства приводятся здесь еще раз уже без комментариев: [Rist 1995], [Wiener 1996], [Gore 1996], [Wiener 1997], [Jzequel 1996].