Michael Schröpl: (und MySQL) Doku für Anfänger ohne Programmierkenntnisse

Beitrag lesen

Hi Achillia,

Nach einer Motivationspause möchte ich mich nun
wieder an PHP und MySQL wagen.
Gleich vorab, ich habe keinerlei richtigen
Programmierkenntnisse...
Es wäre echt toll, wenn jemand ein Buch für brutale
Anfänger wüsste... Oder ne Empfehlung hat, welche
Programmiersprache ich vor PHP sinnvollerweise zuerst
erlernen sollte... (Ich höre immer wieder, dass das
ohne Programmierkenntnisse schwierig ist)

Ich finde nicht, daß das Problem daran liegt, PHP als
erste Sprache zu lernen.
Wenn Du Dir das Konzept der serverseitigen Auswertung
verinnerlicht hast, also verstanden hast, daß das Er-
gebnis der Auswertung eines PHP-Skripts ein (üblicher-
weise) HTML-Dokument wird, das dann via HTTP auf die
Reise zum Browser geht (und von diesem genau so wenig
mitbekommt wie ein reines HTML-Dokument), dann sollte
PHP selbst nicht schwieriger sein als JavaScript.
Einfache Kontrollstrukturen und Funktionen gibt es in
beiden - Du mußt halt nachschlagen, was es alles gibt
bzw. wie es in PHP heißt.
Da wird es schon eher wichtig sein, _auch_ ein bißchen
über die Grundlagen des Betriebssystems zu lernen, auf
dem die PHP-Skripte laufen sollen - Grundkenntnisse
über Dateien und Verzeichnisse, Prozesse, Shells und
Pipes etc. sind nie verkehrt, denn ohne dieses Wissen
wirst Du einige PHP-Funktionen nicht sinnvoll nutzen
können.

Spannender dürfte da schon (my)SQL werden, weil das
keine algorithmische, sondern eine descriptive Sprache
ist. Du schreibst also nicht hin, _wie_ Du zu einem
Ergebnis kommen willst, sondern nur, welche Eigen-
schaften das Ergebnis haben soll; den Rest übernimmt
idealerweise die Datenbank (in der Realität leider
nur dann, wenn man weiß, was man will ;-).
Eine gute Grundlage für das Verständnis von Relationen
und damit Datenbanken ist die gute alte Mengenlehre
aus der Schule. Bei mySQL, welches etliche schöne SQL-
fähigkeiten jedoch gar nicht unterstützt, kannst Du
aber auch ohne so etwas relativ weit kommen.

Du solltest Dir bewußt sein, daß gerade bei Datenbanken
der Entwurf der Datenstrukturen (und ggf. der Zugriffs-
pfade, d. h. Indexe) das Entscheidende an der ganzen
Anwendung ist - noch viel mehr als in den meisten
anderen Sprachen. Vergleichbar ist das vielleicht mit
der Bedeutung des DOM für JavaScript, nur mit dem Un-
terschied, daß Du hier die Strukturen selbst schaffen
darfst (aber auch mußt!), während Du das DOM als ge-
geben hinzunehmen hast.
SQL-Statements zur Abfrage schreiben ist verhältnis-
mäßig einfach (auch mit sehr wenigen sonstigen Pro-
grammierkenntnissen); aber Tabellen sinnvoll zu
definieren ist schon etwas schwieriger.
An dieser Stelle würde es helfen, ein wenig in die
Grundlagen der Informatik (das ist etwas ganz Anderes
als Programmieren!) einzusteigen, um zu verstehen, wie
so eine Datenbank funktioniert. Die mySQL-Dokumentation
erklärt beispielsweise, daß Indexe intern als B-Bäume
realisiert sind - aber was _das_ bedeutet, wird als
bekannt vorausgesetzt ...

Viel Spaß beim Lernen
     Michael