Какие есть хорошие ресурсы для ознакомления команды разработчиков VB6 с объектно-ориентированной парадигмой? - PullRequest
2 голосов
/ 11 сентября 2009

Команда знакома с ASP.NET и работает в VB.NET уже несколько лет, но они просто не сделали переход в мышлении с точки зрения объектов. На самом деле ООП может немного запугать их краткими проблесками С ++ и неуправляемых сред. Работа держала их настолько занятыми, что у них не было времени, чтобы должным образом освоить преимущества, которые предоставляют .NET и OOP.

Я ищу некоторые легковесные ресурсы (например, посты в блогах, статьи), которыми я мог бы поделиться как с разработчиками, так и / или менеджерами, которые помогли бы представить объектно-ориентированную парадигму в красиво представленном фашоне. Язык может быть либо в C #, либо в VB.NET, хотя предпочтительнее будет VB.NET.

Спасибо!

Ответы [ 5 ]

5 голосов
/ 11 сентября 2009

Другой подход, который сработал впечатляюще для меня, заключается в том, чтобы провести открытую серию обедов из коричневой сумки. Это когда вы приглашаете своих коллег (не по требованию) в конференц-зал, где вы обсуждаете некоторые аспекты ОО.

Каждый приносит свой обед. И вы можете купить пиццу время от времени, чтобы побудить их к приходу, но вы не будете делать это каждую неделю.

Всегда имейте то же самое место и то же самое время каждую неделю. Вы всегда будете говорить кратко, не более 30 минут, оставляя достаточно времени для вопросов и обсуждения того, как мы используем это в нашей компании. Начните вовремя и закончите религиозно вовремя.

Опубликуйте расписание, подчеркнув, что они получат максимальную отдачу от него, если будут посещать все сессии, но если они пропустят один, они все равно могут завоевать популярность.

Вот несколько примеров тем:

  • ОО для начинающих.
  • Абстракция - это главное; как добраться туда.
  • Инкапсуляция 101
  • Почему наследование?
  • Топ 5 вещей, которые мы должны использовать наследство здесь
  • Интерфейсы намного лучше, чем наследование.
  • Что такое шаблоны проектирования?
  • ... затем углубиться в паттерны что бы вы использовали в реальной жизни.

Я говорю вам, если вы сделаете эти вещи интересными, вы будете удивлены тем, как быстро ваши люди наберут скорость.

Тогда, лучшее продолжение в мире - это реализовать Парное программирование и Пошаговые руководства по дружественному коду . Если вы не сделаете одно или оба из них, уроки, вероятно, не будут придерживаться.

4 голосов
/ 11 сентября 2009

Head First Объектно-ориентированное программирование от O'Reilly & Associates McLaughlin и др.

Вот ссылка для более: Head First OOAD

Отличная книга. Отличная серия. Легко читать и легко понять концепции ОО, а это то, что вам нужно в вашей команде.

Head First OOAD Book Cover
(источник: coverbrowser.com )

1 голос
/ 11 сентября 2009

Для ООП с VB ...

Начало объектно-ориентированного программирования с VB.Net

Объектно-ориентированное программирование с помощью Visual Basic .Net

В зависимости от вашего опыта, вы можете также прочитать об объектно-ориентированном анализе и проектировании. Это поможет вам понять, как это сделать.

Head First Объектно-ориентированный анализ и проектирование

Объектно-ориентированный анализ и проектирование с приложениями

MS статья по ОО в VB.Net:

http://msdn.microsoft.com/en-us/library/aa289512(VS.71).aspx

Немного стар, но дает основы ....

По моему опыту, в зависимости от того, насколько укоренилась команда в модели, управляемой событиями, это сильно повлияет на то, насколько эффективно команда движется / охватывает ОО. Проще, чем мне хотелось бы признаться, просто использовать объекты в .Net и не понимать ОО. Исходя из VB6, было слишком легко продолжать перевозку классическим способом. Книги OOA & OOD могут стать отличной отправной точкой, если ваша команда кажется просто «пользователями» объектов в .Net по сравнению с созданием классов в их собственном коде.

0 голосов
/ 11 сентября 2009

Раньше я работал с разработчиками VB с разными навыками (в основном из VB6). Шаблоны проектирования могут уже требовать слишком много абстрактного мышления с их стороны.

Если они достаточно разбираются в бизнес-требованиях, могу ли я предложить подход типа Naked Objects ? Этот подход позволяет каждому визуализировать объекты, инкапсуляцию, наследование, отношения и композицию и может облегчить начальную боль OOAD. И вы можете использовать конкретные примеры из вашего бизнеса, а не надуманные примеры из книги.

Это долгий путь - удачи!

P.S. Если вам интересно, Я предоставляю инструмент , который поддерживает шаблон "Голый объект".

0 голосов
/ 11 сентября 2009

Дизайн Паттенс

Книга на самом деле довольно "легкая" с точки зрения единого шаблона.

...