No video

Objektorientierung - Was ist das eigentlich?

  Рет қаралды 984

Eberhard Wolff

Eberhard Wolff

Күн бұрын

Das dominierende Programmierparadigma ist nach wie vor die Objektorientierung, die Konzepte wie Vererbung, Delegation und Aggregation umfasst. In dieser Episode werden die verschiedenen Ansätze der Objektorientierung diskutiert und aufgezeigt, wie unterschiedlich sie umgesetzt werden kann - insbesondere auf der Ebene der objektorientierten Programmierung.
* JAX Microservices Camp jax.de/jax-mic...
* Software Architektur als Beruf software-archi...
* Folge zu taktischem Domain-driven Design software-archi...
* Episode Funktionale Programmierung, DDD und Architektur mit Mike Sperber software-archi...
* Episoden zu funktionaler Programmierung software-archi...
* Abstract Data Type bei Wikipedia en.wikipedia.o...
* Circle Ellipse Problem bei Wikipedia en.wikipedia.o...
* Command Query Separation CQS bei Wikipedia en.wikipedia.o...
* Folge zu Wiederverwendung software-archi...
* Nikolaus Wirths Paper zu Komplexität cr.yp.to/bib/1...
* Vortrag Beten wir Komplexität an? • Beten wir Komplexität an?
* Wirth über das Problem der populären Programmier-Sprachen • Wirth on the importanc...
* Interview mit Adele Goldberg spectrum.ieee....

