Entwickler-Ecke

Off Topic - Vorgehensweise beim Erlernen neuer Sprachen . . .


Dhakiyah - Mo 21.06.10 08:47
Titel: Vorgehensweise beim Erlernen neuer Sprachen . . .
Hallo!
Habe jetzt meine Prüfung bestanden und leider nur einen 1-Jahres Vertrag bekommen...
Wenn man sich so auf dem Arbeitsmarkt umsieht, dann sieht man immer:
PHP, HTML, CSS, XML, VB.net, JAVA und C++/C#
Ich kann "nur" Delphi und bissl Oracle-Datenbanken...

Ich möchte jetzt ein wenig von einigen Sprachen lernen um wenigstens einen kleinen Einblick zu haben und ein bisschen was davon zu können...

Nur wo anfangen???

Vom Interesse her würde mich ja die Webseiten-Programmierung interessieren...

Was meint ihr, wie ich da jetzt am besten ran gehe?

LG
Jasmin


zuma - Mo 21.06.10 09:07

Wenn Du dein Hauptaugenmerk auf Website-programmierung legen willst, solltest Du Dich primär mit PHP, HTML, CSS beschäftigen. Ein guter Einstieg ist sicher http://de.selfhtml.org/ und natürlich entsprechende Übungen selber machen. Ich würde erst mal 'von Hand' ein paar Website's erstellen, um ein Gefühl dafür zu bekommen und mich dann mit tiefergehenden Dingen wie CSS, PHP usw. beschäftigen.


thepaine91 - Mo 21.06.10 09:08

HTML dann CSS dann PHP wobei JavaScript auch noch wichtig wäre dann haste du was Webprogrammierung angeht schon einiges. Gibt eig. genug Tutorials um all das zu erlernen. Und i-wann einfach mal eine eigene Webseite aufbauen dadurch lernst du dann auch noch mal vieles. Generell empfehle ich sich etwas zu überlegen was man gerne mal Programmieren würde und das dann einfach in der jeweiligen Sprache umsetzen(So mache ich es zumindest klappt ganz gut). Natürlich darauf achten das man klein anfängt. ^^


Dhakiyah - Mo 21.06.10 09:16

Wie gesagt, Webseitenprogrammierung interessiert mich schon lange.
Habe damals auch schon was in HTML gemacht, aber halt nix besonderes...

Was mich noch sehr stark interessiert ist Flash. Vielleicht habe ich da mal Glück hier in der Firma zum Internetprogrammierer zu kommen und von dem was zu lernen.

Na dann fange ich doch mal mit HTML an.

LG
Jasmin


lblbw - Mo 21.06.10 10:02

Ich musste damals notgedrungen PHP erlernen, da mein Coder, der eine Webseite für mich schreiben sollte, sich einfach nicht gemeldet hat.
Ich habe mir den Code dann angesehen und direkt weitergeschrieben. Was ich nicht wusste, habe ich entweder durch Fragen oder durch Code-Schnipsel (auch SELFHTML) gelernt.


Dhakiyah - Mo 21.06.10 10:52

Bei manchen Jobangeboten wäre es sinnvoller zu schreiben, was man nicht können muss...
Manche erwarten wirklich ne Menge...

LG


platzwart - Mo 21.06.10 11:11

Davon darf man sich nicht beeindrucken lassen. Die wissen selbst, dass die Anforderungen unrealistisch sind. Es wird lediglich der Idealfall aufgezeigt...


ZeitGeist87 - Mo 21.06.10 11:11

user profile iconDhakiyah hat folgendes geschrieben Zum zitierten Posting springen:
Bei manchen Jobangeboten wäre es sinnvoller zu schreiben, was man nicht können muss...
Manche erwarten wirklich ne Menge...

LG


Und dann muss man doch nicht das machen, was in der Stellenbeschreibung steht..


Dhakiyah - Mo 21.06.10 11:13

Ist das wirklich so?
Ich bin immer total schockiert wenn ich die 10 Sprachen lese, die man wissen soll...
Dann noch sehr gute Englischkentnisse...
Bei sowas traut man sich ja gar nicht sich zu bewerben...

Ich fühl mich eh so unwissend... Weil ich nur bissl Delphi in Verbindung mit ORACLE-DB kann...

Gruß


Nersgatt - Mo 21.06.10 11:15

user profile iconDhakiyah hat folgendes geschrieben Zum zitierten Posting springen:
Bei manchen Jobangeboten wäre es sinnvoller zu schreiben, was man nicht können muss...
Manche erwarten wirklich ne Menge...

