Java lernen oder andere Sprache?

Thoresus
Hallo,

Ich frage mich schon längere Zeit, ob ich lieber Java lernen soll oder eine andere Programmiersprache wie z.B. C#. Kann mir jemand die Vor- und Nachteile von Java erklären? Bei Google hab ich nur unbrauchbares Zeugs gefunden. Ich hätte gerne eine Sprache, die "billig" ist, d.h. ich will/kann nicht für die Entwicklungsumgebung bezahlen.

Ach ja, bevor jemand fragt: Ich will Programme entwickeln können, die auf einem PC laufen, aber auch gerne Applikationen fürs Internet (Applets).

Dann hab ich noch eine andere Frage: Welches Buch könntet ihr mir für Java oder eben die andere Programmiersprachen empfehlen (aktuell)?

Vielen Dank für eure Antworten!

Thoresus

EDIT: Ich hab noch ne Frage: Ist es mit Java grundsätzlich möglich von einer Desktopapplikation auf eine Online-MySQLdatenbank zuzugreifen?
Hanfling
Empfehlen würde ich dir Ruby, Python und/oder C++.

Für C++ empfehle kann ich dir den Breymann empfehlen.

@Edit: Ja.
Thoresus
Wieso empfiehlst du mir diese Sprachen? :-)
Hanfling
"Erfahrung" Augenzwinkern

Ich mag mich nicht ewig über die Vor- und Nachteile auslassen, zumal dir das kaum weiterhelfen wird, wenn du nicht Programmieren kannst.
Thoresus
Also ein völliger Anfänger bin ich nicht. Ich verfüge über Erfahrungen in PHP.
Chris Hunter
Java ist sicherlich eine gute wahl wenn du gleichzeitig Desktop und Webapplikationen entwickeln möchtest. java ist Platformunabhängig. C+/++/# dagegen schon. Sprichg wenn du eine Serverapplikation in C schreibst darfst musst du dich für ein OS entscheiden und/oder für Windows/Linux/Solaris/ect portieren.

Es gibt für jede Spraachen kostenfreie Compiler. Also den kostenpunkt könntest du bei der Wahl vernachlässigen. Wenn du genauer beschreibst was du genau programmieren willst könnte man besser beraten..

für java braucht du halt ne VM um es ausführen zu können, die anderen Sprachen benötigen den jeweiligen interpreter. ich bin mir nicht sicher ob mit allen Sprachen compilierter Code möglich ist.

für java empfehle ich "Java ist eine Insel" hab ich irgendwo noch rumfliegen kann ich dir als chm schicken wenn du magst... gibts auch online denk ich...
Thoresus
Tja, was will ich programmieren? Ich versuche gerade mit PHP und MySQL ein System aufzubauen, mit dem ich vokabeln oder andere sachen lernen kann (bin noch schüler). Vielleicht könnte ich das später z.B. mit Java besser gestalten (die Formulare ersetzen etc.) Tja und sonst fällt mir jetzt nicht grad etwas ein....
Chris Hunter
php ist da schon ganz ok finde ich, einziger nachteil ist das du dafür einen webserver brauchst. vielleicht währe winbinder da was ganz gutes für dich.

winbinder macht es möglich mit php windowsanwendungen zu schreiben und verwendet dazu die original windows API.

schaus dir doch mal an
www.winbinder.org

damit brauchst du dann auch kein webserver mehr :-)
Thoresus
Ein Webserver ist kein Problem...

Ich schau mir das mal an. Danke.
Thoresus
Ich weiss zwar nicht, ob das noch hierher gehört, aber ich machs jetzt einfach hier^^. Sonst müsste vielleicht ein Mod das Thema trennen.

Wie kann ich die in PHP geschriebenen Programme zum laufen bringen??
Chris Hunter
was genau meinst du, mit php geschriebene prog5ramme zum laufen bringen?


php.exe deinprog.php

???

lad dir ma winbinder runter und lies die install.txt oder readme.txt durch da sind auch beispiele mit dabei
Thoresus
Ja genau das meinte ich^^
Hanfling
Für PHP Anwendungen braucht man keinen Webserver. Man kann auch wie bei jeder anderen Bytecode/Scriptsprache direkt den Interpreter aufrufen.

PHP als Sprache finde ich nicht so prickelnd. Wenn man schon Interpretierte/Bytecode Sprachen benutzt sollte, man schon was verwenden, wo man wesentlich bequemer mit arbeiten kann, als mit PHP, wie Ruby oder Python. Beide Sprachen sind wesentlich ausdrucksstärker.

Außerdem unterstützt es auch nicht so Dinge wie Templates und soweit ich weiß nedmal Enumerations.

PHP ist so ca. C was auf nem Interpreter läuft.
Chris Hunter
du brauchst für webanwendungen wie thorsus sie schriebt leider einen webserver. anders sieht es mit consolenprogs oder prozessen aus aber davon wurde ja nicht geredet.

wer enumeration braucht kann sie ja selbst implementieren... ähm kann mich aber nicht erinnern sie mal vermisst zu haben, genausowenig wie funktionstemplates...

kann natürlich nur für php sprechen weil ich weder ruby noch phyton wirklich kann, aber der erste blick auf deren quellcode hat mir die lust diese sprachen zu lernen auch schon irgendwie vermießt. ich komme vom BASIC über C++ zu PHP... und ich könnte bisher mit PHP alles umsetzen was ich benötigt habe. am ehesend liebäugel ich etwas zu java eben wegen der platformunabhängigkeit....


muss aber jeder wissen was er braucht...
wolltest du mich nicht schon mal von Ruby On Rails überzeugen?
Thoresus
Ich bring winbinder einfach nicht zum laufen... Ich kann das script in php.exe nicht abspielen. Ich glaub ich schau mir doch mal python oder java an...
Chris Hunter
lol wo ist das problem? einfach den installer runterladen die benötigten php executeabels in der installation mit runterladen alssen und dann die icons doppelklicken...
Also ich habs eben mal ausprobiert... hab den installer einfach ausgeführt und am ende kannste ja bestimmen ob du die example source ausführen willst.. dann kommt direkt n fenster mit Welcome 2 winbinder ...
Thoresus
Ich hab diese Schritte ja alle gemacht, aber wenn ich z.B. da das Sourceexample ausführen will (mit php-win.exe oder php.exe) funktioniert dieses Skript dann nicht... Es steht in der Read-me, dass ich das so machen soll.
Chris Hunter
mach einfach mal n doppelklick daruf. was gibts denn für ne fehlermeldung
Thoresus
überhaupt nichts... sonst könnte ich ja im internet schauen. Es passiert einfach nichts. Ein Prozess wird gestartet, aber passieren tut nichts: keine Fehlermeldung in der konsole, rein gar nichts!
Chris Hunter
also du hast ja im startmenü denn n unterordner für winbinder... wenn du da auf ein icon draufklickst, oder eine datei mit der endung phpw doppelklcikst passiert nichts?