Also ich würde für jemanden, der noch nie zuvor irgendwas programmiert hat, eine Sprache empfehlen, die nicht strikt objektorientiert ist. Warum?
Wenn ich bis jetzt Leuten helfen musste Java zu verstehen (ich habe das Gefühl das mittlerweile JEDER Studiengang einmal einen Java-Kurs bekommt), hatten diese mit dem OO so ihre Probleme. Ein Vergleich:
print "Hello World!"
vs.
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
Bei dem 1. (Python) versteht man es relativ schnell: "ok, der Computer ließt die Anweisung und führt sie aus". Das OO ist jedoch noch eine zusätzliche "Last", die man zusätzlich neben der eigentlich Programmlogik und Syntax noch verstehen muss. ("Warum muss man da eine Klasse machen?", "Was ist das static?" etc).
Also ich empfehle erstmal mit Python oder ähnlichem anzufangen, um sie wirklich auf Programmabläufe (Algorithmus) konzentrieren zu können.
Wenn ich bis jetzt Leuten helfen musste Java zu verstehen (ich habe das Gefühl das mittlerweile JEDER Studiengang einmal einen Java-Kurs bekommt), hatten diese mit dem OO so ihre Probleme. Ein Vergleich:
print "Hello World!"
vs.
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
Bei dem 1. (Python) versteht man es relativ schnell: "ok, der Computer ließt die Anweisung und führt sie aus". Das OO ist jedoch noch eine zusätzliche "Last", die man zusätzlich neben der eigentlich Programmlogik und Syntax noch verstehen muss. ("Warum muss man da eine Klasse machen?", "Was ist das static?" etc).
Also ich empfehle erstmal mit Python oder ähnlichem anzufangen, um sie wirklich auf Programmabläufe (Algorithmus) konzentrieren zu können.