Wenn Du 50% von dem kannst, was gefordert wird, dann kann man ruhig ne Bewerbung losschicken.

Jens


Dhakiyah - Mo 21.06.10 11:19

Was meinen die eigentlich immmer mit SQL oder DB Programmierung?
Eine DB aufbauen? SQL Abfragen? Oder ... ?


spawn89 - Mo 21.06.10 12:08

Hi,
bist du dir sicher das du nicht nach dem 1-Jahres Vertrag dauerhaft/weiter übernommen wirst?
Mittlerweile ist es nahezu Standard geworden, dass man nach der Ausbildung zuerst einen Zeitvertrag bekommt und wenns der Firma nach Ablauf nicht schlechter geht wird der verlängert bzw. auf dauerhaft umgeschrieben.
Ist bei mir genauso.
Hattest du schon Präsentation/Fachgespräch?^^

Und neue Sprachen zu erlenen geht zu 90% einfacher und 70% schneller als wenn man komplett neu in die Programmierung einsteigt.


zuma - Mo 21.06.10 12:12

Was Firmen wirklich meinen, wenn sie sql / db-Programmierung fordern, wissen die selbst meist nicht ;)

mal ernsthafter:
Sql -> man sollte zumindest die sql-syntax im allgemeinen kennen und anwenden können
(Select, Update, insert, etc.)
db-Programmierung -> neben dem obigen sollten einem auch begriffe wie trigger, Generator, foreign key, normalisieren, Datenredundanz usw. keine kopfschmerzen bereiten.

allgemeiner tipp: Wenn du eine DB anlegen, sie verwalten und auch abfragen kannst, bewirb dich ;)


Dhakiyah - Mo 21.06.10 12:45

Ich weiß es nicht, ob ich übernommen werden soll...
"Eigentlich" herrscht ein Aufnahmestop von Mitarbeitern... Die EDV braucht Leute, Chef will aber keine mehr.
Bin jetzt mit viel Glück hier rein ABER ich werde unterbezahlt und aus diesem Grund will ich gehen. Ich verdiene genauso viel wie alle anderen (Bürokaufleute) auch...
Und der letzte FiSi der übernommen wurde hat damals auch 500 Euro mehr bekommen...

Naja, dann behaupte ich mal DB zu können :)

Fachgespräch und Präsi hatte ich.
Präsi und Doku schienen OK, Fachgespräch war nicht so toll, war einfach zu nervös.


Quake User - Di 22.06.10 00:56

user profile iconDhakiyah hat folgendes geschrieben Zum zitierten Posting springen:
Hallo!
...
Ich möchte jetzt ein wenig von einigen Sprachen lernen um wenigstens einen kleinen Einblick zu haben und ein bisschen was davon zu können...

Nur wo anfangen???
Vom Interesse her würde mich ja die Webseiten-Programmierung interessieren...

Was meint ihr, wie ich da jetzt am besten ran gehe?


Du kannst serverseitige Web-Projekte sehr gut mit Delphi erstellen.
Entscheidend ist, welche Ziele Du erreichen möchtest.

HTML und CSS Kenntnisse solltest Du Dir aneignen. Das halte ich für Basiswissen im Bereich IT. Der Aufwand, diese zu erlenen, ist auch relativ gering.

PHP kann ich nicht empfehlen. Leider ist das aber bei vielen Providern die einzige Option. Für Firmenwebsite sollte das KEINE Rolle spielen. Firmen hosten ihre Seiten meist auf eigenen Servern.

JAVA ist sicher eine gute Empfehlung, da man damit sowohl Desktop Apliaktionen als auch serverseitige und clientseitige Webaplikationen erstellen kann. Leider ist das auch zeitaufwendig.

Persönlich teile ich Deine Bedenken aber nicht. Wenn Du eine Programmiersprache beherrscht, kannst Du Dich auch kurzfristig in eine andere einarbeiten. Wenn Du Dich jetzt oberflächlich 2-3 Monate einlernst, kannst Du damit sicher keinen Arbeitgeber überzeugen, da Dir die Projektreferenzen fehlen.

Ich programmiere seit 1988 und habe ständig für andere Systeme und in anderen Sprachen entwickeln müssen. Entscheidend für die Zukunft ist, dass Du diese erlenen kannst.


Dhakiyah - Di 22.06.10 08:02

