Was ist OBJEKTORIENTIERTE PROGRAMMIERUNG? (Mit Pokémon erklärt) |

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ต.ค. 2024

ความคิดเห็น • 336

  • @av8876
    @av8876 ปีที่แล้ว +35

    Mind = blown
    Hätte ich dich vor 20 Jahren als Lehrer für Java gehabt in der 12. klasse statt den referendar, hätte ich weiter gemacht und würde heute nicht mein Glück damit in meiner Freizeit nochmal herausfordern. Und wenn der Bauer nicht schwimmen kann ist die Badehose schuld. Aber manche Leute erklären Dinge so unverständlich, dass man sich für zu dumm hält, den Zugang und dann den Anschluss verliert.
    Ich bin sehr dankbar, dass du dein Wissen so toll aufbereitest und als Video hier hochlädst. Mit Hilfe deines tollen Python Einsteiger Buchs und ein paar Packages hab ich nach 20 Jahren nochmal mit programmieren angefangen. 1,5 Wochen später ist mein kleines Programm fertig, das mir täglich bei der Arbeit lästige Tätigkeiten die sich immer wiederholen durch Automatisierung abnimmt. Jetzt beschäftige ich mich noch damit ein Frontend zu basteln, damit auch Laien von meiner Anwendung profitieren können. Und dann packe ich das nächste Projekt an. Jetzt bin ich süchtig.
    Danke für die Bereicherung durch wissen und Motivation. Von Herzen.

    • @Florian.Dalwigk
      @Florian.Dalwigk  ปีที่แล้ว +4

      Vielen Dank für dein liebes Feedback! Das motiviert mich sehr! Ich freue mich, dass dir meine Videos und mein Buch weitergeholfen haben.

  • @napptus
    @napptus 3 ปีที่แล้ว +106

    Unglaublich, wie du es schaffst Dinge so präzise, aber auch verständlich zu erklären :o

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +6

      Vielen Dank für dein Lob 😊 😊 😊

    • @napptus
      @napptus 3 ปีที่แล้ว

      @@Florian.Dalwigk Ist nur verdient :)

    • @sparkfuchs
      @sparkfuchs 3 ปีที่แล้ว +1

      @@Florian.Dalwigk Dem kann ich mir nur anschließen. Dein Beispiel mit Pokemon ist eines der Besten, die ich bisher gesehen habe. Vermutlich ist es für mich einfach nur greifbarer als Autos, Reifen und Menschen. btw. Fällt mir spontan auf, dass sich Pokemon als Beispiel noch für einige andere Dinge eignet. Ein Enum zum Beispiel ^^'

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Ja, zu Enums ist schon etwas in Planung! Auch mit Pokémon! Übrigens vielen Dank für dein Lob 😊

    • @Kev.in1997
      @Kev.in1997 3 ปีที่แล้ว +2

      Das kommt halt davon wenn man das Thema selbst gut verstanden hat, nichts überstürzt, ein Beispiel nimmt, mit dem so gut wie jeder etwas anfangen kann und bei diesem Beispiel bleibt :)

  • @XY-eh8ef
    @XY-eh8ef 3 ปีที่แล้ว +82

    Endlich greift mal einer auf, was alle gekonnt ignorieren😅jeder will Programmiersprachen lernen, aber es macht viel mehr Sinn das Oop-Konzept zu erst zu lernen. Das Erlernen neuer Programmiersprachen fällt dann auch leichter, weil man die Semantik verstanden hat und sich nur an eine andere Syntax gewöhnen muss...

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +8

      Genau! :)

    • @derfzgrld
      @derfzgrld 3 ปีที่แล้ว +10

      Ich versuche seit Jahren Programmieren zu lernen (klingt jetzt härter als es ist, ich habe halt höchstens einmal im Jahr ne Motivationsphase von ein paar Wochen dazu) und habe mir mittlerweile ein ungefähres Verständnis dazu angeeignet, wann und wie ich eine Klasse oder ein Objekt verwende. Aber bei den Klassen hatte ich bis heute keine Ahnung, was sie genau von einem Objekt unterscheidet und wofür die einzelnen Bestandteile da sind ^^

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +2

      Super, jetzt weißt du es :)

    • @MarsCorporations
      @MarsCorporations 3 ปีที่แล้ว +4

      Ich habe irgendwann in der Schule (8te klasse) mit prozeduraler Programmierung angefangen. OOP war für mich immer etwas was niemand braucht, das Prinzip hinter OOP benutzt man ja beim prozeduralen Programmieren automatisch auch. Ob ich jetzt eine "Klasse" Pokemon mit den "Membern" {name, typ, trainer, etc} und "Methoden" angreifen(Attacke a, Pokemon p) habe, oder ein Array (vom Typ variant, oder ein pointerarray das auf structs, funktionen, etc. zeigt) mit genau diesen Einträgen, während die "Methoden" in Namespaces stecken und einfache Funktionen sind (z.B. Pokemon::Angriff(ptr p1, ptr p2)) ist prinzipiell egal.
      Inzwischen (fast 15 Jahre später) finde ich OOP (vorallem in C++) sehr angenehm zur Strukturierung, mehr aber auch nicht. Es ist kein "Ersatz" für prozedurale programmierung, sondern eine "Ergänzung", innerhalb von "Methoden" läuft der code im Endeffekt auch nur von oben nach unten ab.
      Die Vererbung ist natürlich eine andere Angelegenheit, die bekommt man mit etwas liebe auch mit structs & pointern hin, damit das im Code aber schön aussieht braucht man zu viele #defines und der gute Stil sagt ja, dass man die nicht so oft nutzen soll :D

    • @boohoo5419
      @boohoo5419 ปีที่แล้ว +1

      ich habe mal versucht ein problem mit OOP zu lösen. jetzt habe ich eine "ProblemFabrik". kann jeder selbst entscheiden ob das jetzt ein witz oder ironie war.

  • @AeroxLPs
    @AeroxLPs 2 ปีที่แล้ว +5

    Finde deine Idee, das ganze mit Pokemon zu erklären echt gut. Daran lässt sich die OOP wirklich gut erklären.

  • @shisuna4030
    @shisuna4030 3 ปีที่แล้ว +7

    Wenn du mehr Erklärungen anhand von Pokemon machst, schau ich jedes Video min. 5x

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +1

      Wenn das mal keine Motivation ist 😄 Ist schon in Planung! An zwei Videos arbeite ich aktuell parallel. Ich weiß aber noch nicht, wann die fertig werden.

  • @user-tr8nk3kw5y
    @user-tr8nk3kw5y 3 ปีที่แล้ว +26

    Nices video!
    Fun fact: Die Kurzform für "Python Object-Oriented Programming" ist "POOP" xD

  • @anion21
    @anion21 3 ปีที่แล้ว +13

    Es freut mich, dass du Videos dieser Art erstellst. Einfach, anschaulich und (so sehr ich auch suche :P) ohne inhatliche Fehler.
    Du trägst mit deinen Videos wieder einmal viel zu einem guten Wissensaustausch über relevante Software-Entwicklungs-Themen bei. Erneut Upvote dafür!

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +2

      Vielen lieben Dank für dein Feedback :)

  • @akkiirah8848
    @akkiirah8848 3 ปีที่แล้ว +7

    Mal wieder echt klasse erklärt!
    Tatsächlich musste ich mal ein Spiel in dem Monogame Framework für C# machen,
    jedoch wusste ich trotzdem nie so genau was Objekt Orientierung genau ist obwohl gerade sowas helfen sollte dies zu verstehen.
    Ich dachte auch immer, dass Methoden Funktionen sind, jedoch nur anders heißen :D
    ps: Das Bild bei 3:00 ist echt goldig :)

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +1

      Danke 😊 Und super, dass dir das weitergeholfen hat!

  • @elijabutterfly6154
    @elijabutterfly6154 7 หลายเดือนก่อน +1

    Echt gut gemacht. Danke. Hab als totaler Anfänger das Grundprinzip verstanden. Das hilft mir sehr weiter.

  • @Miki-sv6uy
    @Miki-sv6uy 3 ปีที่แล้ว +87

    "Ganz ohne Erbschaftssteuer" :O

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +7

      😁

    • @juergen29339
      @juergen29339 3 ปีที่แล้ว +1

      Ein s zuviel: Erbschaftsteuer - genau wie Einkommensteuer oder Körperschaftsteuer - besteuert wird die Erbschaft, das Einkommen, die Körperschaft ;-))

    • @Miki-sv6uy
      @Miki-sv6uy 3 ปีที่แล้ว

      @@juergen29339 Mag sein, aber auf jeden Fall nicht in Österreich ;-) Hier bevorzugen wir die Schreibweise mit dem Fugen-s

    • @juergen29339
      @juergen29339 3 ปีที่แล้ว

      @@Miki-sv6uy Andere Länder - andere (Sitten) Schreibweisen😊👍

  • @sonicmaths8285
    @sonicmaths8285 3 ปีที่แล้ว +8

    Ich liebe es wie du das mit den Pokémons wirklich durchziehst xD

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +4

      Danke! Ja, ich hoffe, dass das einigen beim Verständnis hilft.

    • @sonicmaths8285
      @sonicmaths8285 3 ปีที่แล้ว +4

      @@Florian.Dalwigk Sie erben das Wissen und das ganz ohne Erbschaftssteuer xD

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +2

      😎

    • @laliloli5895
      @laliloli5895 3 ปีที่แล้ว +6

      Mehrzahl von Pokemon = Pokemon ♡

  • @Redcodes
    @Redcodes 3 ปีที่แล้ว +4

    Extremst gut erklärt. Programmiere seit geraumer Zeit Objekt orientiert in Java und ärger mich immer über Leute, die mich nach Hilfe fragen und dann alles mit irgendwelchen Statistischen Methoden, wenn überhaupt, vollgemült haben. Kann denen jetzt ja dieses Video schicken.

  • @z_p_4075
    @z_p_4075 3 ปีที่แล้ว +4

    Ich liebe es, wie Du mein lieblings Spiel zum Unterrichten benutzt. Es sollten mehr Lehrer in der Schule so sein wie Du.

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +2

      Awww, danke :)

    • @juergen29339
      @juergen29339 3 ปีที่แล้ว +1

      Ja, besonders wenn sie so schnell sprechen können, dann ist die Unterrichtsstunde schon in 30 Minuten rum ;-)

  • @drrotstein
    @drrotstein 3 ปีที่แล้ว +2

    Ich weiß zwar was OOP ist, fand es aber interessant anzuschauen wie du es erklärst. Und jetzt weiß ich, dass es für mich früher goldwert gewesen wäre deine Videos zu schauen xD. Dann hätte ich nicht meine Zeit mit irgendwelchen Büchern verschwendet. Mach weiter so

  • @sky_beast5129
    @sky_beast5129 3 ปีที่แล้ว +41

    Man ich wünschte, ich hätte OOP damals mit Pokémon anstatt Autos und Reifen gelernt :D

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +3

      Hätte ich auch cool gefunden!

    • @sparkfuchs
      @sparkfuchs 3 ปีที่แล้ว +3

      Dachte ich mir eben auch so xD

    • @cobalius
      @cobalius 3 ปีที่แล้ว

      Ohja.. lass einfach mal ne Schule gründen und so sachen in den unterricht reinpacken uwu

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Wäre schon nice!

  • @manni8764
    @manni8764 ปีที่แล้ว +1

    Vielen lieben Dank für die tolle Erklärung. Sowas habe ich gebraucht.

    • @Florian.Dalwigk
      @Florian.Dalwigk  ปีที่แล้ว

      Sehr gerne 😊 Dafür mache ich die Videos.

  • @S3R43o3
    @S3R43o3 3 ปีที่แล้ว +2

    bei gott mein Freund. selten wirklich selten so gut instruiert worden. Respekt sehr verständlich. Vielen Dank für deine Arbeit.

  • @JogoooongJogan22
    @JogoooongJogan22 4 หลายเดือนก่อน

    Danke! Hab in einer Woche mündliche Matura (OOP ist ein Pool davon) und jetzt hab ich endlich verstanden, worum es geht.

    • @Florian.Dalwigk
      @Florian.Dalwigk  4 หลายเดือนก่อน

      Sehr gut 👍 Viel Erfolg für die Prüfung!

  • @k-poparmybackup9410
    @k-poparmybackup9410 3 ปีที่แล้ว +2

    Wenn du So Welche Themen mit Pokemons erklärt versteht man viel mehr was du erklärst aus irgend einen Grund.
    Tolles Video hoffe es kommen mehr solcher Videos wo du Dinge mit Pokemons erklärst! 🦾😃👍
    Wo kann man eigentlich deine Kurzen TH-cam Videos sehen die so aufgebaut sind wie deine instagramm Python Videos?

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +1

      Vielen, vielen Dank :) Ja, es werden noch viele weitere Pokémon-Videos kommen! Stay tuned :) Die #Shorts findest du hier: th-cam.com/play/PLXyYF-Aksib61i7Rod5ouOyziwEaIsGgT.html

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +1

      *Edit Die Videos, die noch auf "privat" stehen werden alle zeitversetzt veröffentlicht!

  • @cedrichartz390
    @cedrichartz390 3 ปีที่แล้ว +3

    Richtig gutes Video! Ich habe Klassen und Objekte wie folgt zu unterscheiden gelernt (vielleicht hilft euch das): Eine Klasse ist wie das Rezept für einen Kuchen (Objekt). Der Kuchen wird dann so, wie das Rezept es vorgibt. Man kann natürlich mit einem Rezept ganz viele Kuchen backen und 'ne ordentliche Party feiern. ;)

  • @07Flash11MRC
    @07Flash11MRC 3 ปีที่แล้ว

    Vielen Dank für die gute Einführung ins OOP. Bitte mehr Erklärungen von komplexen Themen Mithilfe von Pokemon 🙏 Diese sind die absolut Besten und Verständlichsten.

  • @LupusZockt
    @LupusZockt 2 ปีที่แล้ว +1

    Als alter Hase hatte ich das Video eigentlich zur Belustigung angeschaut aber ich muss sagen: Gut rüber gebracht, schön erklärt und grade für junge Entwicklerneulinge absolut empfehlenswert.
    Man könnte noch auf so einige weitere Themen eingehen. Wichtige Dinge wie z.B. Composition werden leider nicht erwähnt. Aber als Grundlage für das Verständnis finde ich das Video gelungen und vielleicht gibt es ja noch ein Folgevideo.

    • @Florian.Dalwigk
      @Florian.Dalwigk  2 ปีที่แล้ว +1

      Danke für dein Feedback :) Ich bin mir sicher, dass da irgendwann noch ein Nachfolger kommen wird ;)

  • @x0kosmus0x
    @x0kosmus0x 3 ปีที่แล้ว +4

    Cooles Video. Ich habe nur einen kleinen Verbesserungsvorschlag. Du sagst bei 5:27 , dass wenn alle Eigenschaften gleich sind handelt es sich um identische Objekte und das würde in Java mit der Methode equals geprüft. Das ist etwas irreführend, denn man muss zwischen Gleichheit und Identität unterscheiden. Ein Trainer kann zwei schiggy auf dem gleichen Level haben, diese wären dann gleich (Java equals) aber nicht identisch, denn es sind ja immer noch zwei verschiedene und wenn der Trainer eines von beiden trainiert wird auch nur das eine besser und nicht da andere.

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +2

      Stimmt. Das hätte man noch erwähnen können. Das greife ich in einem anderen Video nochmal näher auf.

    • @x0kosmus0x
      @x0kosmus0x 3 ปีที่แล้ว +1

      @@Florian.Dalwigk aber wie gesagt, insgesamt ein cooles Video.. Ich unterrichte selbst und bin immer auf der Suche nach guten Beispielen

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +1

      Super :) Wenn du magst, kannst du das Video natürlich gerne verwenden ;)

  • @buntekuhmachtmuh4505
    @buntekuhmachtmuh4505 2 ปีที่แล้ว +2

    Das war cool zuzuschauen. Vielen Dank :)

  • @arkona12
    @arkona12 ปีที่แล้ว

    mehr verstanden, als in nem halben jahr informatik
    Bzw einfach viel besser zu merken. Danke!

  • @EllieOK
    @EllieOK 3 ปีที่แล้ว

    Wow, die PowerPoint Präsentation sieht echt genial aus! Da macht's Spaß zuzuhören!

    • @EllieOK
      @EllieOK 3 ปีที่แล้ว

      Direkt abonniert! :D

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +1

      Willkommen an Bord!

  • @akoni7828
    @akoni7828 3 ปีที่แล้ว +3

    Hast du noch vor Kurse für das Informatik-Studium zu machen ? Wie Mathematik I oder Grundlagen der Programmierung... bin der Meinung, dass dies mal in der Überlegung war und viele davon profitieren könnten :) Ansonsten echt super Video

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +1

      Natürlich habe ich das nicht vor 🙂 Das Problem ist aktuell leider nur die Zeit 😒

    • @akoni7828
      @akoni7828 3 ปีที่แล้ว +2

      @@Florian.Dalwigk Solange diese Videos bis zum Wintersemester 2022 fertig sind ist alles gut 😂 da gehts für mich los und ins Studium TI 😄

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +2

      Haha, ich gebe mir Mühe ;)

  • @ninatheninja2178
    @ninatheninja2178 ปีที่แล้ว +2

    toller Kanal, gleich mal Abo dagelassen :)

    • @Florian.Dalwigk
      @Florian.Dalwigk  ปีที่แล้ว +1

      Willkommen an Bord und viel Spaß mit den anderen Videos :)

  • @z9bdoesstuff648
    @z9bdoesstuff648 3 ปีที่แล้ว +59

    Dieser Kommentar kann ignoriert werden und dient nur dazu ein gutes Video dem Algorithmus schmackhaft zu machen.

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +15

      Diese Antwort auf den Kommentar kann aus demselben Grund ignoriert werden ;)

    • @jonny575
      @jonny575 3 ปีที่แล้ว

      Ok, dann kann auch ....

    • @lukassedelmaier5896
      @lukassedelmaier5896 ปีที่แล้ว

      ok dann der auch...

  • @hexrays6150
    @hexrays6150 3 ปีที่แล้ว +3

    Ich arbeite gerade an einem textbasierten RPG in C. Da muss ich mit structs auskommen. Sehr gutes Video!

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +3

      Uff, das ist dann aber schon fortgeschrittener. Mein erstes Texadventure bestand nur aus if-else-Abfragen.

    • @hexrays6150
      @hexrays6150 3 ปีที่แล้ว +1

      @@Florian.Dalwigk Ich habe das Tutorial hier als Inspiration genommen: home.hccnet.nl/r.helderman/adventures/htpataic04.html
      Will damit aber auch nur meine C-Kenntnisse verbessern, wer weiß, wofür ich das mal gebrauchen kann.

    • @tayustgemil9285
      @tayustgemil9285 3 ปีที่แล้ว

      Vielleicht kannst du dir da mit einer kleinen Konvention behelfen. Objekte haben ja Objektvariablen und Methoden. Structs haben nur "Objektvariablen".
      Aber die "Methoden" kannst du dir doch ungefähr so dazufaken:
      Statt:
      Pokemon.angreifen(schaden, ziel)
      das hier:
      Pokemon_angreifen(pokemon, schaden, ziel)
      Durch den funktionsnamen weißt du, wo die Funktion "einzuordnen" ist. Dabei kann dein erster Parameter IMMER das struct sein, das bei OOP das Objekt wäre. Dann wäre doch Objektorientierung schon ganz gut gefaked. Oder nicht?

  • @annaj.4740
    @annaj.4740 2 ปีที่แล้ว +1

    Was ein fucking geiles Video!!! 😍
    Mega gute Erklärung von OOP 🤘 ganz lieben Dank dafür.
    So bei min 2:20 ca. bist Du ja mal voll auf die Romanitkseite gewechselt, hm? 😋

  • @impaste5605
    @impaste5605 3 ปีที่แล้ว +1

    ab nächstem Semester steht genau das bei mir an, ich habe mir bereits sowas vorgestellt aber dein Video hat es echt leicht und verständlich rübergebracht. Also super Vid und danke ;D

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Gerne :) Vielen Dank für dein Feedback!

  • @richardbutzback255
    @richardbutzback255 3 ปีที่แล้ว +1

    D.R.Y.
    Dont Repeat Yourself !
    Ich glaube das Video werde ich mir noch 1, 2 , 3000 mal anschauen :'D
    Hab Pokemon unterschätzt , war doch ganz nützlich die Zeit seit der Blauen Edition :D
    Weiter So !

  • @christophb.453
    @christophb.453 2 ปีที่แล้ว

    Ein gute Erklärung zu OOP.
    Jedoch bereue ich die viele Zeit, die ich in OOP investiert habe (Design Pattern, SOLID etc.)
    und das ich nicht früher mit funktionaler Programmierung eingestiegen bin. Für UI ist es ein
    guter Ansatz, aber der Rest lässt sich bedeutend einfacher und kürzer mit FP umsetzen.
    Klare Empfehlung, falls du dich mit dem Thema noch nicht so richtig beschäftigt hast.
    Dieses Konzept lässt sich auch auf Spiele übertragen.
    Ich habe zu Testzwecken einen imperativen Flappy Bird Clon (Python) in FP umgeschrieben
    und geschaut, wie einfach sich neue Features einbauen lassen und ob der Code gut skaliert.
    Und es hat super funktioniert. :)
    Ein Feature war z.B. eine Replay-Funktionen, die dadurch sehr einfach zu lösen war.

    • @Florian.Dalwigk
      @Florian.Dalwigk  2 ปีที่แล้ว

      Gerne mal das Repo verlinken. :)

    • @christophb.453
      @christophb.453 2 ปีที่แล้ว

      @@Florian.Dalwigk Mein Kommentar (mit URL) wurde wohl gelöscht.
      Das Repo kann mit bei Gitlab unter dem User "CB_" und den Namen "flappybirdfp" finden.
      Viel Spaß beim Stöbern.

  • @MarsCorporations
    @MarsCorporations 3 ปีที่แล้ว +1

    Für "Wasserpokemon" etc. würde ich einfach ein enum verwenden und keine eigene Klasse (also enum typ1::Wasser, typ2::NONE = Wasserpokemon). Im Endeffekt ist der Code für verschiedene Pokemontypen ja identisch. Und es ist einfacher ein typ1 == Wasser zu checken als ein "Parentklasse(Shiggy) == Wasserpokemon" zu checken. Außerdem lässt sich über Enums ganz simpel eine Multiplikatormatrix für die Effektivität jedes Angriffstyps gegen jeden Pokemontyp etc. erstellen, was bei eigenen Klassen nicht so einfach wäre. etc. etc. Alle Wege führen nach Rom heißt es so schön :)

  • @Dr.Acula787
    @Dr.Acula787 3 ปีที่แล้ว +2

    Ich habe zwar keinen Bezug zu Pokemon aber die OOP hab ich auch nie wirklich verstanden - bis vor ca. zehn Minuten. Liegt aber vermutlich weniger an den Taschenmonstern sondern eher an deiner Art zu erklären und vor allem zu visualisieren. Weiter so! :-)

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Das freut mich wirklich sehr :) Vielen Dank für dein liebes Feedback!

  • @Rufus_0711
    @Rufus_0711 3 ปีที่แล้ว

    Wow, also hammer Video und ich fands gut verständlich mit der Pokemon Methode ;D Mal ne Frage? Ruft Super.test(..) die Methode test der Superklasse auf?
    Und kann new bewirken, dass ein Konstruktor aufgerufen wird? ( Sind wahr Fragen für den Test der bald kommt :D )

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +1

      Ja und ja :)

    • @Rufus_0711
      @Rufus_0711 3 ปีที่แล้ว

      @@Florian.Dalwigk hehe danke dir ;D bietest du zufällig auch kurse auf udemy an?

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +1

      Gerne ;) Aktuell noch nicht ... langfristig habe ich das aber vor!

  • @barackomerkel9931
    @barackomerkel9931 3 ปีที่แล้ว +2

    Dieses Video wurde für mich gemacht

  • @Ameliepn
    @Ameliepn 8 หลายเดือนก่อน

    Hey, hast du vielleicht noch ein paar mehr Übungsaufgaben zu Oop oder weißt, wo ich gute finde? Das wäre super :))

    • @Florian.Dalwigk
      @Florian.Dalwigk  8 หลายเดือนก่อน +1

      Aktuell leider nicht :( Vielleicht diese hier? www.inf-schule.de/oop/python/bank/objekteklassen/uebungen

    • @Ameliepn
      @Ameliepn 8 หลายเดือนก่อน

      @@Florian.Dalwigk jaa die sind ganz gut die hab ich nur leider schon gemacht :) trotzdem danke!!

  • @AndiBauIT
    @AndiBauIT 3 ปีที่แล้ว +2

    Cooles Video, passt genau zu meinem Java-Modul welches ich momentan durchlaufe. 👍👍

  • @outroddet
    @outroddet 3 ปีที่แล้ว +1

    Weiß zwar schon was OOP ist und wende es auch schon ewig an, schaue mir das Video aber trz an. :D

  • @dennishmn5836
    @dennishmn5836 3 ปีที่แล้ว +3

    Es hat gerade Klick gemacht, warum man zwischen static und nicht static unterscheidet und wofür man das braucht, danke!

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Toll, das freut mich wirklich sehr 😊😊😊

    • @Klimafutzi
      @Klimafutzi 3 ปีที่แล้ว +2

      Eine statische Methode, ist eine Methode einer Klasse die nicht auf die Objektvariablen zugreift und die damit auch funktioniert und aufgerufen werden kann, wenn (noch) keine Instanz (Objekt) aus einer Klasse erzeugt wurde.
      Beispielsweise könnte eine statische Methode eine Berechnung aus den übergebenen Argumenten durchführen und das Ergebnis zurückgeben.
      Eine statische Methode kann also mit Klasse.Methode() aufgerufen werden, während eine nicht statische Methode nur über ein bereits existierendes Objekt gerufen werden kann / darf.
      Objekt = Klasse() // erzeuge neues Objekt
      Objekt.Methode()

    • @dennishmn5836
      @dennishmn5836 3 ปีที่แล้ว

      @@Klimafutzi haha danke für die Erklärung, aber ich hab schon damit gearbeitet (unter anderem in Unity) ich weiß also, was es ist und wie man es verwendet, nur war mir bis zu diesem Video noch schleierhaft, warum man das machen sollte.

  • @db2360
    @db2360 ปีที่แล้ว

    Habe wegen dir angefangen zu studieren. Danke dafur 😊

    • @Florian.Dalwigk
      @Florian.Dalwigk  ปีที่แล้ว

      Das freut mich! Informatik? Wie läuft dein Studium?

  • @cb-hz6dm
    @cb-hz6dm 3 ปีที่แล้ว +2

    Kannst du demnächst mal ein Video zur generischen Programmierung machen?

    • @ByTobys
      @ByTobys 3 ปีที่แล้ว +1

      Würde ich auch klasse finden :D

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Ich schaue mal :)

  • @Pasko70
    @Pasko70 3 ปีที่แล้ว

    Sehr gut beschrieben und gleichzeitig noch den Pokemonhype mitgenommen. Gefällt mir. Das mit dem Code "verkünstlichen" oder wie auch immer du das genannt hast, ergibt sich manchmal bei mir da ich immer mehr versuche dem SOLID Prinzipien zu folgen. Manchmal weiß ich nicht so genau ob ich jetzt wirklich alles aussondieren und extrahieren soll. Wie gehst du daran? Wäre interessant zu wissen.

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Danke! Nun, das kommt auf den jeweiligen Fall an 🙂

    • @Pasko70
      @Pasko70 3 ปีที่แล้ว

      ​@@Florian.Dalwigk ja das stimmt. Hier nochmal ein Video von Uncle Bob wo er über die Solid Prinzipien redet. Und hier zeigt er auch auf, dass wir Vererbungen nicht nach dem Denkmuster von unserer realen Welt behandeln sollten. An einem einfachen Beispiel das sich mit der Vererbung eines Rechtecks an ein Quadrat befasst.
      Die Stelle ist bei 1:14:47
      th-cam.com/video/zHiWqnTWsn4/w-d-xo.html&ab_channel=FucktheCommunism

  • @fynnchamier4484
    @fynnchamier4484 3 ปีที่แล้ว +1

    Danke hilft du hilfst immer wieder

  • @kommzu187
    @kommzu187 3 ปีที่แล้ว

    So ein Video hab ich gebraucht. Danke

  • @MattSt
    @MattSt 3 ปีที่แล้ว +8

    Mach doch ein Tutorial indem du ein sehr simples, textbasiertes Pokemon-Spiel implementierst :)

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +5

      Eine sehr gute Idee! Ich setze das direkt auf die Liste.

    • @nikex8496
      @nikex8496 3 ปีที่แล้ว +1

      Ohja freue mich darauf. Ein Realitätsnahes Video wäre cool also nicht nur wie es in der Konsole aussieht sondern ein Fenster mit einem mini-spiel.

  • @fabioemanuelmeier5986
    @fabioemanuelmeier5986 3 ปีที่แล้ว +1

    Sehr gutes und informatives Video! Sehr verständlich erklärt.

  • @celleryoshi1405
    @celleryoshi1405 3 ปีที่แล้ว +1

    Mega gut erklärt mit den Pokemon!

  • @kevinb.
    @kevinb. 3 ปีที่แล้ว +1

    Bitte mehr solcher hilfreicher Videos!

  • @philippschneider6096
    @philippschneider6096 3 ปีที่แล้ว

    Ich liebe die schöne und einfache Art deiner Erklärungen 😍

  • @i_am_a_real_cat1443
    @i_am_a_real_cat1443 3 ปีที่แล้ว +1

    echt cooles video, ich hab echt viel über pokemon gelernt

  • @LetsFluffy
    @LetsFluffy 3 ปีที่แล้ว +3

    Wenn ich mich an meine Programmieranfänge mit Java und Minecraft Plugins erinner, dann läuft mir da aber ein kalter Schauer über den Rücken, wenns um OOP geht :D Da habe ich so grausamen Code geschrieben, das kann man sich nicht vorstellen :o Naja, zum Glück hab ich dann relativ schnell eingesehen, dass das schwachsinnig ist. Eigentlich kein Wunder, da ich wie viele andere ja auch, einfach nur programmieren wollte und keine Theorie lernen. In der Schule macht es ja vom Ansatz her richtig, wenn man es dann aber auch noch gescheit erklären würde, wie du bspw. in diesem Video, dann würden das auch sicherlich mehr Leute hinbekommen. Nach nun 2 1/2 Programmierung mit Java in meiner Stufe, kann der Großteil immer noch nicht die Java Syntax und weiß auch überhaupt nicht wie man richtig Klassen entwickelt. Warum ich das hier in die Kommentare schreibe? Ich wollte mich eigentlich einfach nur mal wieder über die Umsetzung des Informatikunterrichts in NRW aufregen und bedauern, dass nicht solche Videos wie deine hauptsächlich gezeigt werden. :D

    • @theflycheaterg5809
      @theflycheaterg5809 3 ปีที่แล้ว

      Ja, muss ich dir (leider) zustimmen...
      Ist bei uns in Bayern auch so. Uns wurde Beispielsweise beigebracht, wie man mit Word (😜) Webseiten in HTML programmiert 🤣...
      Naja, ist nun mal so, aber an unserer Schule haben wir nur eine Fachlehrkraft für Informatik haben.
      Dazu kommt noch, dass wir jetzt im Homeschooling plötzlich dazu gezwungen wurden, das „freiwillig benutzbare” Microsoft Office 365 zu benutzen.
      Aber da kann man immerhin den Datenschutzbeauftragten benachrichtigen.

    • @LetsFluffy
      @LetsFluffy 3 ปีที่แล้ว +1

      @@theflycheaterg5809 Word beste IDE :D Wir benutzen an unserer Schule auch Teams fürs Home Schooling, wobei ich da trotz der gesamten Datenschutzthematik sagen muss, dass das aus meiner Sicht eine bessere Lösung ist als irgendwelche, von den Ländern selbst entwickelten, Plattformen. Teams läuft wesentlich stabiler und wie man ja auch bereits an vielen Fällen gesehen hat, werden die Länderlösungen gerne mal geddost oder gehackt. Ich will das Datenschutzproblem nicht kleinreden, aber ich glaube da muss man jetzt auch einfach mal ein paar Abstriche machen. Da gebe ich lieber Daten von mir Preis, als das ich wieder in die Schule muss und die Gefahr auf eine Coronainfektion stark erhöhe. So ist zumindest einigermaßen normaler Unterricht möglich, auch wenn es da sicherlich noch viel Verbesserungsbedarf vorallem in den Lernmethodiken und Unterrichtsgestaltung gibt.

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +1

      Danke für den Kommentar. Zum Thema Infounterricht kommt übermorgen ein Video.

    • @LetsFluffy
      @LetsFluffy 3 ปีที่แล้ว

      @@Florian.Dalwigk Was machen eigentlich die Discordplanung so? Gibt es da schon nähere Information, ab wann uns was erwartet?

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Leider nicht nicht :/

  • @bubbl_media
    @bubbl_media 3 ปีที่แล้ว

    Vielen dank für das gute Video! Es ist sehr anschaulich erklärt. Allerdings gibt es für mich ein Problem:
    Ich habe mir schon viele Videos zur OOP angeschaut. Alle erklären OOP mehr oder weniger anschaulich an solchen Beispielen. ABER: Kein Video befasst sich mal mit einem wirklich in der Praxis auftretenden Beispiel. Zum Beispiel ein simples CMS, ein Kunden-Backend, eine Userverwaltung, oder oder oder. Da fehlt mir dann einfach der Bezug :/

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Warum auch? Das macht man doch am der Uni/in der Berufsschule. Hier geht es ja um einen einfachen *Einstieg* Für das, was du meinst, musst du OOP bereits verstanden haben.

    • @bubbl_media
      @bubbl_media 3 ปีที่แล้ว

      @@Florian.Dalwigk Du meinst jeder, der sich für OOP interessiert, ist auch gleichzeitig IT-Student oder -Azubi? Hmm, schade.

  • @andregaspar5724
    @andregaspar5724 2 ปีที่แล้ว

    Du bist unglaublich gut, Danke!!

  • @MrX-mh7uu
    @MrX-mh7uu 3 ปีที่แล้ว +1

    wow, danke für die tolle Erklärung :)

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Gerne :) Super, dass ich dir weiterhelfen konnte.

  • @LikeThizzz
    @LikeThizzz 3 ปีที่แล้ว +1

    passend zur Klausur morgen

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +1

      Top! Viel Erfolg :) Melde dich gerne, wie es gelaufen ist.

  • @Armin-qh7em
    @Armin-qh7em 3 ปีที่แล้ว +1

    Kann es sein, dass die Objekt Variablen auch Attribute mit Attributwerte genannt werden? Ansonsten habe ich alles verstanden und es war auch ein sehr gutes Video.

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Danke. :) Meinst du Variablen im Allgemeinen oder jetzt konkret hier?

    • @Armin-qh7em
      @Armin-qh7em 3 ปีที่แล้ว +1

      Name, Nr. im Pokedex, Lebenspunkte, usw. hast du hier als Objektvariablen bezeichnet, ich hätte aber gedacht, dass das Attribute mit passenden Attributwerten sind. Oder ist das beides gleichzusetzen?

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Kann man auch so nennen, ja :)

    • @Armin-qh7em
      @Armin-qh7em 3 ปีที่แล้ว +1

      OK vielen Dank für die schnelle Antwort:)

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Gerne!

  • @batu8094
    @batu8094 3 ปีที่แล้ว +1

    Würde ich so hart feiern wenn du das an einem Java Beispiel zeigen würdest

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +1

      Ja(va) wird auf jeden Fall kommen :)

  • @Feljx_
    @Feljx_ 3 ปีที่แล้ว

    Programmierst du eigendlich auch "große Projekte" also zb Apps, Spiele etc?

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Ja, aber nicht auf YT ;)

    • @Feljx_
      @Feljx_ 3 ปีที่แล้ว

      @@Florian.Dalwigk schade 😭

  • @pineapplepizza6045
    @pineapplepizza6045 3 ปีที่แล้ว +1

    Sau gut erklärt!

  • @MiauRizius
    @MiauRizius 3 ปีที่แล้ว +1

    Ich liebe OOP, auch wenn es manchmal ein bisschen kompliziert zu entwickeln ist. Ich programmiere hauptsächlich in Objekt Orientierten Sprachen und versuche eigentlich auch immer in Python, Javascript etc. so gut wie es geht Objekt Orientiert zu arbeiten.

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Das geht auch in beiden recht gut (in Python eher als in JS).

    • @MiauRizius
      @MiauRizius 3 ปีที่แล้ว

      @@Florian.Dalwigk Ja aber ich komm zumindest in Javascript nicht so richtig damit klar. Aber Javascript regt mich soo auf xD
      Ich weiß nicht wieso aber ich hasse es in Javascript programmieren zu müssen
      Python die Objektorientierte Programmierung krieg ich eigentlich ganz gut hin

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      JS ist eigentlich auch nicht darauf ausgelegt ;)

    • @MiauRizius
      @MiauRizius 3 ปีที่แล้ว

      @@Florian.Dalwigk Ja ich benutze diese "Erweiterungen"(?) Typescript.

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Ah, okay.

  • @jafreli_original
    @jafreli_original 3 ปีที่แล้ว +1

    Richtig gut erklärt!

  • @nayjer2576
    @nayjer2576 3 ปีที่แล้ว +1

    Jetzt hab ich direkt Lust objektorientiert ein Pokemonspiel zu programmieren :D
    Muss sagen bei so kleineren Projekten programmier ich immer rein funktional, mein Code fängt dann an mit
    Array1 = []
    ...
    for i in ...:
    for k in
    for z in..
    usw xD

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Wäre ein cooles Projekt, mal selbst ein Pokémon-Spiel zu coden ... ist ja momentan wohl wieder im Hype.

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Tolle Art, Arrays zu bauen ;)

    • @nayjer2576
      @nayjer2576 3 ปีที่แล้ว

      @@Florian.Dalwigk Übel haha :D Pokemonkarten besonders durch Twitch und so, TH-camr die sich für 300K first edition packs holen usw ^^

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Wtf?! Physische Karten oder digital wie bei FIFA?

    • @nayjer2576
      @nayjer2576 3 ปีที่แล้ว

      @@Florian.Dalwigk Physisch natürlich ^^ Siehe neues Video von Logan Paul absolut krank haha :D

  • @ScharadaLP
    @ScharadaLP 3 ปีที่แล้ว +1

    Moin vielleicht wäre es etwas für dich mal zeigen wie man die bot api von threema in python verwendet

  • @hytalefanboi7471
    @hytalefanboi7471 3 ปีที่แล้ว

    Nice haben wir grad im unterricht

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +1

      Hervorragend! Hat es dir weitergeholfen?

  • @lovemcu9051
    @lovemcu9051 3 ปีที่แล้ว +1

    Eigentlich machst du doch alles in Python?

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Ja, aber hier bietet sich Java an, weil viele OOP mit Java lernen.

  • @nichtverraten
    @nichtverraten 3 ปีที่แล้ว +5

    Oh Gott, wie hast du bitte die klammer gesetzt, hilfe.
    for(int i = 0; i < 10;i++)
    {
    Console.WriteLine("Hello" + i);
    }
    Ich weiß es verschwendet Zeilen und ist für denn PC egal, aber schön sieht das nicht aus.

    • @nichtverraten
      @nichtverraten 3 ปีที่แล้ว

      Info, das ist C# für die die es wissen wollen.

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +5

      Das kann jeder machen, wie er mag. Ich finde deine Variante schrecklich 😅 Das ist aber Geschmackssache 😉

    • @felixfeliyfeliz
      @felixfeliyfeliz 3 ปีที่แล้ว

      sehe das problem bei ihm nicht :D

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Genauso sehe ich es nicht bei meiner Variante ;) Das nimmt doch viel zu viel Platz weg ... der arme Speicher :D
      PS: Bitte nicht zu ernst nehmen ;)

  • @patrickelger6574
    @patrickelger6574 ปีที่แล้ว

    HEy, danke für das Video! Wäre es nicht auch ein Weg statt für jede Attacke eine Methode zu definieren einfach eine allgemeine Methode Attacke zu definieren die sich bei den verschiedenen Pokemon nur durch den Namen der Attacke und die Anzahl an Schadenspunkten unterscheidet?

    • @Florian.Dalwigk
      @Florian.Dalwigk  ปีที่แล้ว

      Das würde auch gehen. Dieses Video ist ja nur eine Einführung in die Welt der objektorientierten Programmierung ;)

    • @patrickelger6574
      @patrickelger6574 ปีที่แล้ว

      @@Florian.Dalwigk Okay danke für die Rückmeldung. Ich hab immer ganz gerne Rückmeldung ob mein Gedankengang Sinn macht oder völlig Banane ist :D

  • @timokreusch-vartmann3736
    @timokreusch-vartmann3736 3 ปีที่แล้ว

    Super erklärt!

  •  2 ปีที่แล้ว

    8:28 du kannst den Construktor überschreiben wie jede andere Methode oder Function und dann in der überschriebenen Methode den Level als zustäzlichen Parameter hinterlegen nur mal so als cheet :)

    • @Florian.Dalwigk
      @Florian.Dalwigk  2 ปีที่แล้ว +1

      Ich weiß ;)

    •  2 ปีที่แล้ว

      @@Florian.Dalwigk dachte ich mir. Bissen Fun muss sein :)

  • @Serko759
    @Serko759 3 ปีที่แล้ว +1

    Kommentar für den Algorithmus.
    Kommt noch etwas über die Programmiersprache Prolog?

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +1

      Antwort auf den Kommentar für den Algorithmus!
      Ja, aber wann genau, weiß ich leider noch nicht.

    • @Serko759
      @Serko759 3 ปีที่แล้ว

      @@Florian.Dalwigk wäre auf jeden Fall mega interessant!

  • @codr6934
    @codr6934 3 ปีที่แล้ว

    Kurze Frage:
    Warum erstellst du Schiggy als klasse (9:18) anstatt ihn mit dem konstruktor Pokémon (shiggy, 123, 50, ash) zu erstellen?

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Weil ich den Konstruktor anhand eines Schiggys erklären wollte.

  • @MadpolygonDEV
    @MadpolygonDEV 3 ปีที่แล้ว

    Bosshafter Kanal

  • @anto1756
    @anto1756 3 ปีที่แล้ว

    Müsste die Klasse Pokémon und Wasserpokemon nicht abstract sein?

  • @erickbecker7604
    @erickbecker7604 2 ปีที่แล้ว

    Vielen Dank Florian :)

  • @romansteinke1867
    @romansteinke1867 2 ปีที่แล้ว

    Hast du ein spezielles video zu parameter?

  • @ghostkick267
    @ghostkick267 2 ปีที่แล้ว

    Ich habe den Fach Objektorientierte Programmierung im Studium mit 1.0 bestanden, bin jedoch nach längerer Pause hier gekommen um es aufzufrischen. Ich denke man könnte es kaum besser machen ; )

    • @Florian.Dalwigk
      @Florian.Dalwigk  2 ปีที่แล้ว +1

      Vielen Dank und herzlichen Glückwunsch zu dieser tollen Leistung!

  • @lukian0816
    @lukian0816 3 ปีที่แล้ว

    Ich weiß eigentlich schon, was OOP ist, aber wegen der Pokemon auf dem Thumbnail habe ich trotzdem auf das Video geklickt

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Hat es dennoch etwas gebracht?

    • @lukian0816
      @lukian0816 3 ปีที่แล้ว

      @@Florian.Dalwigk Leider nicht, ich weiß alles was du gezeigt hast schon :(

  • @HypnosisDr
    @HypnosisDr 3 ปีที่แล้ว

    Kannst du mal ein Short über DDD (Domain Driven Design) und MVC (Model Viewer Client) machen?

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +1

      Ein Short? Uff, könnte schwierig werden, aber mal schauen.

    • @HypnosisDr
      @HypnosisDr 3 ปีที่แล้ว

      @@Florian.Dalwigk Wenn das Thema zu Komplex ist, dann auch gerne ein etwas längeres Video.
      Denn ich finde Objektorientierung macht (fast) jeder aber wenns um die Wurst geht, kneifen die meisten.

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +1

      Ich setze es mal auf die Themenliste.

  • @CodeStoriesDE
    @CodeStoriesDE 3 ปีที่แล้ว +1

    super erklärt!

  • @man100111
    @man100111 3 ปีที่แล้ว

    Kannst du erklären was der doppelte Unterstrich, der bei Objekten in Python machmal verwendet weird, bedeutet?

  • @EinfachTom
    @EinfachTom 3 ปีที่แล้ว +7

    nice

  • @TheClone1324
    @TheClone1324 3 ปีที่แล้ว +1

    Wie würde es mit einem Pokemon mit 2 Typen ablaufen? Mehrfachvererbung gibt es in Java ja nicht und trotzdem würde es Sinn machen, eigene Klassen für die Typen zu erstellen, um Resistenzen besser implementieren zu können.

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +1

      In Java müsste man das über die Methoden selbst regeln. In anderen Sprachen dann über die Mehrfachvererbung. Gute Nachfrage!

    • @TheClone1324
      @TheClone1324 3 ปีที่แล้ว

      @@Florian.Dalwigk Wie würde das dann aussehen?
      Meine Idee: Jedes Pokemon bekommt neben dem 'normalen' Typ-Attribut ein Attribut "Zweiter Typ". Die verschiedenen Attacken-Methoden prüfen dann mit einem swich-case, ob bestimmte Typen in beiden Attributen vorhanden sind. Dadurch lassen dich dann die Schadenswerte berechnen.
      Durch das zweite Typ-Attribut lassen sich so auch mehr als ein Typ jedem Pokemon zuordnen. Allerdings muss für jedes Pokemon dann dieses zweite Attribut neu gesetzt werden, wo wir dann wieder beim DRY-Problem sind...
      Gibt es eine bessere Lösung für dieses Problem?

    • @Klimafutzi
      @Klimafutzi 3 ปีที่แล้ว

      @@TheClone1324 Es geht ja nicht (nur) um den zweiten Typ, sondern eben insbesondere um die besonderen Fähigkeiten des / der anderen Pokémons.
      Ich würde ein Multi Pokémon ableiten, welches eine Liste von (beliebigen, unterschiedlichen) Pokémons in sich trägt und je nach aktueller Ausprägung das entsprechende Pokémon einsetzen. Frei nach dem Motto: Wer bin ich und wenn ja, wie viele?
      Das funktioniert auch ohne Mehrfachvererbung.

  • @lekonda5526
    @lekonda5526 3 ปีที่แล้ว +1

    Tolle Veranschaulichung ! XD

  • @maxz2560
    @maxz2560 3 ปีที่แล้ว +2

    Kannst du Mal ein Video zur Entwicklung einer Programmiersprache machen?
    PS. Pokémon sind keine Monster ... sie sind ... Pokémon

    • @aeleron0577
      @aeleron0577 3 ปีที่แล้ว +2

      Pokemon = pocket monster

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +2

      Dazu muss ich euch erst noch mit theoretische Informatik zuschütten ... sonst kann man nicht folgen 😉 Aber ja, das steht definitiv auf dem Plan!

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +2

      War auch mein Gedanke

    • @aeleron0577
      @aeleron0577 3 ปีที่แล้ว +2

      @@Florian.Dalwigk was braucht man dafür? Grammatiken? Automaten-, Berechenbarkeits- und Komplexitätstheorie sind denke mal nicht vonnöten.

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว +1

      Ja, genau das 🙂

  • @frezzercountermax2808
    @frezzercountermax2808 3 ปีที่แล้ว

    Sind deine Beispiele in Java oder C# ?

  • @alexfrank1831
    @alexfrank1831 3 ปีที่แล้ว

    Top erklärt!

  • @KoalaJannik
    @KoalaJannik 3 ปีที่แล้ว

    Ein tolles Video!

  • @Mikail_199
    @Mikail_199 3 ปีที่แล้ว

    Wozu gehört die Ereignis orientierte Programmierung?

  • @ederedr5100
    @ederedr5100 3 ปีที่แล้ว

    Was haben die Farben deiner Jacke zu sagen?

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Die stehen in den Shorts für unterschiedliche Programmiersprachen. Hier nur zur Deko 😉

  • @m0ZZaik
    @m0ZZaik 3 ปีที่แล้ว

    5:31 Das Konzept der Identität besagt in der OOP aber doch, dass Objekte gleichen Typs im gleichen Zustand eben nicht ein und das selbe sind 🤔
    Ansonsten top Video 👌

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Danke dir! Zu dem Thema habe ich ein eigenes Video gemacht.

  • @Perciwell
    @Perciwell 2 ปีที่แล้ว

    Die Prinzipien gut erklärt, obwohl ich mit Pokemons überhaupt nichts am Hut habe und so gut wie nichts über diese Viecher weiß.

    • @Florian.Dalwigk
      @Florian.Dalwigk  2 ปีที่แล้ว +1

      Dann freue ich mich umso mehr, dass dir das Video dennoch helfen konnte :)

    • @Perciwell
      @Perciwell 2 ปีที่แล้ว

      @@Florian.Dalwigk Ich festige bzw. aktualisiere und vertiefe mein Wissen.
      Zur Zeit sitze ich in einem längeren PHP-Kurs, der nach einigen Wochen bzw. Monaten mit der Zend-Zertifizierung enden soll.
      Alle 14 Tage müssen wir ein internes Klausurprojekt als Antwort auf eine Aufgabenstellung des Dozenten abliefern. Am nächsten Freitag wird das irgendwas mit Medien-Datenbank sein. Abstrakte Klasse bzw. Interface, Login-Formular, Passwortschutz, Admin- und Normalozugang, Daten in die MySQL-DB schreiben, ändern, lesen, löschen. Das und noch ein paar andere Bedingungen wird er wohl wieder aufschreiben. Diesmal bekommen wir die Aufgabenstellung angeblich schon morgen. Aber dann läuft freilich auch noch Unterricht.

    • @Florian.Dalwigk
      @Florian.Dalwigk  2 ปีที่แล้ว +1

      Ich wünsche dir viel Erfolg bei deiner Zertifizierung.

  • @jozeffrisik
    @jozeffrisik 2 ปีที่แล้ว

    Toll Danke

  • @LinuxUser-nt4nl
    @LinuxUser-nt4nl 3 ปีที่แล้ว

    Gut gemacht :) Da hat wohl jemand sehr viel Pokemon gespielt :) Habe ich recht ???

  • @Elhamidi0249
    @Elhamidi0249 3 ปีที่แล้ว

    0:58 Fortran ist in seiner modernen Standardisierung - in der ISO WG5 Standardisierung von 2018 - auch eine imperative, funktionale und auch (seit 2003) objektorientierte Programmiersprache. Mehr Infos dazu auf der offiziellen Seite der Sprache: www.fortran-lang.org .

  • @olivdi4137
    @olivdi4137 3 ปีที่แล้ว

    Ich programmier auch gerne OOP mit html public static void main(String[]args){}

  • @dergottesfurchtigealfredo8796
    @dergottesfurchtigealfredo8796 3 ปีที่แล้ว

    Wie sieht es mit Interfaces aus ?

    • @Florian.Dalwigk
      @Florian.Dalwigk  3 ปีที่แล้ว

      Wie meinst du das?

    • @dergottesfurchtigealfredo8796
      @dergottesfurchtigealfredo8796 3 ปีที่แล้ว

      @@Florian.Dalwigk als wir das Thema Vererbung hatten wurde uns gleichzeitig die "klassenvariante" Interface vorgestellt

  • @SuperTruperHans
    @SuperTruperHans 3 ปีที่แล้ว +1

    Ich kann mich noch daran erinnern dass ich mein erstes Browserspiel ohne Objektorientierung programmiert hatte.. das war nach 25.000 Zeilen eine Katastrophe