Leichte OO Programmiersprache?
Welche Programmiersprache findest du für Programmieranfänger "leicht und interessant zu lernen"?
Ich stell mal die Bedingung, dass sie objektorientiert sein soll. Es soll reichlich Anwendungsgebiete geben und am besten sollt sie auch im Reallife verwendet werden (können). Nicht unbedingt, was du jetzt kannst, sondern was deiner Meinung nach schön zum "ersten Programmieren" ist. Ahja, und zuviel Schnickschnack und ruminstallieren sollt auch eher vermieden werden. (Am besten wär, entpacken und compilieren/interpretieren/.. und objektorientiert auch deshalb, um schon fertige Klassen bereitstellen zu können..
)
Ein paar mal zur Auswahl..
-) C++
-) C#
-) D
-) haXe bzw. Actionscript (objektorientiert)
-) Java
-) Javascript
-) PHP
-) Python
-) TCL(+objektorientierte Erweiterung)
Interessieren würd mich auch, ob du eine davon schon in der Schule gelernt hast (aber schon ein bissl ordentlich - also über "Hello world" hinaus..
) ?
lg, asterix
Ich stell mal die Bedingung, dass sie objektorientiert sein soll. Es soll reichlich Anwendungsgebiete geben und am besten sollt sie auch im Reallife verwendet werden (können). Nicht unbedingt, was du jetzt kannst, sondern was deiner Meinung nach schön zum "ersten Programmieren" ist. Ahja, und zuviel Schnickschnack und ruminstallieren sollt auch eher vermieden werden. (Am besten wär, entpacken und compilieren/interpretieren/.. und objektorientiert auch deshalb, um schon fertige Klassen bereitstellen zu können..
)Ein paar mal zur Auswahl..
-) C++
-) C#
-) D
-) haXe bzw. Actionscript (objektorientiert)
-) Java
-) Javascript
-) PHP
-) Python
-) TCL(+objektorientierte Erweiterung)
Interessieren würd mich auch, ob du eine davon schon in der Schule gelernt hast (aber schon ein bissl ordentlich - also über "Hello world" hinaus..
) ?lg, asterix
gawk; talk; time; grep; cd ~; wine; talk; touch; unzip; touch; strip; gasp; finger; gasp; mount; fsck; more; yes; gasp; umount; make clean; sleep
Im Moment würde ich dir zu Python raten. Das Anwendungsgebiet ist einfach sehr groß und es ist in meinen Augen eine sehr schöne Sprache. D ist auch sehr nett, vorallem die Gemeinsamkeiten mit C sind für Umsteiger Vorteilhaft.
Wenns dir um OOP geht, dann würde ich nicht mit PHP anfangen.
mfg apple
Wenns dir um OOP geht, dann würde ich nicht mit PHP anfangen.
mfg apple
Zur Unterhaltung einer Party trägt niemand so viel bei wie diejenigen, die gar nicht da sind.
Audrey Hepburn, Schauspielerin
Don't use thx-sry-plz
Audrey Hepburn, Schauspielerin
Don't use thx-sry-plz
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »apple« (19. Juli 2007, 09:36)
Ich fand C# sehr angenehm, ist wie ein Mix aus C++ und Java und mit dem VS2005 von MS Programmiert es sich sehr angenehm mit der Sprache.
Pyhton ist meiner Meinung nach noch etwas leichter als C#, allerdings bin ich kein Fan vom Syntax
ECMAScript (u.a. JavaScript) bietet sich ebefalls an, ist aber meiner Meinung nach zu stark an C angelehnt.
Pyhton ist meiner Meinung nach noch etwas leichter als C#, allerdings bin ich kein Fan vom Syntax