Ich tue mir halt immer schwer mit neuen Sprachen, grad am Anfang...
Und "soooooo" gut bin ich leider noch nicht, dass ich sagen kann: "Kennste eine, kannste alle..." :lol:
Ich glaube es kommt nicht gut, wenn ich eine neue Stelle habe und am Anfang da sitze mit einem RIESEN Brett vorm Kopf... :shock:
Will ja nur ein bissl Grundkenntnisse um wenigstens sagen zu können, dass ich mit Sprache X schon einmal gearbeitet habe.
Das ich nicht alles kann und das perfekt wissen die AG hoffentlich...

So wie es aussieht werde ich hier jetzt noch was mit Java machen müssen und wenn ich Glück habe, kann ich noch was über Flash lernen...

Gruß Jasmin


platzwart - Di 22.06.10 09:51

Von Flash kann ich dir nur abraten. Das wird nicht allzu breit verwendet und viele User haben Flash deaktiviert, weils einfach nur nervt...

Beschäftige dich mit HTML/PHP/CSS, diese Sprachen sind recht einfach zu erlernen.

@Quake User: Weshalb man die Finger von PHP lassen sollte, musst du mir mal erklären. Und weshalb nutzt - deiner Meinung nach - keine Firmenwebsite PHP? (Weils auf nem eigenen Server gehostet wird? Wo ist da der Zusammenhang?!?)


Aya - Di 22.06.10 11:33

Hi,

ich weiß noch wie es bei mir damals war.. Ich konnte Delphi echt gut, also es gab da nix was ich nicht damit machen konnte etc. Nur an anderen Sprachen wie C++ bin ich damals trotzdem gescheitert.

Woran das genau lag weiß ich nicht genau, evtl. daran weil ich einfach immer wieder sobald es kompliziert wurde zu Delphu zurück bin, oder mir ewig lange eingeredet habe das Delphi grade für UI geschichten das non-plus-ultra sei.

Nachdem ich dann von Windows weg zu MacOS bin hat sich die sache mit Delphi erledigt gehabt und ich war gezwungen auf C++ umzusteigen, und im endeffekt hat es nicht wirklich lange gedauert. Es gibt halt viele dinge in C++ die echt fies sind für nen anfänger und sehr abschreckend wirken.

Allein die sache wie da mit Strings umgegangen wird - die gibt es ja so standard mäßig nur bedingt (std::string). Das erste was ich damals dann gemacht hab, war mir ne eigene String-klasse zu schreiben, und ab dem moment wo ich die hatte fühlte ich mich wohl :)

Mittlerweile arbeite ich seit 3 Jahren und es ist schwer aufzuzühlen welche Programmiersprachen ich schon alles nutzen mußte. Aber ich kann mal versuchen die, welche ich benutzt habe und kann zu kategorisieren:

1) Delphi
Habe ich im Job noch NIE gebraucht... ein einziges mal habe ich damit ganz am anfang ein Tool geschrieben, aber würde ich mittlerweile nie wieder einsetzen. Es war toll zum lernen und hat mir viele Jahre spaß gemacht.. aber, nie wieder :)

2) C++
Würde ich persönlich als die am meisten verbeitete Sprache bezeichnen.. zwar gibt es in vielen Firmen wo ich war auch Programmierer die C++ nicht können und dann eher für Scripte zuständig sind, aber.. wenn man ernsthaft Programmieren will kommt man an C++ nicht vorbei.

Und nach einer kurzen eingewöhnungszeit und dem selber basteln diverser Grund-dinge (bzw nutzen von guten Fremd-Libs wie z.B. Qt - wobei ich das für den einstieg auch nur bedingt empfehlen würde) sollte es kein allzu großes Problem sein für jemanden der gut mit Delphi klarkommt (Pointer, Dynamische Arrays, Klassen etc sollte man halt kennen und können).

3) PHP, HTML und CSS + JavaScript
Habe ich bisher immer nur für Web-Development benutzt.. wenn man in den Markt will definitiv das was man können muß, aber hier gilt noch mehr als in den anderen Sprachen das man ständig dazu lernen muß.. allein was mit HTML5 alles neues möglich ist.


Gelernt hab ich das ganze noch bevor ich Delphi anfing. Ganz früher als ich nur ganz teures AOL-Internet hatte, wollte ich gern eine große Webseite ständig durchstöbern (StarTrek-Datenbank xD) und hab mir damlas die mühe gemacht jede einzelne HTML Seite zu speichern und die links so anzupassen das sie lokal funktionieren - dadurch habe ich HTML gelernt.. :)

