DeletedUser61033
Gast
Moin Leute,
Nachdem es sehr häufig vorkommt, dass unerfahrere Programmierer oder Leute, die damit anfangen wollen hier nachfragen was denn die beste Sprache sei etc.
Leider gibt es in solchen Thread immer häufiger ein rumgeflame, was jetzt die beste Sprache ist etc. etc. etc.
Nunja, um dem Ganzen entgegen zu wirken, werden wir in diesem Thread eine Zusammenfassung für die wichtigsten erstellen. Da weder ich, noch DaHaiz, noch sonst jemand über allzu viele Programmiersprachen bescheid weiß, wird das zuerst so gestaltet:
Jeder der sich auskennt darf seinen Senf dazu geben. Ob das nun das (für ihn) geeignetste Tutorial oder einfach einen allgemeine Info oder ein kurzer Codeschnipsel ist - wird alles gerne gesehen... sofern man sich an folgende Regeln hält:
Wer sich nicht daran halten kann, kann auch gerne mal Punkte kassieren. Machen wir hier zwar nicht oft, aber können tun wirs trotzdem.
Wir (die Mods) werden das wichtigste immer hier in diesem ersten Post nachtragen - wenn nichts mehr nachkommt an Infos, werden wir den Thread schließen, pinnen und die ganzen Antworten löschen.
Ich trag jetzt einfach mal ein, was mir grad so einfällt.
Grob zusammengefasst was wir gerne hören möchten, von jedem der meint sich gut genug auszukennen:
Negativbeispiel:
HTML (Autor(en):Heinzelmänchen)
HTML ist im eigendlichen Sinne keine Programmiersprache, sondern eine sogenannte Auszeichnungssprache. Das heißt es dient lediglich dazu, etwas dem Computer zu beschreiben, wie er etwas darzustellen hat (wie in den meisten Fällen den Aufbau einer Webseite).
Wenn man diesen Text in einer Datei mit der Endung .html speichert und im Browser öffnet, so bekommt man eine weiße Seite, auf der groß "Hello World" und in dessen Fensternamen "Titel der Seite" steht.
Tutorials:
Ansprechpartner:
CSS (Autor(en):Heinzelmänchen)
CSS ist im eigentlichen Sinne keine Programmiersprache, sondern eher eine Erweiterung mit der man Webseiten besser gestalten kann. Für sich ist CSS völlig nutzlos. Mit CSS erstellt man sogenannte Stylesheets (CSS = Cascading Style Sheets).
Wenn man diesen Code an das obige HTML-Schnipsel anhängt, wird der Seitenhintergrund schwarz dargestellt und der Hintergrund der Überschrift rot.
Tutorials:
Ansprechpartner:
JavaScript (Autor(en):Heinzelmänchen)
Javascript ist eine Programmiersprache in der Webentwicklung. Sie wird dazu verwendet Dynamik in Webseiten zu bringen, ist sogar die Hauptmethode hierzu. Das kann sie deshalb, weil sie auf dem Rechner des Seitenbetrachters ausgeführt wird (also eine Clientseitige-Programmiersprache).
Ruft man das Script hier auf, öffnet sich ein kleines Warnungsfenster mit dem Inhalt "Hello World"
Tutorials:
Ansprechpartner:
Python (Autor(en):C1B1SE)
Python ist eine Programmiersprache, die objektorientierte und funktionale Programmierung unterstützt.
Ähnlich wie Java wird Pythoncode zuerst kompiliert, und dann ausgeführt. Dafür ist ein Bytecode-Compiler und der Python-Interpreter nötig.
Anders als bei vielen anderen Sprachen, steht bei Python die einfache Lesbarkeit des Quellcodes im Vordergrund. Aufgrund dessen kann in Python sehr schnell programmiert werden, und Programmierer die ein Programm nicht kennen, können sich schnell einlesen.
Der Nachteil von Python ist die Performance. Die Programme sind fast immer wesentlich langsamer als C oder Java.
Pythoncode und Pythonbytecode sind Plattformunabhängig - allein die Verfügbarkeit des Interpreters entscheidet, ob ein Programm auf einem bestimmten System läuft.
Für Windows, Mac und Unix sind sowohl Compiler als auch Interpreter vorhanden.
Wozu setzt man Python ein?
Python lässt sich für sehr verschiedene Bereiche einsetzen. Da der Code leicht mit in C geschriebenen Bibliotheken erweitert werden kann, ist praktisch so gut wie alles möglich. In letzter Zeit wird Python vermehrt auch in der Webentwicklung als Alternative zu PHP und Ruby gesehen.
Ein weiterer nicht zu vernachlässigender Bereich ist der Einsatz als Scriptsprache. Zum Beispiel bieten OpenOffice, Gimp, Blender und Maya Schnittstellen zu Python.
Eigene Erfahrung: (C1B1SE)
Ich benutze Python vor allem aus zwei Gründen:
- der Code ist in der Regel wesentlich kürzer als vergleichbarer C oder Java Code (ca. 50%)
- es ist eine enorme Menge an Modulen und Bibliotheken (vor allem für Windows) vorhanden
Ein Nachteil ist, dass es recht schwierig ist, eine gute GUI zu erstellen.
Zu beachten ist die Einrückung, mit der man Codeblöcke definiert (in C/Java nutzt man dafür {...} )
Um den Code auszuführen muss eine Python Umgebung installiert sein.
Der Code kann entweder in einer *.py Textdatei gespeichert und ausgeführt werden, oder der Code wird in die Pythonkonsole eingegeben und direkt ausgeführt.
Tutorials:
OpenBook (Tutorial)
WikiBooks
Offizielle Python-Seite (Dokumentation mit Tutorial)
Ansprechpartner:
mfg
Heinzel
Nachdem es sehr häufig vorkommt, dass unerfahrere Programmierer oder Leute, die damit anfangen wollen hier nachfragen was denn die beste Sprache sei etc.
Leider gibt es in solchen Thread immer häufiger ein rumgeflame, was jetzt die beste Sprache ist etc. etc. etc.
Nunja, um dem Ganzen entgegen zu wirken, werden wir in diesem Thread eine Zusammenfassung für die wichtigsten erstellen. Da weder ich, noch DaHaiz, noch sonst jemand über allzu viele Programmiersprachen bescheid weiß, wird das zuerst so gestaltet:
Jeder der sich auskennt darf seinen Senf dazu geben. Ob das nun das (für ihn) geeignetste Tutorial oder einfach einen allgemeine Info oder ein kurzer Codeschnipsel ist - wird alles gerne gesehen... sofern man sich an folgende Regeln hält:
- Persönliche Meinungen, was die beste/tollste/einfachste/etc. Sprache ist sind zu unterlassen
- KEIN großes Rumdiskutieren - Ausnahme: etwas gravierendes ist in der Aussage eines anderen falsch. Also zb. nicht auf anderen Tutorialen rumreiten etc - die Entscheidung was wichtig ist, liegt nachwievor bei uns Mods
- Rechtschreibflames, die sich auf den ersten Post beziehen sind erwünscht - auch Mods sind nur Menschen
- Haltet euch bei euren Erklärungen möglichst einfach, denn es sollen ja auch absolute Anfänger verstehen können
Wer sich nicht daran halten kann, kann auch gerne mal Punkte kassieren. Machen wir hier zwar nicht oft, aber können tun wirs trotzdem.
Wir (die Mods) werden das wichtigste immer hier in diesem ersten Post nachtragen - wenn nichts mehr nachkommt an Infos, werden wir den Thread schließen, pinnen und die ganzen Antworten löschen.
Ich trag jetzt einfach mal ein, was mir grad so einfällt.
Grob zusammengefasst was wir gerne hören möchten, von jedem der meint sich gut genug auszukennen:
- Was ist zu einer Programmiersprache allgemein zu zu sagen
- Was wäre ein schönes Tutorial dazu (kostenlos)
- Einen Codeschnipsel der den Syntax schön darstellt (was das Ding macht ist schnuppe)
- Eine Bewertung, wie geeignet für Anfänger die Sprache ist, und eine, wie man diese allgemein bewertet, zu allen Programmiersprachen, mit denen man wenigstens ein wenig Erfahrung hat in Form von 0-5 Punkten (0 = total bescheiden, 5 = absolut perfekt)
- Würde man sich evtl. für irgendeine Sprache als Ansprechpartner für Probleme/Anfragen/etc. bereitstellen? (je mehr das machen desto besser)
- Korrekturen, Anregungen und Gestaltungswünsche zum ersten Post
Negativbeispiel:
Blitz Basic ist eine extra für Anfänger geeignete Programmiersprache da sie die sehr vereinfachte Version von Q Basic ist.
Damit könnten auch "Kinder" programmieren![]()
HTML (Autor(en):Heinzelmänchen)
HTML ist im eigendlichen Sinne keine Programmiersprache, sondern eine sogenannte Auszeichnungssprache. Das heißt es dient lediglich dazu, etwas dem Computer zu beschreiben, wie er etwas darzustellen hat (wie in den meisten Fällen den Aufbau einer Webseite).
HTML:
<html>
<head>
<title>Titel der Seite</title>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>
Wenn man diesen Text in einer Datei mit der Endung .html speichert und im Browser öffnet, so bekommt man eine weiße Seite, auf der groß "Hello World" und in dessen Fensternamen "Titel der Seite" steht.
Tutorials:
Ansprechpartner:
CSS (Autor(en):Heinzelmänchen)
CSS ist im eigentlichen Sinne keine Programmiersprache, sondern eher eine Erweiterung mit der man Webseiten besser gestalten kann. Für sich ist CSS völlig nutzlos. Mit CSS erstellt man sogenannte Stylesheets (CSS = Cascading Style Sheets).
Code:
body {backgroundColor: black;}
h1 {backgroundColor: red;}
Wenn man diesen Code an das obige HTML-Schnipsel anhängt, wird der Seitenhintergrund schwarz dargestellt und der Hintergrund der Überschrift rot.
Tutorials:
Ansprechpartner:
JavaScript (Autor(en):Heinzelmänchen)
Javascript ist eine Programmiersprache in der Webentwicklung. Sie wird dazu verwendet Dynamik in Webseiten zu bringen, ist sogar die Hauptmethode hierzu. Das kann sie deshalb, weil sie auf dem Rechner des Seitenbetrachters ausgeführt wird (also eine Clientseitige-Programmiersprache).
Code:
var message = "Hello World";
window.alert(message);
Ruft man das Script hier auf, öffnet sich ein kleines Warnungsfenster mit dem Inhalt "Hello World"
Tutorials:
Ansprechpartner:
Python (Autor(en):C1B1SE)
Python ist eine Programmiersprache, die objektorientierte und funktionale Programmierung unterstützt.
Ähnlich wie Java wird Pythoncode zuerst kompiliert, und dann ausgeführt. Dafür ist ein Bytecode-Compiler und der Python-Interpreter nötig.
Anders als bei vielen anderen Sprachen, steht bei Python die einfache Lesbarkeit des Quellcodes im Vordergrund. Aufgrund dessen kann in Python sehr schnell programmiert werden, und Programmierer die ein Programm nicht kennen, können sich schnell einlesen.
Der Nachteil von Python ist die Performance. Die Programme sind fast immer wesentlich langsamer als C oder Java.
Pythoncode und Pythonbytecode sind Plattformunabhängig - allein die Verfügbarkeit des Interpreters entscheidet, ob ein Programm auf einem bestimmten System läuft.
Für Windows, Mac und Unix sind sowohl Compiler als auch Interpreter vorhanden.
Wozu setzt man Python ein?
Python lässt sich für sehr verschiedene Bereiche einsetzen. Da der Code leicht mit in C geschriebenen Bibliotheken erweitert werden kann, ist praktisch so gut wie alles möglich. In letzter Zeit wird Python vermehrt auch in der Webentwicklung als Alternative zu PHP und Ruby gesehen.
Ein weiterer nicht zu vernachlässigender Bereich ist der Einsatz als Scriptsprache. Zum Beispiel bieten OpenOffice, Gimp, Blender und Maya Schnittstellen zu Python.
Eigene Erfahrung: (C1B1SE)
Ich benutze Python vor allem aus zwei Gründen:
- der Code ist in der Regel wesentlich kürzer als vergleichbarer C oder Java Code (ca. 50%)
- es ist eine enorme Menge an Modulen und Bibliotheken (vor allem für Windows) vorhanden
Ein Nachteil ist, dass es recht schwierig ist, eine gute GUI zu erstellen.
Code:
def halloWelt():
helloString = "Hallo Welt!"
print(helloString)
halloWelt()
Um den Code auszuführen muss eine Python Umgebung installiert sein.
Der Code kann entweder in einer *.py Textdatei gespeichert und ausgeführt werden, oder der Code wird in die Pythonkonsole eingegeben und direkt ausgeführt.
Tutorials:
OpenBook (Tutorial)
WikiBooks
Offizielle Python-Seite (Dokumentation mit Tutorial)
Ansprechpartner:
mfg
Heinzel
Zuletzt bearbeitet von einem Moderator: