OOP lernen

10/17/2015 10:30 Wieland11#1
Hey,
wahrscheinlich bin ich einfach etwas zu blöd oder finde tatsächlich keine Ergebnise. Ich suche nach gewisser Zeit Tutorials die mir den Umgang von OOP mit MySQLi erklären. Das Basic Wissen, wie man OOP und MySQLi anwendet, habe ich mir bereits durch vorhandene Tutorials angeschaut, allerdings wie ich beide Sachen miteinander vermische und diese dann gepflegt anwende ist mir nicht bekannt. Eine Connection Class, die die MySQLi Verbindung checkt wäre ganz gut. Finde ich auch, nur ohne wirkliche Erklärung. Gibt es ein benutzerfreundliches Einsteigertutorial, das ich mir empfehlen könnt?
10/17/2015 13:48 .Marcel'#2
Bücher Bücher Bücher...
10/17/2015 15:31 Mikesch01#3
Ich denke mal du meinst mit PHP, oder?

[Only registered and activated users can see links. Click Here To Register...]

Ich würde dir raten mehr auf PDO zu achten als auf MySQLi ;) Ist besser meiner Meinung nach :)
10/17/2015 16:05 Wieland11#4
Quote:
Originally Posted by Mikesch01 View Post
Ich denke mal du meinst mit PHP, oder?

[Only registered and activated users can see links. Click Here To Register...]

Ich würde dir raten mehr auf PDO zu achten als auf MySQLi ;) Ist besser meiner Meinung nach :)
Hab auch schon von vielen gehört, dass PDO auf jeden Fall die bessere Wahl wäre. Wenn ich aber noch nicht einmal eine Connection Class hinkriege, wird wohl PDO mehr ein Hindernis sein. Danke für den Link.
10/17/2015 16:14 Mikesch01#5
[Only registered and activated users can see links. Click Here To Register...]

Das tolle ist, dass PDO für dich dies bereits vorprogrammiert hat ;)

Du kannst natürlich die Klasse auch vererben und weitere Dinge implementieren, aber das ist dann eine Frage der Ansprüche für die Anwendung.
10/17/2015 23:00 False#6
Schau dir mal Dbal an.
10/18/2015 10:07 ComputerBaer#7
Objektorientierte Programmierung lernt man am besten, wenn man sich ein paar kleine Projekte in einer Sprache sucht, die nur objektorientierte Programmierung kann, damit man nicht so leicht darum herum kommt. Es geht natürlich auch in PHP, aber dann musst du auf dich selbst aufpassen, dass du wirklich objektorientiert programmierst.

Ich glaube zu verstehen was objektorientierte Programmierung ist, ist sehr einfach. Die eigene Denkweise so umzustellen, dass man objektorientierte Denkt, scheint vielen/einigen (keine Ahnung) sehr schwer zu fallen. Es ist also vorallem Übung und sehr wenig auswendig lernen, so wie auch alles andere in der Programmierung.

Ich selbst denke seit vielen Jahren nur noch objektorientiert. Es ist mir beinahe rätselhaft, wie man ohne Objektorientierung effizient programmieren kann.
10/18/2015 12:08 Wieland11#8
Quote:
Originally Posted by ComputerBaer View Post
Objektorientierte Programmierung lernt man am besten, wenn man sich ein paar kleine Projekte in einer Sprache sucht, die nur objektorientierte Programmierung kann, damit man nicht so leicht darum herum kommt. Es geht natürlich auch in PHP, aber dann musst du auf dich selbst aufpassen, dass du wirklich objektorientiert programmierst.

Ich glaube zu verstehen was objektorientierte Programmierung ist, ist sehr einfach. Die eigene Denkweise so umzustellen, dass man objektorientierte Denkt, scheint vielen/einigen (keine Ahnung) sehr schwer zu fallen. Es ist also vorallem Übung und sehr wenig auswendig lernen, so wie auch alles andere in der Programmierung.

Ich selbst denke seit vielen Jahren nur noch objektorientiert. Es ist mir beinahe rätselhaft, wie man ohne Objektorientierung effizient programmieren kann.
Wenn ich mich nicht irre, ist Python eine reine Objektorientierte Sprache, nicht? Denn damit wollte ich die Tage anfangen.
10/18/2015 14:23 Menan#9
Das kommt immer darauf an wie du programmierst...