PHP kam dann später dazu als ich mir ne eigene Webseite machen wollte, ist aber eine super einfach zu erlernende Sprache, egal ob mit oder ohne vorkenntnissen - finde ich.


4) Python
Neben C++ zumindest in meiner Branche die meist benutzte Sprache. Zum einen weil sie für viele als sehr leicht erlernbar gilt, zum anderen weil sie Platformunabhängig ist (Wir haben hier Win, Linux und Mac bunt gemischt).

Und sher viele Programme mit Script-Möglichkeiten nutzen Python als ScriptSprache.

Für mich Persönlich ist Python ein krampf.. ich kann es zwar, aber ich vermeide es wo ich nur kann :) Ich finde die Syntax und die Sprache an sich furchtbar - ich will variablen deklarieren etc und mich nicht drauf verlassen das der Interpreter das alles richtig interpretiert was ich da tu.

5) C
Jenachdem ist C auch durchaus wichtig.. ähnlich wie C++, aber in meiner Branche gab es noch nie einen Grund nur mit C zu arbeiten. Wenn man allerdings C++ kann, kann man automatisch auch C.. :)

6) Objective-C
Damals als C++ entwickelt wurde gab es zwei ansätze wie man aus C eine Objekt-Orientierte sprache macht, eben C++ und Objective-C.

Obj-C ist die Hauptprogrammiersprache unter MacOSX und dem iPhone. Wenn du also in den Bereich willst kommst du um diese Sprache nicht herum.

Vom Lernfaktor ist es für jemanden der andere Sprachen gewöhnt ist der härteste umstieg, denn im Prinzip darfst du alles vergessen was du kannst und bei 0 anfangen. Dort wird ALLES anders gemacht! Und nochdazu wird es sehr schnell ein kaudawelsch aus C, C++ und Obj-C (lässt sich alles 3 miteinander kombinieren)

7) C#
Für reine Windows entwicklung sicherlich mittlerweile fast genauso gefragt wie C++, wenn nicht sogar mehr.
Sobald es Platformunabhängig wird, würde ich persönlich aber einen Bogen darum machen (Es gibt zwar Mono etc, aber zumindest unter MacOSX wird sich nahezu kein User freiwillig Mono installieren)

Aber auch hier ist der umstieg und das lernen sehr leicht wenn man Delphi vorkenntnisse hat - vermutlich sogar der leichteste umstieg.

8) Java
Habe ich mal benutzt für ein Webportal was nie fertig gestellt wurde (http://www.cginfo.de). Im prinzip auch eine sehr leichte, gute Sprache die keine Wünsche übrig lässt ausser Performance.

Ich hab Java damals an einem halben Tag gelernt und das cginfo.de war mein erstes und einziges Projekt damit - es ist definitiv leicht zu lernen wenn man von Delphi kommt :)

9) Diverse ScriptSprachen
Viele Programme nutzen eigene ScriptSprachen, im 3D Bereich z.B. MEL, MaxScript, Lua etc.. sind aber in der Regel nicht wirklich kompliziert und schnell zu erlernen.


Wenn ich nichts vergessen habe, müßten das die Sprachen sein mit denen ich so in berührung kam und welche ich gelernt, bzw benutzt habe.

Man muß eben nur einmal den Schritt schaffen weg von Delphi - wenn man das gemacht hat, ist alles andere ne sache von wenigen Stunden um neue Sprachen zu lernen.


Ich würde empfehlen zu C++ zu gehen, wenn du schon erfahrungen mit OpenGL oder Direct3D hast würde ich empfehlen ein kleines 3D Spiel oder so zu machen als übung. Da hast du keinen Stress mit dem UI und trotzdem alles was C++ bietet.

Ansonsten schau dir Qt oder wxWidgets an. Das sind UI-Toolkits die es sehr komfortabel machen eine GUI zu erstellen, genau wie Delphi.

wxWidgets habe ich nie benutzt, aber bei Qt hast du sogar einen Designer wo du dir die Fenster zusammen klicken kannst etc. Einziger nachteil für den einstieg bei C++ mit Qt ist, Qt ist gleichzeitig eine Syntax-erweiterung für C++. Die haben z.B. ein event-handling system welches einen eigenen Pre-compiler benötigt welcher nochmal extra Code erzeugt etc... Funktioniert super und ist toll, aber für den einstieg evtl verwirrend.. und man gewöhnt sich an dinge die man dann wenn man Qt nichtmehr hat vermutlich vermisst.