ECMAScript (u.a. JavaScript) bietet sich ebefalls an, ist aber meiner Meinung nach zu stark an C angelehnt.
Aktuell nutze ich: Windows, Linux, MacOS X, Solaris...weil die Welt nicht nur S/W ist!
Blog
Blog
Mein Ranking im Moment wäre:
1) Python
ist soweit ich weiß im Ausbildungsbereich neben Java ziemlich stark verbreitet.. hab selber nur bischen darüber gelesen.. [lautBerichten]was mir dabei gefällt ist, dass mans in anderen Sprachen verwenden kann, verschiedene Programmieransätze üben kann, auch serverseitig was machen kann.. [/lautBerichten]
2) C# kenn ich auch selber nicht aus "dem Alltag", aber steht bei mir auch ganz vorn.. ich muss halt schauen, ob ich eine passende IDE find.. (also auch was, was preislich relevant ist - keine Demo)
3) Java, da selber am meisten damit zu tun..
wär halt ein Aufwand zu Beginn um die Syntax für "primitive Sachen"(einlesen,.. "Wrapper") zu entschärfen.. Java sieht im Vergleich mit anderen nicht lieb aus.. 
Javascript, Php wär halt praktisch - auch wenns nicht so wirklich dazu passt..
Zu Python gleich noch eine Frage: Wie schauts eigentlich auf Webservern aus? Gibts da (außer auf eigenen
) Möglichkeiten um eine Unterstützung zu bekommen? Irgenwie hab ichs noch nirgends glesen.. 
Edit: Ich such eine nicht für Umsteiger sondern für Einsteiger (-auch für welche ohne große Programmierambitionen, man sollt halt "schnell zu was kommen").
lg, asterix
1) Python
ist soweit ich weiß im Ausbildungsbereich neben Java ziemlich stark verbreitet.. hab selber nur bischen darüber gelesen.. [lautBerichten]was mir dabei gefällt ist, dass mans in anderen Sprachen verwenden kann, verschiedene Programmieransätze üben kann, auch serverseitig was machen kann.. [/lautBerichten]
2) C# kenn ich auch selber nicht aus "dem Alltag", aber steht bei mir auch ganz vorn.. ich muss halt schauen, ob ich eine passende IDE find.. (also auch was, was preislich relevant ist - keine Demo)
3) Java, da selber am meisten damit zu tun..
wär halt ein Aufwand zu Beginn um die Syntax für "primitive Sachen"(einlesen,.. "Wrapper") zu entschärfen.. Java sieht im Vergleich mit anderen nicht lieb aus.. 
Javascript, Php wär halt praktisch - auch wenns nicht so wirklich dazu passt..

Zu Python gleich noch eine Frage: Wie schauts eigentlich auf Webservern aus? Gibts da (außer auf eigenen
) Möglichkeiten um eine Unterstützung zu bekommen? Irgenwie hab ichs noch nirgends glesen.. 
Edit: Ich such eine nicht für Umsteiger sondern für Einsteiger (-auch für welche ohne große Programmierambitionen, man sollt halt "schnell zu was kommen").
lg, asterix
gawk; talk; time; grep; cd ~; wine; talk; touch; unzip; touch; strip; gasp; finger; gasp; mount; fsck; more; yes; gasp; umount; make clean; sleep
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »asterix« (19. Juli 2007, 13:36)
Zitat
Zu Python gleich noch eine Frage: Wie schauts eigentlich auf Webservern aus? Gibts da (außer auf eigenen Zunge raus ) Möglichkeiten um eine Unterstützung zu bekommen? Irgenwie hab ichs noch nirgends glesen..
Also wenn ich ehrlich bin habe ich selber noch bei keinem Anbieter eine Phyton unterstützung gesehen, ich denke aber das das kein Problem sein sollte.
Zitat
Ich such eine nicht für Umsteiger sondern für Einsteiger (-auch für welche ohne große Programmierambitionen, man sollt halt "schnell zu was kommen").
Dann wohl eher PHP. Da kann man fast alles machen - wie bei HTML

Zu Phyton ist zu sagen das es Einsteigerfreundlich ist (bin selber noch Anfänger
), nur der Syntax ist gewöhnungsbedürftig, aber wenn du nichts anderes kennst - sollte es kein Problem sein.mfg
Zur Unterhaltung einer Party trägt niemand so viel bei wie diejenigen, die gar nicht da sind.
Audrey Hepburn, Schauspielerin
Don't use thx-sry-plz
Audrey Hepburn, Schauspielerin
Don't use thx-sry-plz
Zitat
Original von asterix
C# kenn ich auch selber nicht aus "dem Alltag", aber steht bei mir auch ganz vorn.. ich muss halt schauen, ob ich eine passende IDE find.. (also auch was, was preislich relevant ist - keine Demo)
Visual Studio 2005 Express für C# ist komplett kostenlos

Zitat
Original von asterixJava, da selber am meisten damit zu tun..wär halt ein Aufwand zu Beginn um die Syntax für "primitive Sachen"(einlesen,.. "Wrapper") zu entschärfen.. Java sieht im Vergleich mit anderen nicht lieb aus..
![]()
Java ist nicht schwerer/einfacher zu lernen als C#
Zitat
Original von asterix
Zu Python gleich noch eine Frage: Wie schauts eigentlich auf Webservern aus? Gibts da (außer auf eigenen) Möglichkeiten um eine Unterstützung zu bekommen? Irgenwie hab ichs noch nirgends glesen..
![]()
mod_python für den apache (1/2)

