Objektorientierte Programmierung in 7 Minuten (die vier Säulen)

Поділитися
Вставка
  • Опубліковано 6 вер 2024
  • Hallo zusammen, herzlich Willkommen bei Model My Mind, deinem Informatik-Kanal.
    In diesem Video werden wir die vier Säulen der objektorientierten Programmierung kennenlernen.
    Diese sind Kapselung, Abstraktion, Vererbung und Polymorphismus.
    Bevor es das Paradigma der objektorientierten Programmierung gab, gab es z.B. die prozedurale Programmierung.
    Diese gliederte ein Programm in eine menge von Funktionen. Bei diesem Paradigma werden Daten in Variablen gespeichert, mit denen die Funktionen arbeiten. Den Ansatz, Programme in kleinere Teilaufgaben aufzuspalten, bezeichnet man als prozedurale Programmierung.
    Wenn wir nun verschiedene Funktionen erstellen und diese voneinander abhängig sind, haben wir logischerweise eine Menge von Abhängigkeiten in unserem Code. Wir können dass Problemstellungen durch das einfache Hintereinaderausführen von Befehlen lösen.
    Bei unerfahrenen Programmierern kann es dazu führen, dass mehrere Zeilen Code kopiert und an anderer Stelle hinzugefügt werden.
    Eine Änderung an der einen Funktion würde Änderungen an der anderen Funktion bedeuten.
    Das nennen wir in der Programmierung auch gerne als Spaghetti-Code. In der Software Entwicklung wollen wir eine lose Kopplung erreichen.
    An dieser Stelle hilft uns die objektorientierte Programmierung.
    Sei gespannt auf das Video.
    Schreibe deine Fragen oder Anmerkungen gerne in die Kommentarleiste.
    Kaffeekasse: www.paypal.com...
    #oop #ooa #objektorientierung #java #informatik #programmierung #softwareentwicklung

КОМЕНТАРІ • 15

  • @ModelMyMind
    @ModelMyMind  3 роки тому +5

    Falls Dir das Video gefallen hat, dann mach Dich gerne bemerkbar, in dem du einen Kommentar und einen Daumen nach oben hinterlässt :)

    • @franklemanschik2644
      @franklemanschik2644 3 місяці тому

      Sehr schön erklärt warum OOP kompliziert und somit nicht sinnvoll ist. Wenn man etwas Simple halten will kann das per OOP per design nicht geschehen. :D

    • @ModelMyMind
      @ModelMyMind  3 місяці тому

      ​@@franklemanschik2644 Schlecht sind zunächst pauschale Aussagen :) Objektorientierte Programmierung ist ein Paradigma, das wie jedes andere seine eigenen Stärken und Schwächen hat. Z.B. ermöglicht OOP, Software auf eine Weise zu erstellen, die die reale Welt besser widerspiegelt und eignet sich gut für große Anwendungen. OOP sollte möglicherweise vermieden werden, wenn die Einfachheit wichtig ist (wie du sagst). Dies kann bei kleinen Embedded-Systemen oder bei leistungskritischen Anwendungen der Fall sein.

    • @franklemanschik2644
      @franklemanschik2644 3 місяці тому

      @@ModelMyMind Das ist nicht richtig. Ich hab als Haupt Thema Code Maintainance und Incremental Upgrades bei richtig grossen projekten zb bin ich Lead Architectural Design Chromium uvm. Ich kann dir aus meiner über 30 Jährigen erfahrung mit echtem code der auf millionen von geräten läuft und von millionen von entwicklern erstellt wurde sagen. Ohne Einfachheit ist alles nichts. Da sonst der nächste niemals den code verstehen wird oder pflegen können wird. Denk drüber nach lass es sacken aber code wird öfter gelesen als er geschrieben wird. Bester Talk zu dem thema ist ""Simple Made Easy" - Rich Hickey (2011)" hier auf youtube wenn du das gesehen hast und immer noch an OOP denkst dann sei es so.

    • @ModelMyMind
      @ModelMyMind  3 місяці тому +2

      @@franklemanschik2644 Hand aufs Herz: es gibt so viele Meinungen und jeder will Recht haben. Das ist Unfug. Fakt ist, dass OOP weitverbreitet ist und gerne genutzt wird (schau dir die größten Unternehmen mal an) . Die Vorteile und Nachteile liegen auf der Hand. Ich habe hier keine starre Meinung...und ich empfehle auch meinen Zuschauern diese nicht zu haben. Jedes Paradigma sollte nach Problemstellung ausgewählt werden. "Einfachheit" ist nur ein Kriterium. Wenn das für dich das einzige Kriterium ist, dann ist es auch in Ordnung

    • @franklemanschik2644
      @franklemanschik2644 3 місяці тому

      @@ModelMyMind Ok möge die macht mit dir sein ich kenne zwar kein einziges aktuelles Projekt was noch auf OOP setzt weder Windows noch MacOS oder sonst wer. OOP sieht man nur bei web Anwendungen und frameworks noch. und selbst da haben Projekte wie million dot dev bewiesen das react ohne OOP paar 100% schneller ist ohne irgend was anderes zu ändern.

  • @alifakih2142
    @alifakih2142 3 роки тому +1

    Sehr spannender Einstieg für objektorientierte Programmiereung! 👍

    • @ModelMyMind
      @ModelMyMind  3 роки тому

      Danke für das super Feedback :)!

  • @livingwithstyle02
    @livingwithstyle02 3 роки тому +3

    Sehr gut aufbereitet das Thema 👍🏻

    • @ModelMyMind
      @ModelMyMind  3 роки тому

      Danke für die positive Rückmeldung :)

  • @irg-net8086
    @irg-net8086 3 роки тому +1

    Klasse Content!

    • @ModelMyMind
      @ModelMyMind  3 роки тому

      freut mich zu lesen. Vielen Dank :)

  • @dustinglienke6601
    @dustinglienke6601 3 роки тому +1

    Klasse Video 😊👍