Allerdings ist Qt auch mehr als nur ein GUI-Toolkit. Es ist ähnlich wie die VCL eine riesen sammlung an all möglichen dingen, von einer super String-Klasse über File-Streams bis zu Hash-Tabellen etc ist alles dabei was man braucht.

Hoffe ich konnt ein wenig helfen.

Aya


Jakob_Ullmann - Di 22.06.10 16:14

Ich denke, wichtig ist der Spaßfaktor. Wenn man Spaß am Programmieren hat, lernt man neue Sprachen eigentlich ziemlich schnell.

- HTML/ CSS: äußerst einfach, eigentlich keine Programmierung. Die Grundlagen hast du in einem Tag drauf.
- PHP: Mit (wichtig!) MySQL-Zugriff nicht so schwer. Gerade aber die MySQL-Sachen sollte man ein paar mal anwenden, damit man sie nicht vergisst. Notfalls kann man das aber auch als reinen Theorie-Gang machen.
- JavaScript: ist jetzt nicht so unheimlich wichtig. Einfach mal ein paar Beispiele ansehen. Ansonsten hat JavaScript nicht so viele Sprachfeatures zu bieten, es ist wie PHP eben nur eine Scriptsprache, also im Wesentlichen nur eine Ansammlung von Funktionen.

- Java: extrem spannend. Da gibt es für den Einstieg von Sun Microsystems ganz gute Tutorials (allerdings auf englisch). Für den Einstieg empfehle ich dir unbedingt Eclipse, das ist wesentlich einsteigerfreundlicher als das Sun-eigene NetBeans. NetBeans hat nur den Vorteil, dass es von Haus aus einen guten GUI-Designer mitbringt und du kriegst es eben für Windows als Bundle mit dem Java JDK. Tuts: http://java.sun.com/docs/books/tutorial/java/

- C#: so ähnlich wie Java. Ebenfalls keine schwere Sprache. Glaube ich ein wenig performanter als Java.

- C++: brauchst du unbedingt ein gutes Buch und viel Lust (@Buch: gut und günstig z. B. C++ - Objektorientiertes Programmieren von Anfang an, Helmut Erlenkoetter bei Rowohlt).

- Python: hab ich wenig Erfahrung, ist aber nach meinem ersten Eindruck nicht sonderlich schwer.

- evtl. Ruby, was etwas an Bedeutung gewonnen hat. Ist jetzt aber nicht so wichtig und im Vergleich zu den anderen Sprachen eher ein Witz.

Keine Ahnung, welche Rolle Assembler-Programmierung hat.


Quake User - Di 22.06.10 23:22

user profile iconplatzwart hat folgendes geschrieben Zum zitierten Posting springen:

@Quake User: Weshalb man die Finger von PHP lassen sollte, musst du mir mal erklären. Und weshalb nutzt - deiner Meinung nach - keine Firmenwebsite PHP? (Weils auf nem eigenen Server gehostet wird? Wo ist da der Zusammenhang?!?)


PHP hat mir in den letzten Jahren viele Probleme bereitet, die ich mit anderen Sprachen nicht hatte. (PHP Version < 5) Diese Gründe sind alle rein subjektiv. Darum sagte ich: ich kann PHP nicht empfehlen. (das ist meine Erfahrung)

- ich vermisse bspw. Ojektorientierung. In größeren Projekten ist das relevant.
- in größeren Projekten ist auch die Fehlersuche recht aufwendig.
- derselbe Quellcode läuft nicht bei allen Providern.
- PHP ist eine Scritsprache. Die muss erst noch vom Interpreter beim Provider compiliert werden. Das funktioniert unterschiedlich gut.
- Die Performance von PHP Projekten ist "bescheiden".
- vor allem halte ich aber den Aufbau der PHP Befehle für recht willkürlich. Gerade hier wäre eine Klassenhirarchie sehr nützlich.

Kurz: PHP hat alles nicht, was JAVA oder Delphi für mich interessant machen.
Bei Firmenwebsites hat man mit eigenen Servern viele Optionen und muss nicht PHP verwenden.

Warum verwendest DU PHP statt einer anderen Sprache? Was sind für Dich die Vorteile?


Dhakiyah - Mi 23.06.10 07:30