Zitat
Original von asterixDann wohl eher PHP. Da kann man fast alles machen - wie bei HTML großes Grinsen
löl ja XD Zum Glück ist HTML keine Programmiersprache
Aktuell nutze ich: Windows, Linux, MacOS X, Solaris...weil die Welt nicht nur S/W ist!
Blog
Blog
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »silence« (19. Juli 2007, 14:00)
Zitat
Original von silence
Zitat
Original von asterix
Zu Python gleich noch eine Frage: Wie schauts eigentlich auf Webservern aus? Gibts da (außer auf eigenen) Möglichkeiten um eine Unterstützung zu bekommen? Irgenwie hab ichs noch nirgends glesen..
![]()
mod_python für den apache (1/2)
Ich denke, das dürfte auch relativ häufig installiert sein. Zumindest beim WMW Freewebspace ist es schon drauf. Und Linux-Distributionen haben Python eigentlich immer installiert, und meist ist entsprechend auch das Apache-Modul vorhanden, denke ich zumindest.
Es kann aber sein, dass die Scripte nur innerhalb des cgi-bin's Funktionieren. Aber ich habe das auch mal nur ganz ganz oberflächlich angetastet, und das ist schon ein Weilchen her

Gruss Gimli
EDIT:
Zitat
Ich such eine nicht für Umsteiger sondern für Einsteiger (-auch für welche ohne große Programmierambitionen, man sollt halt "schnell zu was kommen").
Dann wohl eher PHP. Da kann man fast alles machen - wie bei HTML

Zu Phyton ist zu sagen das es Einsteigerfreundlich ist (bin selber noch Anfänger
), nur der Syntax ist gewöhnungsbedürftig, aber wenn du nichts anderes kennst - sollte es kein Problem sein.[/quote]Das mit PHP und HTML lasse ich mal unkommentiert

Python ist meiner Meinung nach eine Sprache, die sehr gut für Einsteiger geeignet ist. Man kann damit schnell einfache Programme erstellen. PHP würde ich wirklich nur dann vorziehen, wenn der Schwerpunkt auf Webapplikationen liegt. Da es dir aber um das Anwenden von Objekt-Orientiertheit geht, würde auch ich dir zu Python raten.
Wobei ich zugeben muss, dass ich Python nur oberflächlich betrachtet habe (nachdem ich bereits PHP und ein wenig C gelernt hatte), und dass ich damit noch nie OO programmiert habe

Gruss Gimli
"Linux is evolution, not intelligent design." - Linus Torvalds
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Gimli« (19. Juli 2007, 14:25)
Zitat
Visual Studio 2005 Express für C# ist komplett kostenlos
Ok, war ich ein bissl zu voreilig.. dachte M$..

dann schau ich mir mal C# und zuerst Python an (Thx @ Gimli)
lg, asterix
gawk; talk; time; grep; cd ~; wine; talk; touch; unzip; touch; strip; gasp; finger; gasp; mount; fsck; more; yes; gasp; umount; make clean; sleep
Zitat
Original von asterix
dann schau ich mir mal C# und zuerst Python an (Thx @ Gimli)
Was man vielleicht auch noch bedenken sollte/könnte (bzw ich bedenken würde):
C# ist Plattformabhängig und unfrei, Python nicht.
Ich persönlich sträube mich dagegen, Anfänger an eine bestimmte Plattform zu binden. Klar dient diese Sprache nur dem Einstieg, und wenn man eine Sprache mal kann und die Programmierkonzepte verstanden hat kann man schneller andere Sprachen adaptieren.
Trotzdem wäre das für mich ein ideologischer Grund welcher klar gegen C# spricht, weil ich denke, dass die erste Sprache doch relativ prägenden Charakter hat/haben kann. [Klar es gibt Projekte wie Mono welche versuchen das .Net-Framework frei zu implementieren, aber...]
Gruss Gimli
"Linux is evolution, not intelligent design." - Linus Torvalds
deinen post unterschreib ich sofort.. 
das erste was ich mir zu C# angesehen hab is
SharpDevelop(für Windows, LGPL)
ich hab nur schon einiges gutes von C# gehört - trotzdem plattformunabhängigkeit ist[ für mich als alten Javafreund natürlich ein wichtiges Kriterium (auch wenn Java mich mehr als oft damit zur Verzweiflung bringt..
).. und ich bin schon gespannt, was mit java passiert ("OpenSource").. 
Edit: Ich seh nur des öfteren, wie manche grad am Anfang bei Java schnell das Handtuch werfen (zB. nach einem Blick in die Doku..
).. und vom optischen schaut Python ja netter aus.. 
lg, asterix

