Peter Bönnen
Erfahrenes Mitglied
Hallo zusammen.
Da ich heute in der richtigen Stimmung bin, muss ich hier einfach mal was loswerden. Kann sein, dass ich im folgenden Text kleinlich wirke, aber mir geht das echt langsam arg gegen den Strich.
PHP ist schön und gut. Ich habe auch nichts gegen die Einsteigerfreundlichkeit der Sprache. Allerdings fällt mir immer mehr und mehr auf, wie gerade Umsteiger, die mit HTML und PHP begonnen haben zu "programmieren" und sich nun einer anderen Sprache zur Programmierung widmen wollen, fast mehr Schwierigkeiten zu haben scheinen, als komplette Neulinge. Sicherlich nicht in der Hinsicht, was ein Grundverständnis für Programmiersyntax angeht, aber auf die Erwartungshaltung und auch das Programmierverständnis bezogen.
Zum einen bekommt man ziemlich viele Funktionen fertig serviert. Das ist zwar auch in "richtigen" Programmiersprachen so, aber diese lernt man eben auch nicht einfach so nebenbei, um irgendeine tolle Webseite zu machen, sondern eher aus dem Interesse an der Sprache und der Funktionsweise selber. Gut aussehende Ergebnisse sind bei wenig PHP in viel HTML nunmal schneller zu bewundern, als bei anderen Sprachen. Da interessiert es dann nicht mehr, wie etwas funktioniert, sondern nur noch, dass das erzeugte Ergebnis gut aussieht (was zwar eher auf das HTML zurückzzuführen ist, aber das Erfolgserlebnis für die gelungene Dynamik ist natürlich elementar mit der Optik der Seite gepaart). Anstatt sich selber mit einem Problem auseinanderzusetzen, wird dann direkt nach einer passenden Funktion gefragt, um einfach nur möglichst schnell eine Seite durch etwas Dynamik aufzuwerten.
Zum anderen vermittelt PHP keinerlei Bild von Datentypen. Da wird's schon zum Problem wenn jemand den Datentyp in einer Datenbank festlegen muss. Wenn man dann für eine andere Programmiersprache erklärt, dass Variablen deklariert werden müsssen, oder man nicht einfach zwei Strings, die Ziffern enthalten, mathematisch addieren kann, kommt schon einmal des öfteren ein ziemlich blödes "Aber das muss doch gehen, in PHP geht das auch so..." oder "Das ist aber umständlich.".
Dazu gehört auch, dass oft Stringfunktionen auf Zahlen angewandt werden, wo es auch mit simpler Mathematik ginge. In PHP funktioniert das noch wunderbar; versucht man das gleiche dann aber in einer anderen Sprache, so muss man erst konvertieren, Stringfunktion anwenden und eventuell wieder zurückkonvertieren. Sinnvoller ist es da natürlich, wenn man gleich in PHP Datentypen beachten und über geeignetere und simplere Möglichkeiten nachdenken würde, als gleich auf irgendwelche Funktionen zurückzugreifen.
Das ist aber vor allem auch ein Appell an die Leute, die Lösungen vorstellen und damit etwas lehren wollen.
Das gleiche gilt für höhere Sprachelemente wie z.B. variable Variablen. Auch die haben in der höheren Programmierung ihre Daseinsberechtigung, aber doch nicht, wenn jemand danach fragt, wie sich durchgezählte Variablennamen realisieren lassen. Da gehören bei gleichem Datentyp der durchzunummerierenden Variablen Arrays hin. Das sollte im Anfängerbereich sogar das absolute Paradebeispiel für Arrays sein. (Da gibt's zwar auch einen aktuellen Thread im PHP Forum, aber das Beispiel erwähne ich eher, weil mir das schon ziemlich oft über den Weg gelaufen ist).
Zum Thema Programmierstil gehört aber natürlich auch die Strukturierung von Code. Wenn ich mich darüber aber auch noch auslassen würde, dann wär's wohl endgültig zu viel. Man muss zugeben, dass PHP doch sehr dazu verleitet, mal eben ein paar befehle in einer Zeile mitten in den HTML Quelltext zu quetschen.
Das alles ist natürlich für den Hobby-Homepage-Bastler nicht von Belang. Das dumme ist nur, dass man "Erfahrungen in PHP" schon sehr bald nicht mehr als positive Eigenschaft verkaufen kann, sondern eher schräg von der Seite angeguckt werden wird, mit der Frage im Blick: "Aha, und welche brauchbaren und ausbaufähigen Kenntnisse bringen Sie mit?".
Letztlich kann mir das auch egal sein. Es ist nur schade für diejenigen, die sich als Einsteiger wirklich mit den Grundlagen der Programmierung auseinandersetzen und dazu eben PHP als Mittel wählen.
So, das musste raus. Übertrieben? Eure Meinung dazu würde mich interessieren.
Peter
Da ich heute in der richtigen Stimmung bin, muss ich hier einfach mal was loswerden. Kann sein, dass ich im folgenden Text kleinlich wirke, aber mir geht das echt langsam arg gegen den Strich.
PHP ist schön und gut. Ich habe auch nichts gegen die Einsteigerfreundlichkeit der Sprache. Allerdings fällt mir immer mehr und mehr auf, wie gerade Umsteiger, die mit HTML und PHP begonnen haben zu "programmieren" und sich nun einer anderen Sprache zur Programmierung widmen wollen, fast mehr Schwierigkeiten zu haben scheinen, als komplette Neulinge. Sicherlich nicht in der Hinsicht, was ein Grundverständnis für Programmiersyntax angeht, aber auf die Erwartungshaltung und auch das Programmierverständnis bezogen.
Zum einen bekommt man ziemlich viele Funktionen fertig serviert. Das ist zwar auch in "richtigen" Programmiersprachen so, aber diese lernt man eben auch nicht einfach so nebenbei, um irgendeine tolle Webseite zu machen, sondern eher aus dem Interesse an der Sprache und der Funktionsweise selber. Gut aussehende Ergebnisse sind bei wenig PHP in viel HTML nunmal schneller zu bewundern, als bei anderen Sprachen. Da interessiert es dann nicht mehr, wie etwas funktioniert, sondern nur noch, dass das erzeugte Ergebnis gut aussieht (was zwar eher auf das HTML zurückzzuführen ist, aber das Erfolgserlebnis für die gelungene Dynamik ist natürlich elementar mit der Optik der Seite gepaart). Anstatt sich selber mit einem Problem auseinanderzusetzen, wird dann direkt nach einer passenden Funktion gefragt, um einfach nur möglichst schnell eine Seite durch etwas Dynamik aufzuwerten.
Zum anderen vermittelt PHP keinerlei Bild von Datentypen. Da wird's schon zum Problem wenn jemand den Datentyp in einer Datenbank festlegen muss. Wenn man dann für eine andere Programmiersprache erklärt, dass Variablen deklariert werden müsssen, oder man nicht einfach zwei Strings, die Ziffern enthalten, mathematisch addieren kann, kommt schon einmal des öfteren ein ziemlich blödes "Aber das muss doch gehen, in PHP geht das auch so..." oder "Das ist aber umständlich.".
Dazu gehört auch, dass oft Stringfunktionen auf Zahlen angewandt werden, wo es auch mit simpler Mathematik ginge. In PHP funktioniert das noch wunderbar; versucht man das gleiche dann aber in einer anderen Sprache, so muss man erst konvertieren, Stringfunktion anwenden und eventuell wieder zurückkonvertieren. Sinnvoller ist es da natürlich, wenn man gleich in PHP Datentypen beachten und über geeignetere und simplere Möglichkeiten nachdenken würde, als gleich auf irgendwelche Funktionen zurückzugreifen.
Das ist aber vor allem auch ein Appell an die Leute, die Lösungen vorstellen und damit etwas lehren wollen.
Das gleiche gilt für höhere Sprachelemente wie z.B. variable Variablen. Auch die haben in der höheren Programmierung ihre Daseinsberechtigung, aber doch nicht, wenn jemand danach fragt, wie sich durchgezählte Variablennamen realisieren lassen. Da gehören bei gleichem Datentyp der durchzunummerierenden Variablen Arrays hin. Das sollte im Anfängerbereich sogar das absolute Paradebeispiel für Arrays sein. (Da gibt's zwar auch einen aktuellen Thread im PHP Forum, aber das Beispiel erwähne ich eher, weil mir das schon ziemlich oft über den Weg gelaufen ist).
Zum Thema Programmierstil gehört aber natürlich auch die Strukturierung von Code. Wenn ich mich darüber aber auch noch auslassen würde, dann wär's wohl endgültig zu viel. Man muss zugeben, dass PHP doch sehr dazu verleitet, mal eben ein paar befehle in einer Zeile mitten in den HTML Quelltext zu quetschen.
Das alles ist natürlich für den Hobby-Homepage-Bastler nicht von Belang. Das dumme ist nur, dass man "Erfahrungen in PHP" schon sehr bald nicht mehr als positive Eigenschaft verkaufen kann, sondern eher schräg von der Seite angeguckt werden wird, mit der Frage im Blick: "Aha, und welche brauchbaren und ausbaufähigen Kenntnisse bringen Sie mit?".
Letztlich kann mir das auch egal sein. Es ist nur schade für diejenigen, die sich als Einsteiger wirklich mit den Grundlagen der Programmierung auseinandersetzen und dazu eben PHP als Mittel wählen.
So, das musste raus. Übertrieben? Eure Meinung dazu würde mich interessieren.
Peter