Also Delphi und SQL kann ich...
PHP hatten wir zum Schluss noch in der Schule... Habe da aber nicht wirklich viel mitbekommen, weil es kurz vor der schriftlichen Prüfung war, dementsprechend war auch die Note in der Klassenarbeit... :roll:
Naja, aber ich denke mit ein wenig dahinterklemmen kriege ich das auch noch hin.
C und C++ hatten wir auch noch in der Schule. Hier ist nicht viel hängen geblieben, aber ich denke auch da könnte ich noch aufholen wenn ich mich dran setze.

HTML habe ich damals mal aus reiner Interesse gemacht, da Webseitenprogrammierung mir immer sehr viel Spaß gemacht hat, wird mir das auch etwas leichter fallen. Dann packe ich da noch CSS drauf und gut ist.

Würde noch Java und JavaScript bleiben...

Für HTML habe ich Dreamweaver daheim.
Für Java Eclipse oder Netbeans?
Für PHP brauche ich ja nicht unbedingt ne IDE, oder?
Wie siehts mit C / C++ aus? Ist da die Syntax gleich wie bei C#? Was könnt ihr mir da für eine IDE empfehlen? Visual Studio? Ist da ne Datenbankanbindung dabei?

Das heißt dann wohl für mich: ÜBEN ÜBEN ÜBEN... (und ich dachte schon ich habe erstmal Ruhe nach der Schule... :shock: )

LG


zuma - Mi 23.06.10 07:46

user profile iconDhakiyah hat folgendes geschrieben Zum zitierten Posting springen:

Das heißt dann wohl für mich: ÜBEN ÜBEN ÜBEN... (und ich dachte schon ich habe erstmal Ruhe nach der Schule... :shock: )

LG


Da kannst Du dich man schon dran gewöhnen, als Programmierer(in) hört man nie auf zu lernen ;) Irgendwann beherrscht man evtl. das 'Handwerkszeug', aber meist muss man das, was man programiert, auch erstmal fachlich erlernen (wie will man ne buchhaltung programmieren, wenn man keine Ahnung vom Buchhalten hat ?) Ich bin nun seit über 20 Jahren aus der Schule und lerne und lerne und lerne und ... ;)


Nersgatt - Mi 23.06.10 08:00

Das mit dem Lernen ist übrigens in allen Lebenslagen so. Wenn Du in der Fahrschule auf einem Golf lernst, musst Du im späteren Autofahrerleben lernen, dass beim Mercedes der Hebel für den Schiebenwischer an einer anderen Stelle ist. So ähnlich ist es auch beim Programmieren. Im Prinzip ist es das selbe, nur einige Dingen sind halt anders.


Regan - Mi 23.06.10 09:54

user profile iconDhakiyah hat folgendes geschrieben Zum zitierten Posting springen:
Würde noch Java und JavaScript bleiben...

Ganz kurz, falls du es nicht weißt: Das hat miteinander nichts zu tun. JavaScript schreibt sich fast wie PHP (ist ja auch eine Scriptsprache). Wenn du verschiedene Elemente ansteuern willst, dann empfehle ich jQuery. Das ist für den Anfang sehr einfach zu erlernen. Dann bekommst du auch CSS Klassen, ID's und Tagstrukturen in HTML mit.

user profile iconDhakiyah hat folgendes geschrieben Zum zitierten Posting springen:
Für HTML habe ich Dreamweaver daheim.