das erste was ich mir zu C# angesehen hab is
SharpDevelop(für Windows, LGPL)
ich hab nur schon einiges gutes von C# gehört - trotzdem plattformunabhängigkeit ist[ für mich als alten Javafreund natürlich ein wichtiges Kriterium (auch wenn Java mich mehr als oft damit zur Verzweiflung bringt..
).. und ich bin schon gespannt, was mit java passiert ("OpenSource").. 
Edit: Ich seh nur des öfteren, wie manche grad am Anfang bei Java schnell das Handtuch werfen (zB. nach einem Blick in die Doku..
).. und vom optischen schaut Python ja netter aus.. 
lg, asterix
gawk; talk; time; grep; cd ~; wine; talk; touch; unzip; touch; strip; gasp; finger; gasp; mount; fsck; more; yes; gasp; umount; make clean; sleep
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »asterix« (19. Juli 2007, 23:37)
Zitat
Original von Gimli
Was man vielleicht auch noch bedenken sollte/könnte (bzw ich bedenken würde):
C# ist Plattformabhängig und unfrei, Python nicht.
Das stimmt nicht. C# ist eine ECMA standardisierte Sprache und frei. Man sollte nicht C# mit .net verwechseln!
Im Moment gibt es VMs für Windows, Linux, MacOS, Solaris
Zitat
Original von Gimli
[Klar es gibt Projekte wie Mono welche versuchen das .Net-Framework frei zu implementieren, aber...]
Hier hast du was falsch verstanden: .net != C#
Mono versucht das .net Framework auf anderen Systeme zu implementieren, das stimmt, hat aber nichts mit C# zu tun.
Man kann sich Mono für Windows installieren und muss .net nicht für seine C# Programme nutzen, dann läuft das Programm im Bytecode auch auf den oben genannten Systemen.
Wie schon gesagt, das einzig unfreie an der ganzen Sache ist das Framework, und das muss keiner Benutzen. (Ist ähnlich wie MFC und QT bei C++, MFC ist unfrei und Windows only, aber dadurch wird die Sprache doch nicht Plattformabhängig oder? ;-) )
Aktuell nutze ich: Windows, Linux, MacOS X, Solaris...weil die Welt nicht nur S/W ist!
Blog
Blog
Sh*t.. nun wieder am überlegen.. glaub aber dass ich zu Python tendiere.. und mir C# mal gemütlich selber anseh.. 
Danke.
Edit: Noch was, was mir wichtig is - einfach, wenn überhaupt zu installieren.. Python gibts als portable Edition, bei Java gibts Online-Compiler (über Webseiten) - bei C# gibts das nicht, oder?
lg, asterix

Danke.
Edit: Noch was, was mir wichtig is - einfach, wenn überhaupt zu installieren.. Python gibts als portable Edition, bei Java gibts Online-Compiler (über Webseiten) - bei C# gibts das nicht, oder?
lg, asterix
gawk; talk; time; grep; cd ~; wine; talk; touch; unzip; touch; strip; gasp; finger; gasp; mount; fsck; more; yes; gasp; umount; make clean; sleep
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »asterix« (19. Juli 2007, 23:48)
Zitat
Original von asterixNoch was, was mir wichtig is - einfach, wenn überhaupt zu installieren.. Python gibts als portable Edition, bei Java gibts Online-Compiler (über Webseiten) - bei C# gibts das nicht, oder?
Was meinst du mit "Online-Compiler"? Ein Webdienst, der Source files entgegen nimmt und dann den fertigen bytecode ausspuckt? (Was ich lediglich für eine Spielerei halte) Oder die Möglichkeit C# in eine Website zu integrieren?
Nun, ersteres gibt es garantiert, zweiteres geht nicht wie im Sinne von Java (sprich man lässt ein Applet im Browser laufen).
Wie Python kann man C# aber auch per apache plugin (mod_mono) für Webapplikationen nutzen, aber dafür ist dann wohl doch eher ASP.net gedacht

Hmm installieren musst du dir auf jedenfall eine VM (wie bei Java auch). Das kann das .Net Framework sein, oder mono. Danach laufen die IL bytecode programme

btw: Nein, ich will keine Werbung für C# betreiben
Aktuell nutze ich: Windows, Linux, MacOS X, Solaris...weil die Welt nicht nur S/W ist!
Blog
Blog
Zitat
Ein Webdienst, der Source files entgegen nimmt und dann den fertigen bytecode ausspuckt?
ja (zB Link)
hab grad aber was zu C# gefunden.. jetzt gehts aber irgendwie nimmer..
aber ok.. es dürft sowas geben.. Ich rechne nur schon damit, das am Tag X, wenn man den Compiler braucht, dieser lokal installiert den Geist aufgibt oder plötzlich nicht mehr vorhanden ist.. = paranoid, aber is mir schon mal passiert..

Danke nochmals.
lg, asterix
gawk; talk; time; grep; cd ~; wine; talk; touch; unzip; touch; strip; gasp; finger; gasp; mount; fsck; more; yes; gasp; umount; make clean; sleep


