2009-05-28 5 views
4

Ich habe einen großartigen Manager, der zu seiner Zeit ein prozeduraler Codierassistent war. Er steht nun vor der Aufgabe, ein Team zu leiten, das objektorientierte Programmierung sowohl in .Net als auch in Java verwendet. Er hat Mühe, viele der Muster und Terminologien zu verstehen, die wir diskutieren. Ich frage mich, welche Erfahrungen die SO-Mitglieder dabei gemacht haben, anderen bei diesem Übergang zu helfen.Einem alten Hund neue Tricks beibringen

Ich bin auch auf der Suche nach großen prozeduralen -> OOP Code-Beispiele, die ihm zeigen können, wie prozeduraler Code als OOP umgeschrieben werden kann. Ich habe ihm das Gegenteil gegeben, was bedeutet, dass ich OO-Code genommen habe und es in prozedurale Form gebracht habe, aber ich suche nach Codebeispielen, die andere vielleicht benutzt haben, die sich als effektiv zum Lernen erwiesen haben.

Endlich, alle Bücher, die Menschen empfehlen können, sind für Menschen geschrieben, die diesen Übergang durchlaufen würden geschätzt.

Ich war mir nicht sicher, ob dies als Community-Wiki konstituiert. Wenn ja, kann ich es ändern.

Danke!

Antwort

6

In Martin Fowlers Buch Refactoring geht es darum, prozeduralen Code zu nehmen und ihn in kleinen, überschaubaren Schritten objektorientierter zu gestalten. Ich fand es sehr nützlich für genau das, was du beschreibst. Wenn ich mich recht erinnere, sind die Beispiele alle in Java, aber sie sind leicht auf andere Umgebungen anzuwenden.

+0

Tolles Buch, danke! – northpole

2

Ich habe nie verstanden, warum Leute über OOP oder Verfahren sprechen, als ob sie sich gegenseitig ausschließen. Ich meine, in OOP haben Sie Ihre Klassen usw., aber die Klassenmethoden sind in der Regel prozedural. Sie sind nur ausgefallene Funktionsaufrufe. Ich habe C/Pascal seit Jahren benutzt und das meiste davon ist immer noch in OOP-Sprachen anwendbar. Jedes Intro-Java- oder .NET-Buch wird genügend Beispiele enthalten, um ihn über die grundlegende OOP-Terminologie auf dem Laufenden zu halten.

0

Meine besten Erfahrungen waren mit der Diskussion von Code beteiligt. Vorausgesetzt, Sie haben Code-Reviews oder Design-Meetings, sind dies die Einstellungen, bei denen der Constraint am aussagekräftigsten ist.

(Vorausgesetzt, dass Sie hervorragendes OO-Design tun, und nicht nur prozeduralen Code bis in Namespace-Klassen Einwickeln Aber Fowler „Refactoring“ Buch wird das für Sie gut zu diagnostizieren..)

Hinweis: Nicht unbedingt ein CW , MEINER BESCHEIDENEN MEINUNG NACH.

+0

Prithee, was ist ein CW? – steamer25

+0

Community-Wiki-Verknüpfungen. – PowerApp101

+0

Hams erkennen es als Continuous Wave (d. H. Morse-Code) :) – JoelFan

Verwandte Themen