Da reicht auch Notepad. Solche Programme werfen manchmal nicht standardkonformen Code raus. Außerdem kann es sein, dass der nicht in allen Browsern gleich funktioniert. Deshalb liebe alle Seiten nochmal durch den Validator [http://validator.w3.org] schicken.

user profile iconDhakiyah hat folgendes geschrieben Zum zitierten Posting springen:
Für PHP brauche ich ja nicht unbedingt ne IDE, oder?

Nein, auch hier reicht Notepad aus. Es wäre für dich vielleicht noch wichtig einen Apache mit MySQL und PHP aufzusetzen. Es gibt da die XAMPP-Reihe. Wenn du Linux hast, dann einfach die nötigen Pakete installieren. Da kannst du die PHP Skripte sofort ausprobieren.

user profile iconQuake User hat folgendes geschrieben Zum zitierten Posting springen:
- ich vermisse bspw. Ojektorientierung. In größeren Projekten ist das relevant.

Gibt es ab PHP5 auf jeden Fall. Die Objekte sind um vieles einfacher als Delphi Objekte.

user profile iconQuake User hat folgendes geschrieben Zum zitierten Posting springen:
- in größeren Projekten ist auch die Fehlersuche recht aufwendig.

Bei Delphiprogrammen erst Recht! Stell dir nur den Spaghetticode vor, der da manchmal produziert wird! Ich denke, dass das an der nötigen Dokumentation liegt. Außerdem ist debuggen mit PHP nicht so einfach wie in anderen Sprachen, da man selten Haltepunkte setzen kann, um Variablen auslesen zu können. Ein einfach print_r oder echo machen es dann aber. Kapselt man diese Methoden in eine extra PHP-Datei und bindet diese ein, dann funktioniert das schon.

user profile iconQuake User hat folgendes geschrieben Zum zitierten Posting springen:
- derselbe Quellcode läuft nicht bei allen Providern.

Meine PHP-Scripte laufen bis jetzt überall (was vllt an den etwas strengeren Sicherheitseinstellungen user profile iconmeines Providers liegt). Zu schlampige Programmierung wird natürlich von vielen Providern geblockt. Dies ist auch richtig so. Ich würde auch nicht wollen, dass schadhafter Code auf meinem System ausgeführt wird.

user profile iconQuake User hat folgendes geschrieben Zum zitierten Posting springen:
- PHP ist eine Scritsprache. Die muss erst noch vom Interpreter beim Provider compiliert werden. Das funktioniert unterschiedlich gut.

Das ist das Argument von gerade eben. Manche Sicherheitseinstellungen lassen bestimmte Funktionen in einigen Situationen scheitern. Allerdings gibt es dann immer eine alternative Lösung. Diese kann zwar mehr Quelltext verursachen, läuft dann aber überall. Ein Beispiel dafür wäre preg_replace mit /e-modifier. Diesen kann man durch preg_replace_callback ersetzen.

user profile iconQuake User hat folgendes geschrieben Zum zitierten Posting springen:
- Die Performance von PHP Projekten ist "bescheiden".

Java braucht auf meinem Rechner gute 30 Sekunden, um erstmal zu laden! Der Apache mit PHP ist dafür sofort startbereit. Von der reinen Ausführzeit brauchen wir aber nicht diskutieren. Das Adventsgewinnspiel wird man mit PHP nicht gewinnen.

user profile iconQuake User hat folgendes geschrieben Zum zitierten Posting springen:
- vor allem halte ich aber den Aufbau der PHP Befehle für recht willkürlich.

Es werden nativ keine Objekte angesprochen, das ist richtig. Dadurch werden aber auch überdimensionale Klassen verhindert.

user profile iconQuake User hat folgendes geschrieben Zum zitierten Posting springen:
Bei Firmenwebsites hat man mit eigenen Servern viele Optionen und muss nicht PHP verwenden.

Natürlich kann man auch ASP.NET darauf installieren. Ich behaupte aber einfach mal, dass die meisten Seiten mit PHP laufen werden.

user profile iconQuake User hat folgendes geschrieben Zum zitierten Posting springen:
Warum verwendest DU PHP statt einer anderen Sprache? Was sind für Dich die Vorteile?

PHP ist eine einfach zu erlernende Skriptsprache. Gerade die schwache und dynamische Typisierung macht PHP für Anfänger einfach. Dabei ist die reine PHP-Installation verglichen zu Java relativ klein. Außerdem existieren zahlreiche Module, um PHP zu erweitern. Um Java zu verstehen, muss ich mir diese ganze Servlet-Struktur anschauen.
Letztendlich hinkt der Vergleich aber. Schonmal eine Internetseite in Delphi geschrieben? Schonmal mit PHP versucht, ein Mobilfunktelefon zu programmieren? Sicherlich nicht. PHP hat nicht annähernd den Funktionsumfang von Java. Und das ist auch gut so. Denn PHP soll eine einfache Sprache bleiben. Die Aneignung der Syntax ist einfach, es müssen keine vordefinierten Header geschrieben werden (gut, das löst Eclipse schon ganz gut). Es ist eine Sprache, die speziell für Webseiten entwickelt wurde und dort erfolgreich eingesetzt wird. Und das liegt auch daran, dass PHP-Skripte für Gelegenheitsprogrammierer einfacher zu warten.


Jakob_Ullmann - Mi 23.06.10 19:47

Man muss aber sagen, dass die Objektorientierung in PHP Schrott ist. Total langsam und eben PHP-typisch implementiert. Das sollte man dann doch lieber lassen.

Ich habe mich mal ein wenig mit Python beschäftigt: Scheint ebenfalls eine sehr schöne und interessante Sprache zu sein, der ich mich auf jeden Fall näher zuwenden werde.


Xiut - Mi 23.06.10 21:02

Also gerade bei PHP muss man immer was neues dazu lernen. Auch was Sicherheit angeht muss man bei PHP immer alles zu 100% absichern. Klar kann man schnell eigene Sachen basteln wie z.B. ein Gästebuch, doch bei PHP musst du nicht nur die Sprache lernen, sondern auch wie man mit PHP sicher programmiert. Aber die Sprache an sich hat man schnell drauf.

HTML, CSS sind auch einfach zu erlernen, aber auch hier muss man (wie schon angesprochen mit HTML 5) immer wieder die Webstandarts kennen.

Insbedonders die Browser werden dir sicher am Anfang ärger bereiten. Oft sieht eine Webseite in einem Browser wie sie sein soll und mal in einem anderen wie z.B. den IE ganz anders.
Aber deswegen muss man halt immer wieder dazu lernen.

So im ganzen macht das aber sehr viel Spaß und wenn einem das ständige lernen nichts ausmacht, kann man das sicher mal ausprobieren.

Eine gute Seite für PHP ist auch php-einfach.de. Findest dort Tutorials sowie Codeschnipsel. Auch Mysql ist dort als Tutorial vorhanden, das du sicher oft gebrauchen wirst.

PS: Ich benutze auch Netbeans, aber für PHP. Es gibt dafür ein PHP Plugin und macht das ganze zu einer guten IDE. Einfach mal testen!


Christian S. - Do 24.06.10 00:20

In die allgemeine Diskussion möchte ich nicht einsteigen, aber eine Anmerkung: Man kann auch bei PHP "anständig" debuggen mit Haltepunkten und allem drum und dran. Ich habe einige Zeit Vs.Php benutzt, jetzt PhpED. Beide bieten eine komfortable Integration von DBG und XDebug. Spätestens hier zeigt sich dann der Vorteil, wenn man nicht nur mit einem Editor programmiert ;-)


