2009-05-28 2 views
4

У меня есть отличный менеджер, который был процедурным мастером кодирования в свое время. Теперь он столкнулся с управлением командой, которая использует объектно-ориентированное программирование в .NET и Java. Он изо всех сил пытается понять многие модели и терминологию, которые мы обсуждаем. Мне интересно, что пережили члены SO, помогая другим в этом переходе.Преподавание старой собаки новые трюки

Я также ищу отличный процедурный код -> примеры кода ООП, которые могут показать ему, как процедурный код можно переписать как ООП. Я дал ему обратное, то есть я взял OO-код и превратил его в процедурный, но я ищу примеры кода, которые, возможно, использовали другие, которые были эффективными для обучения.

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

Я не был уверен, является ли это общей вики-сообществом. Если так, я могу это изменить.

Спасибо!

ответ

6

Книга Мартина Фаулера Refactoring - все о том, как принять процедурный код и реорганизовать его, чтобы он был более объектно-ориентированным в небольших, управляемых шагах. Я нашел это очень полезным для всего, что вы описываете. Если я правильно помню, все примеры представлены на Java, но их легко применять к другим средам.

+0

Отличная книга, спасибо! – northpole

2

Я никогда не понимал, почему люди говорят о ООП или процедуре, как если бы они были взаимоисключающими. Я имею в виду, что в ООП у вас есть классы и т. Д., Но методы класса обычно процедурные по стилю. Это просто причудливые вызовы функций. Я использовал C/Pascal в течение многих лет, и большая часть этого материала по-прежнему применима на языках ООП. В любой интро-версии Java или .NET будет достаточно примеров, чтобы привести его к скорости по базовой терминологии ООП.

0

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

(Предполагая, что вы делаете отличный дизайн OO, а не только упаковка процедурного кода на классы пространства имен Но «Рефакторинг» книга Фаулера собирается диагностировать, что хорошо для вас.).

Примечание: Не обязательно CW , ИМХО.

+0

Prithee, что такое CW? – steamer25

+0

Сообщество Wiki. – PowerApp101

+0

Hams распознает его как непрерывную волну (т. Е. Код Морзе) :) – JoelFan

Смежные вопросы