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

Sdílet
Vložit
  • čas přidán 9. 07. 2024
  • Inhalt 📚
    Komm, schnapp sie dir alle! Nein, lehne dich für dieses Video lieber zurück und lasse dir erklären, was objektorientierte #Programmierung (#OOP) ist und wofür man sie braucht. Ich möchte dir vor allem zeigen, dass es (besonders in komplexen Anwendungen) eine massive Erleichterung ist, #objektorientiert zu denken und zu #programmieren! Viele, die jahrelang nur prozedural mit COBOL oder Fortran programmiert haben, sehen oft nicht den Sinn in dieser scheinbaren #Code-Verkünstelung oder wollen sich nicht darauf einlassen. Damit du einen etwas praktischeren Zugang zu diesem Thema findest und einsiehst, dass es wirklich Sinn ergibt, so zu programmieren, werden wir als Beispiel die kleinen Monster aus der erfolgreichen Videospielreihe #Pokémon zur Veranschaulichung der unterschiedlichen Begriffe und Konzepte der #Objektorientierung verwenden.
    Einführung 0:00
    Was ist objektorientierte Programmierung? 0:35
    Warum Pokémon? 2:48
    Objekte 4:23
    Klassen 7:14
    Vererbung 8:23
    DRY -- Don't Repeat Yourself! 10:07
    ENDE 10:33
    EQUIPMENT(*)
    🎤 Mikrofon amzn.to/3N0CHCL
    ✂️ Schnittprogramm amzn.to/3CZ217J
    💻 Mein Laptop amzn.to/3ikMd5V
    🖥️ Bildschirm amzn.to/3ig3yN5
    SUPPORT
    ► Patreon / florian_dalwigk
    ► PayPal
    ► Unterstütze mich durch einen Kauf auf Amazon. Für dich entstehen keine Mehrkosten! (*) amzn.to/3LgyglY
    SOCIAL MEDIA
    💬 Discord: / discord
    💡 Website: www.florian-dalwigk.de
    📱 TikTok: / florian.dalwigk
    🤳 Instagram: / florian.dalwigk
    🐦 Twitter: / florian_dalwigk
    📧 E-Mail: mailto:info@florian-dalwigk.de
    📼 Lampen mit Gedankenkraft steuern • Ich steuere Lampen mit...
    📼 Was haben Pokémon mit #Funktionen zu tun? • Was haben Pokémon mit ...
    📼 Code für die Tonne? • Anti-Patterns: Wie du ...
    📼 Wie schreibt man guten Code? • CLEAN CODE: Wie du IF-...
    Nach den Nutzungsbedingungen von Bulbapedia, weise ich darauf hin, dass ich die gezeigten Bilder von den Pokémon und den Pokémon-Trainern von hier habe: bulbapedia.bulbagarden.net/wi.... Dieses Video ist dementsprechend unter derselben Lizenzbedingungen verfügbar creativecommons.org/licenses/...
    Bildquelle ab 2:11 für den Mann mit der Rose (Tuxedo Mask): sailor-moon.fandom.com/de/wik...
    (*) Bei den Amazon-Links (https.//amzn.to/???????) handelt es sich um Affiliate-Links. Wenn du etwas über diesen Link kaufst, bekomme ich eine kleine Provision. Der Preis ändert sich nicht, wenn du über diesen Link einkaufst. Vielen Dank für deine Unterstützung.

Komentáře • 336

  • @av8876
    @av8876 Před rokem +27

    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  Před rokem +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 Před 3 lety +107

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

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety +6

      Vielen Dank für dein Lob 😊 😊 😊

    • @napptus
      @napptus Před 3 lety

      @@Florian.Dalwigk Ist nur verdient :)

    • @sparkfuchs
      @sparkfuchs Před 3 lety +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  Před 3 lety

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

    • @Kev.in1997
      @Kev.in1997 Před 3 lety +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 Před 3 lety +83

    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  Před 3 lety +8

      Genau! :)

    • @derfzgrld
      @derfzgrld Před 3 lety +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  Před 3 lety +2

      Super, jetzt weißt du es :)

    • @MarsCorporations
      @MarsCorporations Před 3 lety +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 Před rokem +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.

  • @shisuna4030
    @shisuna4030 Před 3 lety +7

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

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety +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.

  • @Miki-sv6uy
    @Miki-sv6uy Před 3 lety +87

    "Ganz ohne Erbschaftssteuer" :O

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety +7

      😁

    • @juergen29339
      @juergen29339 Před 3 lety +1

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

    • @Miki-sv6uy
      @Miki-sv6uy Před 3 lety

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

    • @juergen29339
      @juergen29339 Před 3 lety

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

  • @z9bdoesstuff648
    @z9bdoesstuff648 Před 3 lety +59

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

  • @AeroxLPs
    @AeroxLPs Před 2 lety +4

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

  • @user-tr8nk3kw5y
    @user-tr8nk3kw5y Před 3 lety +27

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

  • @anion21
    @anion21 Před 3 lety +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!

  • @sky_beast5129
    @sky_beast5129 Před 3 lety +40

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

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety +3

      Hätte ich auch cool gefunden!

    • @sparkfuchs
      @sparkfuchs Před 3 lety +3

      Dachte ich mir eben auch so xD

    • @cobalius
      @cobalius Před 2 lety

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

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 2 lety

      Wäre schon nice!

  • @07Flash11MRC
    @07Flash11MRC Před 3 lety

    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.

  • @elijabutterfly6154
    @elijabutterfly6154 Před 3 měsíci +1

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

  • @akkiirah8848
    @akkiirah8848 Před 3 lety +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  Před 3 lety +1

      Danke 😊 Und super, dass dir das weitergeholfen hat!

  • @Redcodes
    @Redcodes Před 3 lety +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.

  • @sonicmaths8285
    @sonicmaths8285 Před 3 lety +8

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

  • @S3R43o3
    @S3R43o3 Před 3 lety +1

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

  • @impaste5605
    @impaste5605 Před 3 lety +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

  • @z_p_4075
    @z_p_4075 Před 3 lety +3

    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  Před 3 lety +2

      Awww, danke :)

    • @juergen29339
      @juergen29339 Před 3 lety +1

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

  • @drrotstein
    @drrotstein Před 3 lety +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

  • @buntekuhmachtmuh4505
    @buntekuhmachtmuh4505 Před 2 lety +2

    Das war cool zuzuschauen. Vielen Dank :)

  • @philippschneider6096
    @philippschneider6096 Před 3 lety

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

  • @arkona12
    @arkona12 Před 10 měsíci

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

  • @manni8764
    @manni8764 Před 9 měsíci

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

  • @fabioemanuelmeier5986
    @fabioemanuelmeier5986 Před 3 lety +1

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

  • @kommzu187
    @kommzu187 Před 3 lety

    So ein Video hab ich gebraucht. Danke

  • @richardbutzback255
    @richardbutzback255 Před 3 lety +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 !

  • @celleryoshi1405
    @celleryoshi1405 Před 3 lety +1

    Mega gut erklärt mit den Pokemon!

  • @cedrichartz390
    @cedrichartz390 Před 3 lety +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. ;)

  • @MrX-mh7uu
    @MrX-mh7uu Před 3 lety +1

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

  • @JogoooongJogan22
    @JogoooongJogan22 Před měsícem

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

  • @EllieOK
    @EllieOK Před 3 lety

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

  • @fynnchamier4484
    @fynnchamier4484 Před 3 lety +1

    Danke hilft du hilfst immer wieder

  • @LupusZockt
    @LupusZockt Před 2 lety +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  Před 2 lety +1

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

  • @jafreli_original
    @jafreli_original Před 3 lety +1

    Richtig gut erklärt!

  • @andregaspar5724
    @andregaspar5724 Před 2 lety

    Du bist unglaublich gut, Danke!!

  • @kevinb.
    @kevinb. Před 3 lety +1

    Bitte mehr solcher hilfreicher Videos!

  • @CodeStoriesDE
    @CodeStoriesDE Před 3 lety +1

    super erklärt!

  • @timokreusch-vartmann3736

    Super erklärt!

  • @pineapplepizza6045
    @pineapplepizza6045 Před 3 lety +1

    Sau gut erklärt!

  • @KoalaJannik
    @KoalaJannik Před 3 lety

    Ein tolles Video!

  • @AndiBauIT
    @AndiBauIT Před 3 lety +2

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

  • @alexfrank1831
    @alexfrank1831 Před 3 lety

    Top erklärt!

  • @MadpolygonDEV
    @MadpolygonDEV Před 3 lety

    Bosshafter Kanal

  • @outroddet_6260
    @outroddet_6260 Před 3 lety +1

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

  • @k-poparmybackup9410
    @k-poparmybackup9410 Před 3 lety +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 CZcams Videos sehen die so aufgebaut sind wie deine instagramm Python Videos?

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety +1

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

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety +1

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

  • @db2360
    @db2360 Před rokem

    Habe wegen dir angefangen zu studieren. Danke dafur 😊

  • @dickesf8525
    @dickesf8525 Před 3 lety

    Super Video!

  • @dennishmn5836
    @dennishmn5836 Před 3 lety +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  Před 3 lety

      Toll, das freut mich wirklich sehr 😊😊😊

    • @Klimafutzi
      @Klimafutzi Před 3 lety +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 Před 3 lety

      @@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.

  • @ninatheninja2178
    @ninatheninja2178 Před rokem +1

    toller Kanal, gleich mal Abo dagelassen :)

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před rokem +1

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

  • @i_am_a_real_cat1443
    @i_am_a_real_cat1443 Před 3 lety +1

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

  • @hexrays6150
    @hexrays6150 Před 3 lety +3

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

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety +3

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

    • @hexrays6150
      @hexrays6150 Před 3 lety +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 Před 3 lety

      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?

  • @christophb.453
    @christophb.453 Před 2 lety

    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  Před 2 lety

      Gerne mal das Repo verlinken. :)

    • @christophb.453
      @christophb.453 Před 2 lety

      @@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.

  • @erickbecker7604
    @erickbecker7604 Před 2 lety

    Vielen Dank Florian :)

  • @hytalefanboi7471
    @hytalefanboi7471 Před 3 lety

    Nice haben wir grad im unterricht

  • @barackomerkel9931
    @barackomerkel9931 Před 3 lety +1

    Dieses Video wurde für mich gemacht

  • @Dr.Acula787
    @Dr.Acula787 Před 3 lety +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  Před 3 lety

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

  • @MarsCorporations
    @MarsCorporations Před 3 lety +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 :)

  • @x0kosmus0x
    @x0kosmus0x Před 3 lety +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  Před 3 lety +2

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

    • @x0kosmus0x
      @x0kosmus0x Před 3 lety +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  Před 3 lety +1

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

  • @lekonda5526
    @lekonda5526 Před 3 lety +1

    Tolle Veranschaulichung ! XD

  • @annaj.4740
    @annaj.4740 Před 2 lety +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? 😋

  • @jozeffrisik
    @jozeffrisik Před rokem

    Toll Danke

  • @akoni7828
    @akoni7828 Před 3 lety +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  Před 3 lety +1

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

    • @akoni7828
      @akoni7828 Před 3 lety +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  Před 3 lety +2

      Haha, ich gebe mir Mühe ;)

  • @MattSt
    @MattSt Před 3 lety +8

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

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety +5

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

    • @nikex8496
      @nikex8496 Před 3 lety +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.

  • @nayjer2576
    @nayjer2576 Před 3 lety +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  Před 3 lety

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

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety

      Tolle Art, Arrays zu bauen ;)

    • @nayjer2576
      @nayjer2576 Před 3 lety

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

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety

      Wtf?! Physische Karten oder digital wie bei FIFA?

    • @nayjer2576
      @nayjer2576 Před 3 lety

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

  • @LetsFluffy
    @LetsFluffy Před 3 lety +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 Před 3 lety

      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 Před 3 lety +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  Před 3 lety +1

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

    • @LetsFluffy
      @LetsFluffy Před 3 lety

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

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety

      Leider nicht nicht :/

  • @Darki222
    @Darki222 Před 3 lety

    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  Před 3 lety +1

      Ja und ja :)

    • @Darki222
      @Darki222 Před 3 lety

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

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety +1

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

  • @man100111
    @man100111 Před 3 lety

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

  • @EinfachTom
    @EinfachTom Před 3 lety +7

    nice

  • @batu8094
    @batu8094 Před 3 lety +1

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

  • @ScharadaLP
    @ScharadaLP Před 3 lety +1

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

  • @Pasko70
    @Pasko70 Před 3 lety

    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  Před 3 lety

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

    • @Pasko70
      @Pasko70 Před 3 lety

      ​@@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
      czcams.com/video/zHiWqnTWsn4/video.html&ab_channel=FucktheCommunism

  • @Ameliepn
    @Ameliepn Před 4 měsíci

    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  Před 4 měsíci +1

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

    • @Ameliepn
      @Ameliepn Před 4 měsíci

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

  • @LikeThizzz
    @LikeThizzz Před 3 lety +1

    passend zur Klausur morgen

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety +1

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

  • @lukian0816
    @lukian0816 Před 3 lety

    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  Před 3 lety

      Hat es dennoch etwas gebracht?

    • @lukian0816
      @lukian0816 Před 3 lety

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

  • @nichtverraten
    @nichtverraten Před 3 lety +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 Před 3 lety

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

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety +5

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

    • @felixfeliyfeliz
      @felixfeliyfeliz Před 3 lety

      sehe das problem bei ihm nicht :D

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety

      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 ;)

  • @ByTobys
    @ByTobys Před 3 lety

    Super Video! Aber bei dem Thema Pokémon hätte sich das anreißen von Interfaces sicherlich auch angeboten. Trotzdem ein tolles Video (wie immer!)
    PS: Danke für deinen tollen Content, auf YT sowie Instagram!

  • @ghostkick267
    @ghostkick267 Před rokem

    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  Před rokem +1

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

  • @Mikail_199
    @Mikail_199 Před 3 lety

    Wozu gehört die Ereignis orientierte Programmierung?

  • @codr6934
    @codr6934 Před 3 lety

    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  Před 3 lety

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

  • @anto1756
    @anto1756 Před 3 lety

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

  • @Feljx_
    @Feljx_ Před 3 lety

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

  • @MiauRizius
    @MiauRizius Před 3 lety +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  Před 3 lety

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

    • @MiauRizius
      @MiauRizius Před 3 lety

      @@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  Před 3 lety

      JS ist eigentlich auch nicht darauf ausgelegt ;)

    • @MiauRizius
      @MiauRizius Před 3 lety

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

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety

      Ah, okay.

  • @frezzercountermax2808
    @frezzercountermax2808 Před 3 lety

    Sind deine Beispiele in Java oder C# ?

  • @cb-hz6dm
    @cb-hz6dm Před 3 lety +2

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

  • @Perciwell
    @Perciwell Před 2 lety

    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  Před 2 lety +1

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

    • @Perciwell
      @Perciwell Před 2 lety

      @@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  Před 2 lety +1

      Ich wünsche dir viel Erfolg bei deiner Zertifizierung.

  • @lovemcu9051
    @lovemcu9051 Před 3 lety +1

    Eigentlich machst du doch alles in Python?

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety

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

  • @LinuxUser-nt4nl
    @LinuxUser-nt4nl Před 2 lety

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

  • @Elhamidi0249
    @Elhamidi0249 Před 3 lety

    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 .

  • @Shiro-wr6sz
    @Shiro-wr6sz Před rokem

    top video besser gehts nicht (:

  • @romansteinke1867
    @romansteinke1867 Před 2 lety

    Hast du ein spezielles video zu parameter?

  • @bubbl_media
    @bubbl_media Před 3 lety

    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  Před 3 lety

      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 Před 3 lety

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

  • @HypnosisDr
    @HypnosisDr Před 3 lety

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

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety +1

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

    • @HypnosisDr
      @HypnosisDr Před 3 lety

      @@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  Před 3 lety +1

      Ich setze es mal auf die Themenliste.

  • @Armin-qh7em
    @Armin-qh7em Před 3 lety +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  Před 3 lety

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

    • @Armin-qh7em
      @Armin-qh7em Před 3 lety +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  Před 3 lety

      Kann man auch so nennen, ja :)

    • @Armin-qh7em
      @Armin-qh7em Před 3 lety +1

      OK vielen Dank für die schnelle Antwort:)

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety

      Gerne!

  • @ederedr5100
    @ederedr5100 Před 3 lety

    Was haben die Farben deiner Jacke zu sagen?

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety

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

  • @dvx0705
    @dvx0705 Před 3 lety

    Einmal den Pokemon Hype mitnehmen haha xD

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety

      Hypee Pokémon momentan?

    • @Lugge1999
      @Lugge1999 Před 3 lety

      @@Florian.Dalwigk aktuell sind Packopening Livestreams von Pokémonkarten viewtechnisch sehr beliebt.

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety

      Oha ... war keine Absicht 🙈

  • @patrickelger6574
    @patrickelger6574 Před rokem

    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  Před rokem

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

    • @patrickelger6574
      @patrickelger6574 Před rokem

      @@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

  • @persiancarpet5234
    @persiancarpet5234 Před 3 lety +2

    Kennst du auch den Unterschied zwischen object-oriented und object-based? 😏

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety +1

      Na klar, das ist eine gute Videoidee ;)

    • @persiancarpet5234
      @persiancarpet5234 Před 3 lety +1

      @@Florian.Dalwigk kannst ja gleich ne serie mit paradigmen machen 😉

    • @Florian.Dalwigk
      @Florian.Dalwigk  Před 3 lety

      Das ist geplant ... aber ich habe so viele Themen auf der Liste 😅

    • @persiancarpet5234
      @persiancarpet5234 Před 3 lety +1

      @@Florian.Dalwigk joa ist aber gut, dass du alles mögliche mal erklärst, auch wenn ich mich persönlich dabei schwer tue ^^
      (studiere auf englisch)

  • @dergottesfurchtigealfredo8796

    Wie sieht es mit Interfaces aus ?

  • @TheClone1324
    @TheClone1324 Před 3 lety +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  Před 3 lety +1

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

    • @TheClone1324
      @TheClone1324 Před 3 lety

      @@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 Před 3 lety

      @@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.

  • @olivdi4137
    @olivdi4137 Před 3 lety

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