my 5 cents
- HTML
- XHTML
- XML
- PHP
- ASP
- Perl
- JavaScript
Wo ist da JSP, Phyton, etc?
Gestern hat mich der Sohnemann vom Nachbarn gefragt, welche
Kurse er für eine Internetprogrammiererausbildung belegen soll
(er ist gerade mit der Schule fertig geworden). Ist da z.B.
Perl noch angesagt? Oder soll er Perl lieber zu Seite legen
und sich auf PHP (Version 5) und C# konzentrieren?
Seitenbeschreibungssprache:
Mit HTML und CSS als Basis anfangen und dann schauen, was sich in Richtung XHTML 1.1 und 2 verändert hat. Nur weil ein neuer Standard XHTML da ist, heisst noch lange nicht, dass man kein „altes“ HTML 4.0 mehr benutzen darf. JavaScript ist mit Bedacht eingesetzt imho eine sinnvolle Ergänzung - man sollte es als Webdeveloper auf jeden Fall aus dem ff beherschen.
Serverseitige Programmiersprache:
Im allgemeinen gilt: Für jeden Anwendungszweck gibt es Programmiersprachen (Ob imperativ, objekt- oder funktionsorientiert). Versteht man die Prinzipien, kann man sich also relativ schnell in eine andere Programmiersprache einlernen.
Die Frage ist, ob PHP allgemein ein guter Einstieg in die Programmierung ist, da die Sprache sehr zu schlampiger Programmierung verführt und imperative und objektorientierte Konzepte sehr unsauber vermischt bzw. sehr eigen auslegt. Dh. Der Umstieg von PHP zB. auf C++ oder Java wird nicht der allerleichteste sein. Andererseits findet man praktisch bei jedem Internetprovider billige Webhosts mit PHP (4) Unterstützung. Damit sollte man schon eine gute Marktabdeckung haben.
nicht zu vergessen
Um sein Fachgebiet als Webdeveloper abzudecken benötigt man meiner Meinung nach noch folgende Wissensgebiete:
-
Netzwerktechnik (Internet-Protokolle, Domainnamesystem, etc.)
-
Datenbanken (Datenbankdesign, Anbindung, Abfragesprachen, etc.)
-
Rudimentäre Grafikbearbeitung - Das ist eigentlich der Job von Webdesignern
-
Wissen um existierende Algorithmen (Sortierung, Suche, etc.)
-
Wissen um Datenstrukturierung (Listen, Bäume, Hashes, etc.)
-
Betriebssysteme (Linux, Windows)
-
Webserver (Apache)
auf keinen Fall vergessen
Open Source Community - Wer hier Wissen um existierende Projekte, Lizenzen wie GPL, LGPL, etc. hat, vermeidet eventuell sehr sehr viel Arbeit.
hmmm
Das ist jetzt natürlich viel und man eignet sich natürlich die Feinheiten on the job an - Allerdings sollte man grundsätzliches Wissen darüber haben, bzw. wissen, wo man nachschauen kann. Am besten ist man natürlich bedient, wenn man jedes dieser Gebiete in tatsächlichen real-live Projekten lernt.
Wo seht ihr die Zukunft der Internetprogrammierung?
XHTML 2.0 + xForms, CSS 2, PHP, MYSQL. (In spezialisierten Umfeldern auch JSP und MS ASP.net - Hoster für diese Sprachen wird es aus kommerziellen Gründen auch in Zukunft wenig geben)
Jetzt dürften alle Klarheiten beseitigt sein,
mfG,
J.P.Jarolim