Пікірлер: 13
@cyrusol
@cyrusol 3 ай бұрын
Super Video
@marcm3623
@marcm3623 3 ай бұрын
Schönes Wochenende. Danke für das video
@EberhardWolff
@EberhardWolff 3 ай бұрын
Dir auch ein schönes Wochenende!
@i-am-the-slime
@i-am-the-slime 3 ай бұрын
Vielen Dank! Ich bin gespannt, nach einem Master in Informatik und zehn Jahren Industrieerfahrung habe ich bisher noch keine Erklärung dafür erhalten. Funktionen sind leichter zu erklären!
@EberhardWolff
@EberhardWolff 3 ай бұрын
Interessant. Ich fand funktionale Programmierung immer weniger offensichtlich. Aber da kann man dann wohl verschiedener Meinung sein. Danke für das Feedback!
@i-am-the-slime
@i-am-the-slime 3 ай бұрын
​@@EberhardWolff Vielen, vielen Dank. Ich habe es gestern noch im Zug fertig schauen können. Funktionale Programmierung wird auch schnell verrückt (Category Theory, Recursion Schemes und Lenses lassen grüßen), das finde ich auch. Aber Funktionen selbst sind so schön einfach (man steckt was rein und es kommt bei gleichem Input immer das gleiche 'raus). Weil mir noch nie ein Video gemacht wurde möchte ich noch ein bisschen Feedback da lassen! Ich stimme dir, wenn ich mich recht entsinne, bei allem zu. Meine persönliche Theorie ist ja, dass das OOP-Konzept so populär geworden ist, weil es so intuitiv klingt (Animal -> Mammal -> Cat, Dog,...). Meistens kommt man dabei nicht zum Schnabeltier. Der generelle Konsens scheint ja sowieso zu sein, dass Vererbung eine schlechte Idee war, Interfaces (und Composition) aber super sind. Was dann für mich eben immer noch bleibt ist der veränderbare Zustand der Objekte. Der ist im Endeffekt in meinen Augen eine Performance-Optimierung ggü. von ,,immutablen" Objekten, die ja in vielen Business-Kontexten auch wieder vorzuziehen sind. Dieser State führt dann auch zu noch viel mehr "incidental complexity" wie "private/protected/public", "Getter" und "Setter". Meine große Frage bei dem allen ist das "wieso"? Was wird damit erreicht, das mit imperativer Programmierung schlechter ging? Und zu welchem Preis (s.o.)? Ich glaube WhatsApp hat ja bewiesen, dass es mit der richtigen VM in dem (von dir ausgeschlossenen) Netzwerk-Einsatzzweck ziemlich gut funktionieren kann. Gerade in großen Firmen ist ja OOP ziemlich beliebt. Du hast erwähnt, dass Java nicht die allerschönste Sprache ist. Glaubst du, dass es also so eine selbsterfüllende Prophezeiung ist nach dem Motto: - Viele Entwickler können Java, also nutzen wir in unserer Firma Java - Die Industrie nutzt Java, also lehren wir Java - Entwickler können Java, also bauen sie Bibliotheken in Java So, jetzt reicht's aber. Liebe Grüße aus Münster!
@EberhardWolff
@EberhardWolff 3 ай бұрын
@@i-am-the-slime Danke für das ausführliche Feedback! Zum „wieso“: Smalltalk, OO und GUIs gehören für mich zusammen und ich persönlich bin über GUI-Programmierung zu OO gekommen. Und IMHO passt OO da gut. Ansonsten denke ich - wie Du auch sagst - in einem sich verstärkenden Feedback-Zyklus für Sprachen wie Java oder JavaScript. Das ist meiner Wahrnehmung nach auch, was Nikolaus Wirth sagt.
@i-am-the-slime
@i-am-the-slime 3 ай бұрын
@@EberhardWolff Finde es total cool, was du hier machst. Gefällt mir sehr gut, dass du es auf Deutsch machst. Habe noch viel nachzuholen, was den Kanal angeht.
@EberhardWolff
@EberhardWolff 3 ай бұрын
@@i-am-the-slime Danke für das Feedback, freut mich sehr! 🙂
@VindicatorMorty
@VindicatorMorty 3 ай бұрын
Wie gehst du selbst vor um Entwurfsmuster oder Ansätze wie DDD oder auch CQS zu verstehen und auch erklären zu können? Setzt du dich auch mal hin und programmierst dir eine kleine Anwendung CQS folgend zusammen? Persönlich kann ich Muster erst richtig verinnerlichen samt AHA-Effekt wenn ich sie angewendet und den Mehrwert selbst erfahren habe.
@EberhardWolff
@EberhardWolff 3 ай бұрын
Ich baue zwar verschiedene Prototypen, aber ich muss nicht unbedingt alles selber implementiert haben. Ich finde es besonders spannend zu schauen, was man denn nun wirklich unter einem bestimmten Konzept versteht - dazu gibt es ja auch viele Beispiele im Stream. Als Berater sehe ich außerdem viele Projekte und die Erfahrungen, die sie gemacht haben. Das formt einen Eindruck von typischen Problemen und Lösungen.
Gli occhiali da sole non mi hanno coperto! 😎
00:13
Senza Limiti
Рет қаралды 17 МЛН
Чёрная ДЫРА 🕳️ | WICSUR #shorts
00:49
Бискас
Рет қаралды 5 МЛН
SCHOOLBOY. Последняя часть🤓
00:15
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 13 МЛН
Software Architektur: Den menschlichen Faktor verbessern!
43:36
Eberhard Wolff
Рет қаралды 661
Bounded Context - Was ist das genau?
53:59
Eberhard Wolff
Рет қаралды 1 М.
7 Anzeichen, dass deine Positionierung hakt
12:13
Der Multipreneur Podcast
Рет қаралды 41
Warum OOP (objektorientierte Programmierung) überbewertet ist // deutsch
15:00
Warum scheitert Agilität - Reaktionen
1:09:16
Eberhard Wolff
Рет қаралды 1,4 М.
Integration
1:01:36
Eberhard Wolff
Рет қаралды 930
Vaughn Vernon about Ports and Adapters and DDD
1:20:07
Eberhard Wolff
Рет қаралды 1,5 М.
Funktionale Programmierung, DDD und Architektur mit Mike Sperber
1:02:07
Alberto Brandolini: The Chasm Between Architecture and Business
1:07:28
Gli occhiali da sole non mi hanno coperto! 😎
00:13
Senza Limiti
Рет қаралды 17 МЛН