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

  Рет қаралды 61,314

Florian Dalwigk

Florian Dalwigk

Күн бұрын

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.

Пікірлер: 334
@av8876
@av8876 Жыл бұрын
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 Жыл бұрын
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 жыл бұрын
Unglaublich, wie du es schaffst Dinge so präzise, aber auch verständlich zu erklären :o
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Vielen Dank für dein Lob 😊 😊 😊
@napptus
@napptus 3 жыл бұрын
@@Florian.Dalwigk Ist nur verdient :)
@sparkfuchs
@sparkfuchs 3 жыл бұрын
@@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 жыл бұрын
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 жыл бұрын
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 жыл бұрын
Genau! :)
@derfzgrld
@derfzgrld 3 жыл бұрын
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 жыл бұрын
Super, jetzt weißt du es :)
@MarsCorporations
@MarsCorporations 3 жыл бұрын
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 Жыл бұрын
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 3 жыл бұрын
Wenn du mehr Erklärungen anhand von Pokemon machst, schau ich jedes Video min. 5x
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
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 3 жыл бұрын
"Ganz ohne Erbschaftssteuer" :O
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
😁
@juergen29339
@juergen29339 3 жыл бұрын
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😊👍
@z9bdoesstuff648
@z9bdoesstuff648 3 жыл бұрын
Dieser Kommentar kann ignoriert werden und dient nur dazu ein gutes Video dem Algorithmus schmackhaft zu machen.
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Diese Antwort auf den Kommentar kann aus demselben Grund ignoriert werden ;)
@jonny575
@jonny575 3 жыл бұрын
Ok, dann kann auch ....
@lukassedelmaier5896
@lukassedelmaier5896 Жыл бұрын
ok dann der auch...
@anion21
@anion21 3 жыл бұрын
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 жыл бұрын
Vielen lieben Dank für dein Feedback :)
@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.
@user-tr8nk3kw5y
@user-tr8nk3kw5y 3 жыл бұрын
Nices video! Fun fact: Die Kurzform für "Python Object-Oriented Programming" ist "POOP" xD
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
💩💩💩
@tomgebel1128
@tomgebel1128 3 жыл бұрын
Wie passend...
@elijabutterfly6154
@elijabutterfly6154 4 ай бұрын
Echt gut gemacht. Danke. Hab als totaler Anfänger das Grundprinzip verstanden. Das hilft mir sehr weiter.
@Florian.Dalwigk
@Florian.Dalwigk 4 ай бұрын
Das freut mich
@akkiirah8848
@akkiirah8848 3 жыл бұрын
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 жыл бұрын
Danke 😊 Und super, dass dir das weitergeholfen hat!
@AeroxLPs
@AeroxLPs 2 жыл бұрын
Finde deine Idee, das ganze mit Pokemon zu erklären echt gut. Daran lässt sich die OOP wirklich gut erklären.
@Florian.Dalwigk
@Florian.Dalwigk 2 жыл бұрын
Danke dir 😊
@S3R43o3
@S3R43o3 3 жыл бұрын
bei gott mein Freund. selten wirklich selten so gut instruiert worden. Respekt sehr verständlich. Vielen Dank für deine Arbeit.
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Danke dir :)
@impaste5605
@impaste5605 3 жыл бұрын
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!
@philippschneider6096
@philippschneider6096 3 жыл бұрын
Ich liebe die schöne und einfache Art deiner Erklärungen 😍
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Das freut mich, vielen Dank 🙂
@manni8764
@manni8764 10 ай бұрын
Vielen lieben Dank für die tolle Erklärung. Sowas habe ich gebraucht.
@Florian.Dalwigk
@Florian.Dalwigk 10 ай бұрын
Sehr gerne 😊 Dafür mache ich die Videos.
@Redcodes
@Redcodes 3 жыл бұрын
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.
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Perfekt :) Danke dir!
@sky_beast5129
@sky_beast5129 3 жыл бұрын
Man ich wünschte, ich hätte OOP damals mit Pokémon anstatt Autos und Reifen gelernt :D
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Hätte ich auch cool gefunden!
@sparkfuchs
@sparkfuchs 3 жыл бұрын
Dachte ich mir eben auch so xD
@cobalius
@cobalius 2 жыл бұрын
Ohja.. lass einfach mal ne Schule gründen und so sachen in den unterricht reinpacken uwu
@Florian.Dalwigk
@Florian.Dalwigk 2 жыл бұрын
Wäre schon nice!
@drrotstein
@drrotstein 3 жыл бұрын
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
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Vielen Dank für dein Lob 😊
@sonicmaths8285
@sonicmaths8285 3 жыл бұрын
Ich liebe es wie du das mit den Pokémons wirklich durchziehst xD
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Danke! Ja, ich hoffe, dass das einigen beim Verständnis hilft.
@sonicmaths8285
@sonicmaths8285 3 жыл бұрын
@@Florian.Dalwigk Sie erben das Wissen und das ganz ohne Erbschaftssteuer xD
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
😎
@laliloli5895
@laliloli5895 3 жыл бұрын
Mehrzahl von Pokemon = Pokemon ♡
@JogoooongJogan22
@JogoooongJogan22 Ай бұрын
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 Ай бұрын
Sehr gut 👍 Viel Erfolg für die Prüfung!
@arkona12
@arkona12 11 ай бұрын
mehr verstanden, als in nem halben jahr informatik Bzw einfach viel besser zu merken. Danke!
@Florian.Dalwigk
@Florian.Dalwigk 11 ай бұрын
Das freut mich, sehr gerne 😊
@buntekuhmachtmuh4505
@buntekuhmachtmuh4505 2 жыл бұрын
Das war cool zuzuschauen. Vielen Dank :)
@Florian.Dalwigk
@Florian.Dalwigk 2 жыл бұрын
Gerne :)
@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 жыл бұрын
Willkommen an Bord!
@fabioemanuelmeier5986
@fabioemanuelmeier5986 3 жыл бұрын
Sehr gutes und informatives Video! Sehr verständlich erklärt.
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Danke :)
@cedrichartz390
@cedrichartz390 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. ;)
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Das ist eine tolle Analogie!
@andregaspar5724
@andregaspar5724 2 жыл бұрын
Du bist unglaublich gut, Danke!!
@Florian.Dalwigk
@Florian.Dalwigk 2 жыл бұрын
Dankeschön 😊
@z_p_4075
@z_p_4075 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 3 жыл бұрын
Awww, danke :)
@juergen29339
@juergen29339 3 жыл бұрын
Ja, besonders wenn sie so schnell sprechen können, dann ist die Unterrichtsstunde schon in 30 Minuten rum ;-)
@LupusZockt
@LupusZockt 2 жыл бұрын
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 жыл бұрын
Danke für dein Feedback :) Ich bin mir sicher, dass da irgendwann noch ein Nachfolger kommen wird ;)
@celleryoshi1405
@celleryoshi1405 3 жыл бұрын
Mega gut erklärt mit den Pokemon!
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Super, vielen Dank 🙂
@richardbutzback255
@richardbutzback255 3 жыл бұрын
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 !
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Klasse, das freut mich sehr 😎
@kommzu187
@kommzu187 3 жыл бұрын
So ein Video hab ich gebraucht. Danke
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Gerne 🙂
@fynnchamier4484
@fynnchamier4484 3 жыл бұрын
Danke hilft du hilfst immer wieder
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Das freut mich sehr!
@kevinb.
@kevinb. 3 жыл бұрын
Bitte mehr solcher hilfreicher Videos!
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Danke, auf jeden Fall!
@MrX-mh7uu
@MrX-mh7uu 3 жыл бұрын
wow, danke für die tolle Erklärung :)
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Gerne :) Super, dass ich dir weiterhelfen konnte.
@jafreli_original
@jafreli_original 3 жыл бұрын
Richtig gut erklärt!
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Danke :)
@k-poparmybackup9410
@k-poparmybackup9410 3 жыл бұрын
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 KZbin Videos sehen die so aufgebaut sind wie deine instagramm Python Videos?
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Vielen, vielen Dank :) Ja, es werden noch viele weitere Pokémon-Videos kommen! Stay tuned :) Die #Shorts findest du hier: kzbin.info/aero/PLXyYF-Aksib61i7Rod5ouOyziwEaIsGgT
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
*Edit Die Videos, die noch auf "privat" stehen werden alle zeitversetzt veröffentlicht!
@AndiBauIT
@AndiBauIT 3 жыл бұрын
Cooles Video, passt genau zu meinem Java-Modul welches ich momentan durchlaufe. 👍👍
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Top :)
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Viel Erfolg weiterhin ;)
@timokreusch-vartmann3736
@timokreusch-vartmann3736 3 жыл бұрын
Super erklärt!
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Danke dir!
@pineapplepizza6045
@pineapplepizza6045 3 жыл бұрын
Sau gut erklärt!
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Danke 🙂
@dennishmn5836
@dennishmn5836 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 жыл бұрын
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.
@MadpolygonDEV
@MadpolygonDEV 3 жыл бұрын
Bosshafter Kanal
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
🙃🙂
@KoalaJannik
@KoalaJannik 3 жыл бұрын
Ein tolles Video!
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Danke!
@db2360
@db2360 Жыл бұрын
Habe wegen dir angefangen zu studieren. Danke dafur 😊
@Florian.Dalwigk
@Florian.Dalwigk Жыл бұрын
Das freut mich! Informatik? Wie läuft dein Studium?
@alexfrank1831
@alexfrank1831 3 жыл бұрын
Top erklärt!
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Danke 😊
@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.
@CodeStoriesDE
@CodeStoriesDE 3 жыл бұрын
super erklärt!
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Danke dir, Nathaniel 😊
@outroddet_6260
@outroddet_6260 3 жыл бұрын
Weiß zwar schon was OOP ist und wende es auch schon ewig an, schaue mir das Video aber trz an. :D
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Super! 😊
@ninatheninja2178
@ninatheninja2178 Жыл бұрын
toller Kanal, gleich mal Abo dagelassen :)
@Florian.Dalwigk
@Florian.Dalwigk Жыл бұрын
Willkommen an Bord und viel Spaß mit den anderen Videos :)
@hexrays6150
@hexrays6150 3 жыл бұрын
Ich arbeite gerade an einem textbasierten RPG in C. Da muss ich mit structs auskommen. Sehr gutes Video!
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Uff, das ist dann aber schon fortgeschrittener. Mein erstes Texadventure bestand nur aus if-else-Abfragen.
@hexrays6150
@hexrays6150 3 жыл бұрын
@@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?
@dickesf8525
@dickesf8525 3 жыл бұрын
Super Video!
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Vielen Dank :)
@i_am_a_real_cat1443
@i_am_a_real_cat1443 3 жыл бұрын
echt cooles video, ich hab echt viel über pokemon gelernt
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Hoffentlich auch über Mathe ...
@i_am_a_real_cat1443
@i_am_a_real_cat1443 3 жыл бұрын
@@Florian.Dalwigk ja dein channel ist super ;)
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Vielen Dank 😊
@erickbecker7604
@erickbecker7604 2 жыл бұрын
Vielen Dank Florian :)
@Florian.Dalwigk
@Florian.Dalwigk 2 жыл бұрын
Gerne :)
@hytalefanboi7471
@hytalefanboi7471 3 жыл бұрын
Nice haben wir grad im unterricht
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Hervorragend! Hat es dir weitergeholfen?
@Dr.Acula787
@Dr.Acula787 3 жыл бұрын
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!
@annaj.4740
@annaj.4740 2 жыл бұрын
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? 😋
@Florian.Dalwigk
@Florian.Dalwigk 2 жыл бұрын
;)
@barackomerkel9931
@barackomerkel9931 3 жыл бұрын
Dieses Video wurde für mich gemacht
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Ja 😄
@jozeffrisik
@jozeffrisik Жыл бұрын
Toll Danke
@Florian.Dalwigk
@Florian.Dalwigk Жыл бұрын
Sehr gerne 😊
@MarsCorporations
@MarsCorporations 3 жыл бұрын
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 :)
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Sehr gute Idee! 💡
@x0kosmus0x
@x0kosmus0x 3 жыл бұрын
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 жыл бұрын
Stimmt. Das hätte man noch erwähnen können. Das greife ich in einem anderen Video nochmal näher auf.
@x0kosmus0x
@x0kosmus0x 3 жыл бұрын
@@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 жыл бұрын
Super :) Wenn du magst, kannst du das Video natürlich gerne verwenden ;)
@akoni7828
@akoni7828 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 жыл бұрын
Natürlich habe ich das nicht vor 🙂 Das Problem ist aktuell leider nur die Zeit 😒
@akoni7828
@akoni7828 3 жыл бұрын
@@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 жыл бұрын
Haha, ich gebe mir Mühe ;)
@lekonda5526
@lekonda5526 3 жыл бұрын
Tolle Veranschaulichung ! XD
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Vielen Dank :)
@MattSt
@MattSt 3 жыл бұрын
Mach doch ein Tutorial indem du ein sehr simples, textbasiertes Pokemon-Spiel implementierst :)
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Eine sehr gute Idee! Ich setze das direkt auf die Liste.
@nikex8496
@nikex8496 3 жыл бұрын
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 3 жыл бұрын
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, KZbinr 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
@EinfachTom
@EinfachTom 3 жыл бұрын
nice
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
😊
@batu8094
@batu8094 3 жыл бұрын
Würde ich so hart feiern wenn du das an einem Java Beispiel zeigen würdest
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Ja(va) wird auf jeden Fall kommen :)
@LetsFluffy
@LetsFluffy 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 жыл бұрын
@@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 жыл бұрын
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 :/
@ByTobys
@ByTobys 3 жыл бұрын
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!
@Darki222
@Darki222 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 жыл бұрын
Ja und ja :)
@Darki222
@Darki222 3 жыл бұрын
@@Florian.Dalwigk hehe danke dir ;D bietest du zufällig auch kurse auf udemy an?
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Gerne ;) Aktuell noch nicht ... langfristig habe ich das aber vor!
@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 kzbin.info/www/bejne/sHnMiKSkibympJY&ab_channel=FucktheCommunism
@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 :(
@LikeThizzz
@LikeThizzz 3 жыл бұрын
passend zur Klausur morgen
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Top! Viel Erfolg :) Melde dich gerne, wie es gelaufen ist.
@nichtverraten
@nichtverraten 3 жыл бұрын
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 жыл бұрын
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 ;)
@ghostkick267
@ghostkick267 Жыл бұрын
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 Жыл бұрын
Vielen Dank und herzlichen Glückwunsch zu dieser tollen Leistung!
@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 .
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
ok, danke für die Info
@cb-hz6dm
@cb-hz6dm 3 жыл бұрын
Kannst du demnächst mal ein Video zur generischen Programmierung machen?
@ByTobys
@ByTobys 3 жыл бұрын
Würde ich auch klasse finden :D
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Ich schaue mal :)
@man100111
@man100111 3 жыл бұрын
Kannst du erklären was der doppelte Unterstrich, der bei Objekten in Python machmal verwendet weird, bedeutet?
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Ja, da kommt bald ein Shorts zu.
@Shiro-wr6sz
@Shiro-wr6sz Жыл бұрын
top video besser gehts nicht (:
@Florian.Dalwigk
@Florian.Dalwigk Жыл бұрын
Vielen Dank 😊
@ScharadaLP
@ScharadaLP 3 жыл бұрын
Moin vielleicht wäre es etwas für dich mal zeigen wie man die bot api von threema in python verwendet
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Das ist eine gute Idee!
@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 жыл бұрын
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 жыл бұрын
Ich wünsche dir viel Erfolg bei deiner Zertifizierung.
@LinuxUser-nt4nl
@LinuxUser-nt4nl 2 жыл бұрын
Gut gemacht :) Da hat wohl jemand sehr viel Pokemon gespielt :) Habe ich recht ???
@Florian.Dalwigk
@Florian.Dalwigk 2 жыл бұрын
Eigentlich nicht 😅
@MiauRizius
@MiauRizius 3 жыл бұрын
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.
@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.
@Mikail_199
@Mikail_199 3 жыл бұрын
Wozu gehört die Ereignis orientierte Programmierung?
@Ameliepn
@Ameliepn 5 ай бұрын
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 5 ай бұрын
Aktuell leider nicht :( Vielleicht diese hier? www.inf-schule.de/oop/python/bank/objekteklassen/uebungen
@Ameliepn
@Ameliepn 5 ай бұрын
@@Florian.Dalwigk jaa die sind ganz gut die hab ich nur leider schon gemacht :) trotzdem danke!!
@anto1756
@anto1756 3 жыл бұрын
Müsste die Klasse Pokémon und Wasserpokemon nicht abstract sein?
@persiancarpet5234
@persiancarpet5234 3 жыл бұрын
Kennst du auch den Unterschied zwischen object-oriented und object-based? 😏
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Na klar, das ist eine gute Videoidee ;)
@persiancarpet5234
@persiancarpet5234 3 жыл бұрын
@@Florian.Dalwigk kannst ja gleich ne serie mit paradigmen machen 😉
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Das ist geplant ... aber ich habe so viele Themen auf der Liste 😅
@persiancarpet5234
@persiancarpet5234 3 жыл бұрын
@@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)
@dvx0705
@dvx0705 3 жыл бұрын
Einmal den Pokemon Hype mitnehmen haha xD
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Hypee Pokémon momentan?
@Lugge1999
@Lugge1999 3 жыл бұрын
@@Florian.Dalwigk aktuell sind Packopening Livestreams von Pokémonkarten viewtechnisch sehr beliebt.
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Oha ... war keine Absicht 🙈
@HypnosisDr
@HypnosisDr 3 жыл бұрын
Kannst du mal ein Short über DDD (Domain Driven Design) und MVC (Model Viewer Client) machen?
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
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 жыл бұрын
Ich setze es mal auf die Themenliste.
@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
@romansteinke1867
@romansteinke1867 2 жыл бұрын
Hast du ein spezielles video zu parameter?
@Florian.Dalwigk
@Florian.Dalwigk 2 жыл бұрын
Was für Parameter?
@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 😭
@lovemcu9051
@lovemcu9051 3 жыл бұрын
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.
@frezzercountermax2808
@frezzercountermax2808 3 жыл бұрын
Sind deine Beispiele in Java oder C# ?
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Java
@Armin-qh7em
@Armin-qh7em 3 жыл бұрын
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 жыл бұрын
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 жыл бұрын
OK vielen Dank für die schnelle Antwort:)
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Gerne!
@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 😉
@olivdi4137
@olivdi4137 3 жыл бұрын
Ich programmier auch gerne OOP mit html public static void main(String[]args){}
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Lul
@Serko759
@Serko759 3 жыл бұрын
Kommentar für den Algorithmus. Kommt noch etwas über die Programmiersprache Prolog?
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
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.
@MusicEngineeer
@MusicEngineeer 3 жыл бұрын
das autogehäuse heißt übrigens karosserie! :-D
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
Haha, ja, sorry 🙈 #Bildungslücke
@Dr.Acula787
@Dr.Acula787 3 жыл бұрын
Nein, ab jetzt heißt das Autogehäuse. :-D Erinnert mich an meine alte Clique, als wir uns ständig neue Begriffe (Nägel mit Gewinde) oder Unsinnbegriffe (Kupferisolatoren, Wasser in Pulverform) ausgedacht haben.
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
#Neologismus born :)
Einführung in die Funktionale Programmierung (einfach und praxisnah!)
24:55
A little girl was shy at her first ballet lesson #shorts
00:35
Fabiosa Animated
Рет қаралды 14 МЛН
Gym belt !! 😂😂  @kauermtt
00:10
Tibo InShape
Рет қаралды 17 МЛН
Пранк пошел не по плану…🥲
00:59
Саша Квашеная
Рет қаралды 6 МЛН
Was ist prozedurale Programmierung? // deutsch
17:57
the native web GmbH
Рет қаралды 5 М.
CLEAN CODE: Wie du IF-ANWEISUNGEN BESSER einsetzt
4:47
Florian Dalwigk
Рет қаралды 38 М.
Objektorientierte Programmierung in 7 Minuten (die vier Säulen)
6:51
Anti-Patterns: Wie du SCHLECHTEN Code schreibst!
9:33
Florian Dalwigk
Рет қаралды 44 М.
Object-oriented Programming in 7 minutes | Mosh
7:34
Programming with Mosh
Рет қаралды 3,9 МЛН
Was ist Objektorientierte Programmierung?
16:44
Programmieren Starten
Рет қаралды 148 М.
ALLE Python Keywords in EINEM Video erklärt | #Python
14:06
Florian Dalwigk
Рет қаралды 59 М.
Objektorientierung in 10 Minuten
7:57
Programmieren lernen
Рет қаралды 30 М.
Fundamental Concepts of Object Oriented Programming
9:16
Computer Science
Рет қаралды 874 М.
A little girl was shy at her first ballet lesson #shorts
00:35
Fabiosa Animated
Рет қаралды 14 МЛН