Dhakiyah - Do 24.06.10 07:35

Ist JavaScript und PHP das selbe? Oder ähnlich?
Hab ja schon mit PHP was gemacht und gestern mal mit JavaScript...
Scheint ähnlich, zumindest am Anfang...

Wo liegt der Unterschied?

LG


spawn89 - Do 24.06.10 08:40

JavaScript wird clientseitig (also in dem Browser) ausgeführt und PHP serverseitig.


Dhakiyah - Do 24.06.10 08:49

Aber man kann mit beiden die selben "Sachen" machen?


Nersgatt - Do 24.06.10 08:58

Es gibt halt, da ist es besser, wenn der Code auf dem Server ausgeführt wird (z.B. Shopsysteme, Forensysteme, allgemein Datenbanksysteme), und es gibt Sachen, da ist es andersrum besser (z.B. Animationen).
Was "besser" ist kann man nur anhand des Problems entscheiden.


Xiut - Do 24.06.10 11:36

Bei Javascript kann der User auf den Quellcode zugreifen und bei PHP nicht. Deswegen sollte man nie Passwörter in ein Javascript schreiben. Aber Javascript benutzt man halt um z.B. ein Formular auf die Korekten Daten zu checken (ist die Email richtig), damit man die Server Anfragen etwas minimieren kann und nicht wegen jedem Tippfehler neu angefragt wird. Natürlich muss man immer die Daten auch später noch überprüfen, doch hast du dann zu 99% immer schon die richtigen Daten.

Wenn man die Grundlagen kennt in Javascript, kann man sich auch mal JQuery anschaun. Damit schaft man meist viel schneller das was man will. Auch Ajax (wirst du auch sicher mal benutzen wenn du dich wirklich mit der Webentwicklung auseinander setzt)kann man damit viel einfacher einbauen.


Jakob_Ullmann - Do 24.06.10 18:05

Zur Webentwicklung schau dir mal das hier an: http://de.wikibooks.org/wiki/Websiteentwicklung

Jedenfalls bleibt noch zu nennen, dass man JavaScript abschalten kann. PHP kannst du nur dann "abschalten", wenn du es schaffst, den Server zu hacken. Also eigentlich nicht. :wink:

Beispiel: Wenn du hier einen Smiley einfügst, brauchst du JavaScript. Wenn du automatisch eine Mail versenden willst, kommst du um PHP nicht herum. Noch was für JavaScript: Eine Warnmeldung.