An sich bieten mittlerweile fast alle Sprachen eine Objektorientierung...
Wichtig ist eher, dass man weiß, was das ist und wie man damit umgeht!
10/20/2015 02:46 Reav0r#10
Quote:
Originally Posted by ComputerBaer View Post
Ich selbst denke seit vielen Jahren nur noch objektorientiert. Es ist mir beinahe rätselhaft, wie man ohne Objektorientierung effizient programmieren kann.
Nur das OOP nicht immer das optimale Werkzeug ist und es auch einige andere Ansätze gibt die auch sehr effizient sind. Siehe Funktionale Programmierung. Es gibt viele Paradigmen und nicht jedes ist immer optimal. So macht es für kleine Programme oft null Sinn OOP zu nutzen.

Es ist sehr viel wichtiger zu wissen, wann OOP wirklich sinnvoll ist. Die Grundlegenden Konzepte der OOP sind relativ simple, gut, Mehrfachvererbung und son Spass kann schon mal ganz fies werden.

Quote:
Originally Posted by Wieland11 View Post
Wenn ich mich nicht irre, ist Python eine reine Objektorientierte Sprache, nicht? Denn damit wollte ich die Tage anfangen.
Python ist keine reine objektorientierte Sprache. Es ist zwar meine ich so ziemlich alles ein Objekt, aber du kannst auch ganz ohne Klassen und so programmieren. Besseres Beispiel wäre hier Java oder C#.
10/20/2015 08:50 ComputerBaer#11
Quote:
Originally Posted by Reav0r View Post
So macht es für kleine Programme oft null Sinn OOP zu nutzen.
Naja, ich dachte da schon an etwas größere Projekte. Bei "Hello World" sieht man da noch nicht viel von. Aber so ziemlich alles das mit Daten arbeitet, die aus mehreren Werten bestehen, macht mir OOP schon Sinn.
Edit: Eigentlich kommst du bei C# oder Java überhaupt nicht darum herum. Spätestens bei der GUI geht nichts mehr ohne Objekte, auch wenn der Editor sie für dich generiert. Und streng genommen ist zumindest bei C# schon eine int-Variable schon ein Objekt.

Quote:
Originally Posted by Reav0r View Post
Mehrfachvererbung und son Spass kann schon mal ganz fies werden.
Die Mehrfachvererbung (von Klassen) ist bei den meisten Sprachen doch ohnehin nicht möglich, darüber würde ich mir also keinen Kopf machen. Bei Java oder C# kannst du höchstens mehrere Schnittstellen "erben".
10/23/2015 10:57 Lukbec#12
Ich hab mir ne kleine Zusammenfassung geschrieben, vielleicht hilft es dir ja :)

Die PDF findest du im Anhang, die Texte habe ich zum Teil aus dem Internet kopiert und abgeändert, also nicht zu 100% mein Werk!

EDIT:
Die Informationen stammen aus dieser [Only registered and activated users can see links. Click Here To Register...]
Die PDF im neuen Tab öffnen, damit sie angezeigt wird.
Datenkapselung ist nicht richtig erklärt, siehe weitere Beiträge hier im Thread dazu..
10/23/2015 11:14 ComputerBaer#13
Quote:
Originally Posted by Lukbec View Post
Ich hab mir ne kleine Zusammenfassung geschrieben, vielleicht hilft es dir ja :)
Ich habe es jetzt nur überflogen, aber mit der Datenkapselung liegst du falsch. Damit das man Methoden und Attribute in einer Klasse zusammenfasst hat das überhaupt nichts zu tun. Mit der Datenkapselung wird der Zugriff auf Methoden und Attribute einer Klasse so weit wie möglich (bzw. so weit wie es sinnvoll ist) eingeschränkt. (public, protected, private)
10/23/2015 11:19 XYZ-Cannon#14
Quote:
Originally Posted by ComputerBaer View Post
Ich habe es jetzt nur überflogen, aber mit der Datenkapselung liegst du falsch. Damit das man Methoden und Attribute in einer Klasse zusammenfasst hat das überhaupt nichts zu tun. Mit der Datenkapselung wird der Zugriff auf Methoden und Attribute einer Klasse so weit wie möglich (bzw. so weit wie es sinnvoll ist) eingeschränkt. (public, protected, private)
Außerdem ist die Beschreibung für ein Objekt auch ziemlich dürftig.
Ich kann dir [Only registered and activated users can see links. Click Here To Register...] ans Herz legen, ist zwar Java, aber da werden auch die grundlegende OOP sehr gut erklärt.
10/23/2015 11:49 Lukbec#15
...Ich hab ja auch nicht gesagt das sie gut ist :p
Aber für einen ersten Überblick nicht falsch, meiner Meinung nach..

Quote:
Innerhalb von Klassen werden Eigenschaften und Methoden zu einer Einheit gebündelt [...] die leicht zu verwalten ist.
Du beziehst dich darauf ComputerBaer?