Auch ich würde Python als freundliche, zugängliche Sprache ohne übermäßigen syntaktischen Zucker empfehlen. Obwohl es sehr einfach aussieht, ist es keine Spielzeugsprache, sondern eine Sprache, die von Google, der NASA, YouTube und vielen anderen Orten verwendet wird. Es ist sehr leistungsfähig und flexibel und unterstützt sowohl imperative als auch objektorientierte Programmierparadigmen.
Seine Syntax ist auf den Punkt gebracht und lehrt Sie gute Gewohnheiten in Bezug auf die Formatierung Ihres Codes (im Gegensatz zu anderen Sprachen sind Leerzeichen, dh Einrückungen usw. wichtig. Während Sie also nicht funktionalen Code schreiben können, sieht er immer gut aus :)
Zählen Sie mich also zu den Python-Fans. Es ist kostenlos, plattformübergreifend und interaktiv nutzbar. Das heißt, Sie können ein Python-Shell-Fenster öffnen und direkt dort Befehle ausprobieren, ohne eine Datei bearbeiten und speichern und kompilieren zu müssen. Python kommt auch mit seiner eigenen IDE namens IDLE, es ist nicht so ausgefeilt wie Eclipse, aber brauchbar.
Vielleicht möchten Sie Python.org für weitere Informationen besuchen, vielleicht ist dieser Beginner's Guide to Python hilfreich.
Nur um ein kurzes Beispiel zu geben, um den Geschmack zu vermitteln, hier ist, wie man "Hello World" in C, Java und Python druckt:
In C :
#include <stdio.h>
int main(void)
{
puts("Hello World");
return 0;
}
In Java:
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World");
}
}
In Python:
print("Hello World")
Wenn Sie googeln, werden Sie viel finden von Python-Tutorials online.
Viel Spaß damit!
Aktualisieren :
Meine Absicht ist nicht einen "mein ist besser als dein" Sprachkrieg zu beginnen. Die Frage war, welche Sprache gut für Anfänger ist; Mein Antwort ist (und bleibt) Python.
Ich habe die Vorteile bereits oben skizziert, es gibt viel weniger konzeptionellen Ballast mit Python (oder Ruby für diese Angelegenheit). Anfänger können sich auf Programmierkonzepte konzentrieren , keine Nebensächlichkeiten. Sie können ein Shell-Python-Fenster öffnen und Python-Anweisungen eingeben und die Ausgabe sofort und interaktiv beobachten. Im Gegensatz zu C oder Java sind keine separaten Schritte erforderlich, um Quelldateien zu bearbeiten, zu kompilieren und dann früh auszuführen, noch Erklärungen zu "Header-Dateien" in C oder dem gesamten public static void main
Beschwörung in Java benötigt :) Noch warum wir puts()
verwenden oder System.out.println()
wenn wir wirklich "drucken" wollen/meinen.
Schauen Sie sich einfach die 3 Beispiele oben an. Welcher Code wäre für einen Anfänger leichter verständlich? Welche Sprache würden Sie lieber lernen, wenn Sie noch keine Ahnung vom Programmieren haben? (Nebenbei:Nimmt die return 0
heraus in C wirklich viel verständlicher machen?)
Wenn die Frage ist, welche Sprache für die Systemprogrammierung in Unix/Linux verwendet werden soll, dann würde ich C sagen, und Java hat auch seine Verwendung. Wäre C mit seinen Zeigern und No-Bounds-Überprüfungen von Arrays und "manueller" Speicherzuweisung und -freigabe eine gute Sprache für Anfänger? Nein, meiner Meinung nach nicht. Sollte ein kompetenter Programmierer über diese Dinge Bescheid wissen? Ja, natürlich, zu gegebener Zeit, nachdem sie die grundlegenden Konzepte beherrschen. Wir nehmen ungefähr Programmieranfänger auf hier.
Betrachten Sie es so:Wenn Sie jemanden hätten, der versucht, Autofahren zu lernen, würden Sie einen Ferrari empfehlen, um die Grundlagen zu lernen?
Es gibt online ein kostenloses Buch von Chris Pine namens Learn to Program, das Ruby verwendet .
Es geht davon aus, dass Sie nichts über Programmierung wissen und von dort aus unterrichtet. Selbst wenn Sie ein wenig über Programmierung Bescheid wissen, bauen die ersten Kapitel starke Ruby-Kenntnisse auf, ohne dass es sich wiederholend anfühlt.
Die Frage, welche Programmiersprache für einen Anfänger am besten geeignet ist, ist wie die Frage, welches Werkzeug für einen beginnenden Klempner am besten geeignet ist. Es ist völlig egal. Wichtig ist, was Sie lernen, nicht die Sprache, in der Sie es ausdrücken.
Wenn Sie sich für Programmierung im Allgemeinen interessieren und es ernst meinen, würde ich vorschlagen, dass Sie mit der Lektüre von Struktur und Interpretation der Computersprache beginnen. Es ist ein bisschen komplizierter als Ihr durchschnittlicher "Lernen Sie C++ in 7 Tagen und werden Sie damit reich leicht... " , aber es ist der kürzeste Weg zum echten Programmierer.
Dies geht jedoch weit über den Rahmen der aktuellen Website hinaus. Das Stack Exchange-Netzwerk hat andere Websites, auf denen diese Frage relevant sein könnte. Um die Dinge angemessen zu machen, wie wäre es, wenn Sie davon ausgehen, dass Sie etwas Unix-bezogene Programmierung lernen möchten. Ich würde empfehlen, ein paar Wochen damit zu verbringen, C zu lernen und sich dann eine Kopie von Advanced Programming in the Unix Environment von Stevens zu besorgen. Das sollte Ihnen den Einstieg erleichtern.